|
@@ -11,6 +11,7 @@
|
|
|
#include <QDir>
|
|
|
#include <QMessageBox>
|
|
|
#include <QProcess>
|
|
|
+#include <QApplication>
|
|
|
|
|
|
#include <LotroDat/datfile.h>
|
|
|
|
|
@@ -22,11 +23,12 @@ bool checkInternetConnection(QUrl url) {
|
|
|
QNetworkRequest req(url);
|
|
|
QNetworkReply* reply = nam.get(req);
|
|
|
QEventLoop loop;
|
|
|
+ QObject::connect(qApp, &QApplication::aboutToQuit, &loop, &QEventLoop::quit);
|
|
|
QObject::connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit);
|
|
|
|
|
|
QTimer request_timeout_timer;
|
|
|
QObject::connect(&request_timeout_timer, &QTimer::timeout, &loop, &QEventLoop::quit);
|
|
|
- request_timeout_timer.start(5000); // 5 seconds connection timeout
|
|
|
+ request_timeout_timer.start(2000); // 2 seconds connection timeout
|
|
|
loop.exec();
|
|
|
return reply->bytesAvailable();
|
|
|
}
|