28 const QMutexLocker lock( &mNotFinishedMutex );
29 mAlreadyFinished =
true;
32 mNotFinishedWaitCondition.wakeAll();
37 mNotFinishedMutex.lock();
38 if ( !mAlreadyFinished )
40 mNotFinishedWaitCondition.wait( &mNotFinishedMutex );
42 mNotFinishedMutex.unlock();
49 QMetaObject::invokeMethod(
this,
"setProgress", Qt::AutoConnection, Q_ARG(
double,
progress ) );
static QgsTaskManager * taskManager()
Returns the application's task manager, used for managing application wide background task handling.
A QgsTask shell which proxies progress reports.
void setProxyProgress(double progress)
Sets the progress (from 0 to 100) for the proxied operation.
void finalize(bool result)
Finalizes the task, with the specified result.
QgsProxyProgressTask(const QString &description)
Constructor for QgsProxyProgressTask, with the specified description.
bool run() override
Performs the task's operation.
void setProgress(double progress)
Sets the progress (from 0 to 100) for the proxied operation.
~QgsScopedProxyProgressTask()
QgsScopedProxyProgressTask(const QString &description)
Constructor for QgsScopedProxyProgressTask, with the specified description.
long addTask(QgsTask *task, int priority=0)
Adds a task to the manager.
Abstract base class for long running background tasks.
double progress() const
Returns the task's progress (between 0.0 and 100.0)