QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
28 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 ) );
bool run() override
Performs the task's operation.
long addTask(QgsTask *task, int priority=0)
Adds a task to the manager.
~QgsScopedProxyProgressTask()
QgsProxyProgressTask(const QString &description)
Constructor for QgsProxyProgressTask, with the specified description.
static QgsTaskManager * taskManager()
Returns the application's task manager, used for managing application wide background task handling.
void setProgress(double progress)
Sets the progress (from 0 to 100) for the proxied operation.
QgsScopedProxyProgressTask(const QString &description)
Constructor for QgsScopedProxyProgressTask, with the specified description.
void finalize(bool result)
Finalizes the task, with the specified result.
void setProxyProgress(double progress)
Sets the progress (from 0 to 100) for the proxied operation.
double progress() const
Returns the task's progress (between 0.0 and 100.0)
Abstract base class for long running background tasks. Tasks can be controlled directly,...