ProgressManager: Handle QFutureInterface by value in addTimedTask

QFutureInterface acts by a shared pointer itself, so use that to
guards against the QFutureInterface object being destroyed while
the timer is running.

This feels awkward as QFutureInterfaceBase::future() is non-const
for unknown reason.

Change-Id: I1d43abe0c27183af2f01cf269e2a94d2fcaba46e
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
hjk
2014-05-30 14:25:58 +02:00
parent 212836d56b
commit 54cac66c72
5 changed files with 17 additions and 18 deletions

View File

@@ -62,7 +62,7 @@ protected:
virtual Valgrind::ValgrindRunner *runner() = 0;
ValgrindBaseSettings *m_settings;
QFutureInterface<void> *m_progress;
QFutureInterface<void> m_progress;
private slots:
void handleProgressCanceled();