aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-11-26 22:22:06 +0000
committersaturneric <[email protected]>2024-11-26 22:22:06 +0000
commit277a1286f947fe4cf53e86ada55eccb2f05905f9 (patch)
tree7323e76c40ef65dba1088aacea8343f2f6833e7e /src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
parentfeat: support uid revoke and uid delete operations (diff)
downloadGpgFrontend-277a1286f947fe4cf53e86ada55eccb2f05905f9.tar.gz
GpgFrontend-277a1286f947fe4cf53e86ada55eccb2f05905f9.zip
feat: improve subkeys and uids table display
Diffstat (limited to 'src/ui/dialog/keypair_details/KeyPairUIDTab.cpp')
-rw-r--r--src/ui/dialog/keypair_details/KeyPairUIDTab.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp b/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
index 47408a99..9fc13690 100644
--- a/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairUIDTab.cpp
@@ -140,7 +140,7 @@ void KeyPairUIDTab::create_uid_list() {
uid_list_->setAlternatingRowColors(true);
QStringList labels;
- labels << tr("Select") << tr("Name") << tr("Email") << tr("Comment");
+ labels << tr("Index") << tr("Name") << tr("Email") << tr("Comment");
uid_list_->setHorizontalHeaderLabels(labels);
uid_list_->horizontalHeader()->setStretchLastSection(true);
}
@@ -178,9 +178,6 @@ void KeyPairUIDTab::slot_refresh_uid_list() {
auto uids = m_key_.GetUIDs();
for (auto& uid : *uids) {
- if (uid.GetInvalid() || uid.GetRevoked()) {
- continue;
- }
this->buffered_uids_.push_back(std::move(uid));
}
@@ -204,6 +201,19 @@ void KeyPairUIDTab::slot_refresh_uid_list() {
if (row == 0) {
for (auto i = 0; i < uid_list_->columnCount(); i++) {
uid_list_->item(row, i)->setForeground(QColor(65, 105, 255));
+ for (auto i = 0; i < uid_list_->columnCount(); i++) {
+ auto font = uid_list_->item(row, i)->font();
+ font.setBold(true);
+ uid_list_->item(row, i)->setFont(font);
+ }
+ }
+ }
+
+ if (uid.GetRevoked() || uid.GetInvalid()) {
+ for (auto i = 0; i < uid_list_->columnCount(); i++) {
+ auto font = uid_list_->item(row, i)->font();
+ font.setStrikeOut(true);
+ uid_list_->item(row, i)->setFont(font);
}
}