diff options
Diffstat (limited to 'keyserverimportdialog.cpp')
-rw-r--r-- | keyserverimportdialog.cpp | 9 |
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())); } |