Add QFutureWatcher

This commit is contained in:
Laurent Trinques
2019-11-27 17:41:51 +01:00
parent cec62679be
commit 2435d23334

View File

@@ -25,6 +25,7 @@
#include "elementcollectionhandler.h" #include "elementcollectionhandler.h"
#include <QtConcurrent> #include <QtConcurrent>
#include <QFutureWatcher>
/** /**
* @brief ElementsCollectionModel::ElementsCollectionModel * @brief ElementsCollectionModel::ElementsCollectionModel
@@ -241,7 +242,10 @@ void ElementsCollectionModel::loadCollections(bool common_collection, bool custo
list.append(projectItems(project)); list.append(projectItems(project));
} }
QFutureWatcher<void> watcher;
QFuture<void> futur = QtConcurrent::map(list, setUpData); QFuture<void> futur = QtConcurrent::map(list, setUpData);
watcher.setFuture(futur);
emit loadingMaxValue(futur.progressMaximum()); emit loadingMaxValue(futur.progressMaximum());
while (futur.isRunning()) { while (futur.isRunning()) {
emit loadingProgressValue(futur.progressValue()); emit loadingProgressValue(futur.progressValue());