aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-10-24 22:40:12 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-10-24 22:40:12 +0000
commit74b66342dff9fa48e0bb716a6933f124d629aaef (patch)
treee676c88de1667364c61236e8c1aafe9fc704a20a
parentfix crash if save in attachment-table is empty (diff)
downloadgpg4usb-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.cpp16
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;