From d8d81ee06f62c7636ac79d5c162db3e4e39f79a1 Mon Sep 17 00:00:00 2001 From: Tannin Date: Thu, 19 Nov 2015 19:07:23 +0100 Subject: fix/workaround for a problem where Qt thinks it's not connected to the net --- src/nexusinterface.cpp | 8 +++++--- src/nxmaccessmanager.cpp | 5 +++++ 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/nexusinterface.cpp b/src/nexusinterface.cpp index dc027be4..38660176 100644 --- a/src/nexusinterface.cpp +++ b/src/nexusinterface.cpp @@ -83,7 +83,7 @@ void NexusBridge::nxmFilesAvailable(int modID, QVariant userData, QVariant resul QVariantList resultList = resultData.toList(); - foreach(QVariant file, resultList) { + for (const QVariant &file : resultList) { ModRepositoryFileInfo temp; QVariantMap fileInfo = file.toMap(); temp.uri = fileInfo["uri"].toString(); @@ -536,8 +536,10 @@ void NexusInterface::requestError(QNetworkReply::NetworkError) return; } - qCritical("request (%s) error: %s", - qPrintable(reply->url().toString()), qPrintable(reply->errorString())); + qCritical("request (%s) error: %s (%d)", + qPrintable(reply->url().toString()), + qPrintable(reply->errorString()), + reply->error()); } diff --git a/src/nxmaccessmanager.cpp b/src/nxmaccessmanager.cpp index 0763bb71..e6479a7e 100644 --- a/src/nxmaccessmanager.cpp +++ b/src/nxmaccessmanager.cpp @@ -58,6 +58,11 @@ NXMAccessManager::NXMAccessManager(QObject *parent, const QString &moVersion) m_LoginTimeout.setInterval(30000); setCookieJar(new PersistentCookieJar( QDir::fromNativeSeparators(Settings::instance().getCacheDirectory() + "/nexus_cookies.dat"))); + + if (networkAccessible() == QNetworkAccessManager::UnknownAccessibility) { + // why is this necessary all of a sudden? + setNetworkAccessible(QNetworkAccessManager::Accessible); + } } NXMAccessManager::~NXMAccessManager() -- cgit v1.3.1