aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model/GpgKeyTableModel.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-06-28 21:05:25 +0000
committersaturneric <[email protected]>2024-06-28 21:05:25 +0000
commitd0333031c1f593998a501eff866f091ff2f036be (patch)
tree707a597c25b488955572601e87ba9e379df0a6ed /src/core/model/GpgKeyTableModel.cpp
parentfeat: rewrite key list structure and logic (diff)
downloadGpgFrontend-d0333031c1f593998a501eff866f091ff2f036be.tar.gz
GpgFrontend-d0333031c1f593998a501eff866f091ff2f036be.zip
feat: user can select shown columns at key table
Diffstat (limited to 'src/core/model/GpgKeyTableModel.cpp')
-rw-r--r--src/core/model/GpgKeyTableModel.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/core/model/GpgKeyTableModel.cpp b/src/core/model/GpgKeyTableModel.cpp
index cff619cd..4d542c3f 100644
--- a/src/core/model/GpgKeyTableModel.cpp
+++ b/src/core/model/GpgKeyTableModel.cpp
@@ -36,9 +36,18 @@ namespace GpgFrontend {
GpgKeyTableModel::GpgKeyTableModel(GpgKeyList keys, QObject *parent)
: QAbstractTableModel(parent),
buffered_keys_(keys),
- column_headers_({tr("Select"), tr("Type"), tr("Name"),
- tr("Email Address"), tr("Usage"), tr("Trust"),
- tr("Key ID"), tr("Finger Print")}),
+ column_headers_({
+ tr("Select"),
+ tr("Type"),
+ tr("Name"),
+ tr("Email Address"),
+ tr("Usage"),
+ tr("Trust"),
+ tr("Key ID"),
+ tr("Create Date"),
+ tr("Algorithm"),
+ tr("Subkey(s)"),
+ }),
key_check_state_(buffered_keys_.size()) {}
auto GpgKeyTableModel::rowCount(const QModelIndex & /*parent*/) const -> int {
@@ -47,7 +56,7 @@ auto GpgKeyTableModel::rowCount(const QModelIndex & /*parent*/) const -> int {
auto GpgKeyTableModel::columnCount(const QModelIndex & /*parent*/) const
-> int {
- return 8;
+ return 10;
}
auto GpgKeyTableModel::data(const QModelIndex &index, int role) const
@@ -99,7 +108,13 @@ auto GpgKeyTableModel::data(const QModelIndex &index, int role) const
return key.GetId();
}
case 7: {
- return key.GetFingerprint();
+ return key.GetCreateTime();
+ }
+ case 8: {
+ return key.GetKeyAlgo();
+ }
+ case 9: {
+ return static_cast<int>(key.GetSubKeys()->size());
}
default:
return {};