#include <QBuffer>
#include <QByteArray>
+#include <QDebug>
+
RemoteDBMgr::RemoteDBMgr()
{
connect(&netAM, SIGNAL(finished(QNetworkReply *)),
void RemoteDBMgr::getDBAsync()
{
- if (db.isEmpty()) {
+ if (db.isEmpty() && !processing) {
QSettings settings(this);
netAM.get(QNetworkRequest(QUrl(settings.value("baseUrl",
"http://mercury.wipsl.com/irwi/").toString() + "db/db.xml")));
void RemoteDBMgr::dbDownloadFinished(QNetworkReply *reply)
{
- if (reply->error() == QNetworkReply::NoError) {
+ if (processing = (reply->error() == QNetworkReply::NoError)) {
QByteArray ba = reply->readAll();
QBuffer buf(&ba);
buf.open(QIODevice::ReadOnly);
if (!db.isEmpty()) {
emit dbReady(&db);
}
+ } else {
+ qDebug() << reply->error();
}
+ processing = false;
}
void RemoteDBMgr::parse(QDomDocument &doc)