diff options
Diffstat (limited to '')
-rw-r--r-- | include/ui/keypair_details/KeyPairUIDTab.h | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/include/ui/keypair_details/KeyPairUIDTab.h b/include/ui/keypair_details/KeyPairUIDTab.h index 70e657cd..0dd73f7b 100644 --- a/include/ui/keypair_details/KeyPairUIDTab.h +++ b/include/ui/keypair_details/KeyPairUIDTab.h @@ -46,17 +46,25 @@ private: void createManageUIDMenu(); + void createUIDPopupMenu(); + + void createSignPopupMenu(); + void getUIDChecked(QVector<UID> &uids); - GpgME::GpgContext *mCtx; + bool getUIDSelected(UID &uid); - const GpgKey &mKey; + bool getSignSelected(Signature &signature); + GpgME::GpgContext *mCtx; + const GpgKey &mKey; QTableWidget *uidList{}; - QTableWidget *sigList{}; - - QMenu *manageUIDMenu; + QMenu *manageSelectedUIDMenu; + QMenu *uidPopupMenu; + QMenu *signPopupMenu; + QVector<const UID *> buffered_uids; + QVector<const Signature *> buffered_signatures; private slots: @@ -66,10 +74,24 @@ private slots: void slotAddSign(); + void slotAddSignSingle(); + void slotAddUID(); + void slotDelUID(); + + void slotDelUIDSingle(); + + void slotSetPrimaryUID(); + + void slotDelSign(); + static void slotAddUIDResult(int result); +protected: + + void contextMenuEvent(QContextMenuEvent *event) override; + }; |