mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
Add QFutureWatcher
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user