aboutsummaryrefslogtreecommitdiffstats
path: root/include/ui/keypair_details/KeyPairUIDTab.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--include/ui/keypair_details/KeyPairUIDTab.h32
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;
+
};