aboutsummaryrefslogtreecommitdiffstats
path: root/keyserverimportdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'keyserverimportdialog.cpp')
-rw-r--r--keyserverimportdialog.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/keyserverimportdialog.cpp b/keyserverimportdialog.cpp
index 286e731..7118676 100644
--- a/keyserverimportdialog.cpp
+++ b/keyserverimportdialog.cpp
@@ -135,7 +135,8 @@ void KeyServerImportDialog::setMessage(const QString &text, bool error)
void KeyServerImportDialog::search()
{
QUrl url = keyServerComboBox->currentText()+":11371/pks/lookup?search="+searchLineEdit->text()+"&op=index&options=mr";
- QNetworkReply* reply = qnam.get(QNetworkRequest(url));
+ qnam = new QNetworkAccessManager(this);
+ QNetworkReply* reply = qnam->get(QNetworkRequest(url));
connect(reply, SIGNAL(finished()),
this, SLOT(searchFinished()));
}
@@ -180,7 +181,8 @@ void KeyServerImportDialog::searchFinished()
char buff[1024];
bool strikeout=false;
while (reply->readLine(buff,sizeof(buff)) !=-1) {
- QStringList line= QString(buff).split(":");
+ QString decoded = QString::fromUtf8(QByteArray::fromPercentEncoding(buff));
+ QStringList line = decoded.split(":");
//TODO: have a look at two following pub lines
if (line[0] == "pub") {
@@ -271,7 +273,8 @@ void KeyServerImportDialog::import(QStringList keyIds, QUrl keyServerUrl)
foreach(QString keyId, keyIds) {
QUrl reqUrl(keyServerUrl.scheme() + "://" + keyServerUrl.host() + ":11371/pks/lookup?op=get&search=0x"+keyId+"&options=mr");
//qDebug() << "req to " << reqUrl;
- QNetworkReply *reply = qnam.get(QNetworkRequest(reqUrl));
+ qnam = new QNetworkAccessManager(this);
+ QNetworkReply *reply = qnam->get(QNetworkRequest(reqUrl));
connect(reply, SIGNAL(finished()),
this, SLOT(importFinished()));
}