diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-10-24 22:40:12 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-10-24 22:40:12 +0000 |
commit | 74b66342dff9fa48e0bb716a6933f124d629aaef (patch) | |
tree | e676c88de1667364c61236e8c1aafe9fc704a20a | |
parent | fix crash if save in attachment-table is empty (diff) | |
download | gpg4usb-74b66342dff9fa48e0bb716a6933f124d629aaef.tar.gz gpg4usb-74b66342dff9fa48e0bb716a6933f124d629aaef.zip |
retry search with 0x prepended if it searchstring looks like hex
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@573 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r-- | keyserverimportdialog.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/keyserverimportdialog.cpp b/keyserverimportdialog.cpp index 57e25d1..dc0cf98 100644 --- a/keyserverimportdialog.cpp +++ b/keyserverimportdialog.cpp @@ -149,18 +149,26 @@ void KeyServerImportDialog::searchFinished() QVariant redirectionTarget = reply->attribute(QNetworkRequest::RedirectionTargetAttribute); if (reply->error()) { setMessage(tr("Couldn't contact keyserver!"),true); + //setMessage(reply->error()); + qDebug() << reply->error(); } if (firstLine.contains("Error")) { QString text= QString(reply->readLine(1024)); if (text.contains("Too many responses")) { setMessage(tr("Too many responses from keyserver!"),true); - } - if (text.contains("No keys found")) { + } else if (text.contains("No keys found")) { + QRegExp rx("[0-9A-Fa-f]*"); + QString query = searchLineEdit->text(); + if (rx.exactMatch(query)) { + searchLineEdit->setText(query.prepend("0x")); + this->search(); + } setMessage(tr("No keys found containing the search string!"),true); - } - if (text.contains("Insufficiently specific words")) { + } else if (text.contains("Insufficiently specific words")) { setMessage(tr("Insufficiently specific search string!"),true); + } else { + setMessage(text, true); } } else { int row = 0; |