aboutsummaryrefslogtreecommitdiffstats
path: root/include/ui/widgets/KeyList.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-05-23 16:45:30 +0000
committerSaturneric <[email protected]>2021-05-23 16:45:30 +0000
commit40634e042d39e3537a3cfa1a2dfb6a8203a7d6ab (patch)
tree0535b4213b5bf69febf90f0a4d2b515ab2a15c34 /include/ui/widgets/KeyList.h
parentEnhance code robustness; (diff)
downloadGpgFrontend-40634e042d39e3537a3cfa1a2dfb6a8203a7d6ab.tar.gz
GpgFrontend-40634e042d39e3537a3cfa1a2dfb6a8203a7d6ab.zip
Declare and Define getSigners;
Expand KeyList; Project's Files Structure Modified; Signed-off-by: Saturneric <[email protected]>
Diffstat (limited to '')
-rw-r--r--include/ui/widgets/KeyList.h (renamed from include/ui/KeyList.h)37
1 files changed, 34 insertions, 3 deletions
diff --git a/include/ui/KeyList.h b/include/ui/widgets/KeyList.h
index 71bdfe6b..6af54518 100644
--- a/include/ui/KeyList.h
+++ b/include/ui/widgets/KeyList.h
@@ -26,14 +26,42 @@
#define __KEYLIST_H__
#include "gpg/GpgContext.h"
-#include "KeyImportDetailDialog.h"
+#include "ui/KeyImportDetailDialog.h"
+
+
+struct KeyListRow {
+
+ using KeyType = unsigned int;
+
+ static const KeyType SECRET_OR_PUBLIC_KEY = 0;
+ static const KeyType ONLY_SECRET_KEY = 1;
+
+};
+
+struct KeyListColumn {
+
+ using InfoType = unsigned int;
+
+ static constexpr InfoType ALL = ~0;
+ static constexpr InfoType TYPE = 1 << 0;
+ static constexpr InfoType NAME = 1 << 1;
+ static constexpr InfoType EmailAddress = 1 << 2;
+ static constexpr InfoType Usage = 1 << 3;
+ static constexpr InfoType Validity = 1 << 4;
+ static constexpr InfoType FingerPrint = 1 << 5;
+
+};
class KeyList : public QWidget {
Q_OBJECT
public:
- explicit KeyList(GpgME::GpgContext *ctx, QWidget *parent = nullptr);
+
+ explicit KeyList(GpgME::GpgContext *ctx,
+ KeyListRow::KeyType selectType = KeyListRow::SECRET_OR_PUBLIC_KEY,
+ KeyListColumn::InfoType infoType = KeyListColumn::ALL,
+ QWidget *parent = nullptr);
void setColumnWidth(int row, int size);
@@ -67,13 +95,16 @@ private:
QTableWidget *mKeyList;
QMenu *popupMenu;
QNetworkAccessManager *qnam{};
-
QVector<GpgKey> buffered_keys;
+ KeyListRow::KeyType mSelectType;
+ KeyListColumn::InfoType mInfoType;
+
private slots:
void uploadFinished();
+
protected:
void contextMenuEvent(QContextMenuEvent *event) override;