aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-01-29 20:05:40 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-01-29 20:05:40 +0000
commitde1ba77ef0356beced2e9fc57985b1f8245261fe (patch)
tree7bfa07de8923e09fbc95b94f5a019ca68cdbd28d
parentbug fixing deleting checked, not selected keys in keymgmt (diff)
downloadgpg4usb-de1ba77ef0356beced2e9fc57985b1f8245261fe.tar.gz
gpg4usb-de1ba77ef0356beced2e9fc57985b1f8245261fe.zip
show keys to delete in deletion dialog
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@453 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--TODO2
-rw-r--r--context.cpp2
-rw-r--r--keylist.cpp3
-rwxr-xr-xkeymgmt.cpp15
-rwxr-xr-xkeymgmt.h2
5 files changed, 14 insertions, 10 deletions
diff --git a/TODO b/TODO
index bab5f35..68b6045 100644
--- a/TODO
+++ b/TODO
@@ -40,6 +40,7 @@ attachments:
- check and add missing statusbar messages
- add editorpage-method setmodified
- tab switching tab down doesn't work right in windows
+- list keys to delete in warning dialog
Release 0.3
- PGP-MIME, find and show inline encrypted files
@@ -49,6 +50,7 @@ Release 0.3
- check class / includes
- setup crosscompile-environment for building against glibc2.3
- Qt 4.6 / new gpg-binaries / new gpgme libs
+- make keylist browsabel with keyboard
Release 0.4
- adding signing and verifying
diff --git a/context.cpp b/context.cpp
index 0a32692..736eba5 100644
--- a/context.cpp
+++ b/context.cpp
@@ -162,7 +162,6 @@ gpgme_key_t Context::getKeyDetails(QString uid)
if (!key) {
gpgme_get_key(mCtx, uid.toAscii().constData(), &key, 0);
}
-
return key;
}
@@ -220,7 +219,6 @@ GpgKeyList Context::listKeys()
void Context::deleteKeys(QStringList *uidList)
{
-
QString tmp;
gpgme_key_t key;
diff --git a/keylist.cpp b/keylist.cpp
index 8f40950..77155e6 100644
--- a/keylist.cpp
+++ b/keylist.cpp
@@ -220,9 +220,6 @@ void KeyList::dropEvent(QDropEvent* event)
QByteArray inBuffer(event->mimeData()->text().toUtf8());
mCtx->importKey(inBuffer);
}
-
-
-
}
void KeyList::dragEnterEvent(QDragEnterEvent *event)
diff --git a/keymgmt.cpp b/keymgmt.cpp
index 7b1b912..42f7486 100755
--- a/keymgmt.cpp
+++ b/keymgmt.cpp
@@ -176,15 +176,22 @@ void KeyMgmt::deleteCheckedKeys()
void KeyMgmt::deleteKeysWithWarning(QStringList *uidList)
{
-
/**
* TODO: Different Messages for private/public key, check if
* more than one selected... compare to seahorse "delete-dialog"
*/
- int ret = QMessageBox::question(this, tr("Deleting Keys"),
- tr("Are you sure that you want to delete the selected keys?.\n"
- "The action can not be undone."),
+ QString keynames;
+ foreach (QString uid, *uidList) {
+ keynames.append(mCtx->getKeyDetails(uid)->uids->name);
+ keynames.append("<i> &lt;");
+ keynames.append(mCtx->getKeyDetails(uid)->uids->email);
+ keynames.append("&gt; </i><br/>");
+ }
+
+ int ret = QMessageBox::warning(this, tr("Deleting Keys"),
+ tr("<b>Are you sure that you want to delete the following keys?.</b><br/><br/>")+keynames+
+ tr("<br/>The action can not be undone."),
QMessageBox::No | QMessageBox::Yes);
if (ret == QMessageBox::Yes) {
diff --git a/keymgmt.h b/keymgmt.h
index cc5f72f..22c5058 100755
--- a/keymgmt.h
+++ b/keymgmt.h
@@ -53,8 +53,8 @@ public slots:
void importKeyFromClipboard();
void exportKeyToFile();
void exportKeyToClipboard();
- void deleteCheckedKeys();
void deleteSelectedKeys();
+ void deleteCheckedKeys();
void generateKeyDialog();
void expireBoxChanged();
void passwordEditChanged();