aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/KeyList.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-06-28 21:31:45 +0000
committersaturneric <[email protected]>2024-06-28 21:31:45 +0000
commit2c42d6cb727001422c68a86f1cb4221a32892a59 (patch)
tree2de17f5e8ed07cd299567b3e814c0057264f9e48 /src/ui/widgets/KeyList.cpp
parentrefactor: rewrite KeyMenuAbility (diff)
downloadGpgFrontend-2c42d6cb727001422c68a86f1cb4221a32892a59.tar.gz
GpgFrontend-2c42d6cb727001422c68a86f1cb4221a32892a59.zip
feat: enable sorting and add column "comment" at key table
Diffstat (limited to 'src/ui/widgets/KeyList.cpp')
-rw-r--r--src/ui/widgets/KeyList.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ui/widgets/KeyList.cpp b/src/ui/widgets/KeyList.cpp
index fbaef366..74aa29cc 100644
--- a/src/ui/widgets/KeyList.cpp
+++ b/src/ui/widgets/KeyList.cpp
@@ -131,6 +131,17 @@ void KeyList::init() {
: global_column_filter_ & ~GpgKeyTableColumn::kSUBKEYS_NUMBER);
});
+ comment_column_action_ = new QAction("Comment");
+ comment_column_action_->setCheckable(true);
+ comment_column_action_->setChecked(
+ (global_column_filter_ & GpgKeyTableColumn::kCOMMENT) !=
+ GpgKeyTableColumn::kNONE);
+ connect(comment_column_action_, &QAction::toggled, this, [=](bool checked) {
+ UpdateKeyTableColumnType(
+ checked ? global_column_filter_ | GpgKeyTableColumn::kCOMMENT
+ : global_column_filter_ & ~GpgKeyTableColumn::kCOMMENT);
+ });
+
if ((fixed_columns_filter_ & GpgKeyTableColumn::kKEY_ID) !=
GpgKeyTableColumn::kNONE) {
column_type_menu->addAction(key_id_column_action_);
@@ -155,6 +166,11 @@ void KeyList::init() {
column_type_menu->addAction(subkeys_number_column_action_);
}
+ if ((fixed_columns_filter_ & GpgKeyTableColumn::kCOMMENT) !=
+ GpgKeyTableColumn::kNONE) {
+ column_type_menu->addAction(comment_column_action_);
+ }
+
ui_->columnTypeButton->setMenu(column_type_menu);
ui_->keyGroupTab->clear();