aboutsummaryrefslogtreecommitdiffstats
path: root/keyimportdetaildialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keyimportdetaildialog.cpp')
-rw-r--r--keyimportdetaildialog.cpp36
1 files changed, 34 insertions, 2 deletions
diff --git a/keyimportdetaildialog.cpp b/keyimportdetaildialog.cpp
index 995a4f0..772122f 100644
--- a/keyimportdetaildialog.cpp
+++ b/keyimportdetaildialog.cpp
@@ -27,7 +27,6 @@ KeyImportDetailDialog::KeyImportDetailDialog(GpgME::GpgContext* ctx, KeyList* ke
mCtx = ctx;
mKeyList = keyList;
mResult = result;
-
// If no key for import found, just ahow a message
if (mResult->considered == 0) {
QMessageBox::information(0, tr("Key import details"), tr("No keys found to import"));
@@ -114,8 +113,41 @@ void KeyImportDetailDialog::createKeysTable()
keysTable->setItem(row, 0, new QTableWidgetItem(key.name));
keysTable->setItem(row, 1, new QTableWidgetItem(key.email));
keysTable->setItem(row, 2, new QTableWidgetItem(key.id));
- keysTable->setItem(row, 3, new QTableWidgetItem(QString::number(status->status)));
+ qDebug() << "Keystatus: " << status->status;
+ // Set status of key
+ int keystatus=status->status;
+ QString statusString;
+ // if key is private
+ if (keystatus > 15) {
+ statusString.append("private");
+ keystatus=keystatus-16;
+ } else {
+ statusString.append("public");
+ }
+ if (keystatus == 0) {
+ statusString.append(", "+tr("unchanged"));
+ } else {
+ if (keystatus == 1) {
+ statusString.append(", "+tr("new key"));
+ } else {
+ if (keystatus > 7) {
+ statusString.append(", "+tr("new subkey"));
+ keystatus=keystatus-8;
+ }
+ if (keystatus > 3) {
+ statusString.append(", "+tr("new signature"));
+ keystatus=keystatus-4;
+ }
+ if (keystatus > 1) {
+ statusString.append(", "+tr("new uid"));
+ keystatus=keystatus-2;
+ }
+ }
+ }
+
+// keysTable->setItem(row, 3, new QTableWidgetItem(QString::number(status->status)));
+ keysTable->setItem(row,3,new QTableWidgetItem(statusString));
status=status->next;
row++;
}