diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2015-03-10 10:22:34 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-03-10 10:22:34 -0700 |
commit | 1e3700c11fc58801f78ac8fd94a672a7af2238b5 (patch) | |
tree | d1e62e6a2fd687ff0c6b203a57680e1031c44747 /qt-ui/divepicturewidget.h | |
parent | 44b55bd1a220531c5d62e8bce01d27392de2dbee (diff) | |
download | subsurface-1e3700c11fc58801f78ac8fd94a672a7af2238b5.tar.gz |
Don't call UI functions from helper code
This may seem much more complicated but actually is much cleaner. Add each
thread we start to the list of future results and add a new UI function
that updates the UI once all of the threads have finished.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/divepicturewidget.h')
-rw-r--r-- | qt-ui/divepicturewidget.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/qt-ui/divepicturewidget.h b/qt-ui/divepicturewidget.h index e8104a1db..506f85bf8 100644 --- a/qt-ui/divepicturewidget.h +++ b/qt-ui/divepicturewidget.h @@ -4,6 +4,7 @@ #include <QAbstractTableModel> #include <QListView> #include <QThread> +#include <QFuture> typedef QPair<QString, QByteArray> SHashedFilename; @@ -25,6 +26,7 @@ public: virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; void updateDivePictures(); + void updateDivePicturesWhenDone(QList<QFuture<void> >); void removePicture(const QString& fileUrl); private: |