summaryrefslogtreecommitdiffstats
path: root/src/timedatesettings/timezonemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/timedatesettings/timezonemodel.cpp')
-rw-r--r--src/timedatesettings/timezonemodel.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/timedatesettings/timezonemodel.cpp b/src/timedatesettings/timezonemodel.cpp
index 4273df9..58837ba 100644
--- a/src/timedatesettings/timezonemodel.cpp
+++ b/src/timedatesettings/timezonemodel.cpp
@@ -28,6 +28,7 @@
****************************************************************************/
#include <QLocale>
#include <QFuture>
+#include <QFutureWatcher>
#include <QThread>
#include <QtConcurrent/QtConcurrentRun>
#include "timezonemodel.h"
@@ -64,7 +65,11 @@ TimezoneModel::TimezoneModel(QObject *parent)
m_roleNames.insert(Name, "name");
m_roleNames.insert(Id, "id");
- QFuture<void> t1 = QtConcurrent::run(TimezoneModel::generateModel, this);
+
+ QFutureWatcher<void> *watcher = new QFutureWatcher<void>(this);
+ QFuture<void> future = QtConcurrent::run(TimezoneModel::generateModel, this);
+ watcher->setFuture(future);
+ connect(watcher, SIGNAL(finished()), this, SIGNAL(ready()));
}
void TimezoneModel::generateModel(TimezoneModel* model)