diff options
author | Saturneric <[email protected]> | 2021-05-23 16:45:30 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-05-23 16:45:30 +0000 |
commit | 40634e042d39e3537a3cfa1a2dfb6a8203a7d6ab (patch) | |
tree | 0535b4213b5bf69febf90f0a4d2b515ab2a15c34 /include/ui/widgets/KeyList.h | |
parent | Enhance code robustness; (diff) | |
download | GpgFrontend-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; |