diff options
author | saturneric <[email protected]> | 2024-06-28 21:05:25 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-06-28 21:05:25 +0000 |
commit | d0333031c1f593998a501eff866f091ff2f036be (patch) | |
tree | 707a597c25b488955572601e87ba9e379df0a6ed /src/ui/main_window/MainWindowUI.cpp | |
parent | feat: rewrite key list structure and logic (diff) | |
download | GpgFrontend-d0333031c1f593998a501eff866f091ff2f036be.tar.gz GpgFrontend-d0333031c1f593998a501eff866f091ff2f036be.zip |
feat: user can select shown columns at key table
Diffstat (limited to 'src/ui/main_window/MainWindowUI.cpp')
-rw-r--r-- | src/ui/main_window/MainWindowUI.cpp | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/src/ui/main_window/MainWindowUI.cpp b/src/ui/main_window/MainWindowUI.cpp index f96cf595..c1189fa2 100644 --- a/src/ui/main_window/MainWindowUI.cpp +++ b/src/ui/main_window/MainWindowUI.cpp @@ -708,43 +708,31 @@ void MainWindow::create_dock_windows() { m_key_list_->AddListGroupTab( tr("Default"), "default", - GpgKeyTableDisplayMode::kPublicKey | GpgKeyTableDisplayMode::kPrivateKey, - GpgKeyTableColumn::kType | GpgKeyTableColumn::kName | - GpgKeyTableColumn::kEmailAddress | GpgKeyTableColumn::kUsage | - GpgKeyTableColumn::kValidity, + GpgKeyTableDisplayMode::kPUBLIC_KEY | + GpgKeyTableDisplayMode::kPRIVATE_KEY, [](const GpgKey& key) -> bool { return !(key.IsRevoked() || key.IsDisabled() || key.IsExpired()); }); m_key_list_->AddListGroupTab( tr("Favourite"), "favourite", - GpgKeyTableDisplayMode::kPublicKey | GpgKeyTableDisplayMode::kPrivateKey | - GpgKeyTableDisplayMode::kFavorites, - GpgKeyTableColumn::kType | GpgKeyTableColumn::kName | - GpgKeyTableColumn::kEmailAddress | GpgKeyTableColumn::kUsage | - GpgKeyTableColumn::kValidity, + GpgKeyTableDisplayMode::kPUBLIC_KEY | + GpgKeyTableDisplayMode::kPRIVATE_KEY | + GpgKeyTableDisplayMode::kFAVORITES, [](const GpgKey& key) -> bool { return CommonUtils::GetInstance()->KeyExistsinFavouriteList(key); }); m_key_list_->AddListGroupTab( tr("Only Public Key"), "only_public_key", - GpgKeyTableDisplayMode::kPublicKey, - GpgKeyTableColumn::kType | GpgKeyTableColumn::kName | - GpgKeyTableColumn::kEmailAddress | GpgKeyTableColumn::kUsage | - GpgKeyTableColumn::kValidity, - [](const GpgKey& key) -> bool { + GpgKeyTableDisplayMode::kPUBLIC_KEY, [](const GpgKey& key) -> bool { return !key.IsPrivateKey() && !(key.IsRevoked() || key.IsDisabled() || key.IsExpired()); }); m_key_list_->AddListGroupTab( tr("Has Private Key"), "has_private_key", - GpgKeyTableDisplayMode::kPrivateKey, - GpgKeyTableColumn::kType | GpgKeyTableColumn::kName | - GpgKeyTableColumn::kEmailAddress | GpgKeyTableColumn::kUsage | - GpgKeyTableColumn::kValidity, - [](const GpgKey& key) -> bool { + GpgKeyTableDisplayMode::kPRIVATE_KEY, [](const GpgKey& key) -> bool { return key.IsPrivateKey() && !(key.IsRevoked() || key.IsDisabled() || key.IsExpired()); }); |