QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Initializes a virtual layer with postpone mode activated and reloads the data in a separated thread. More...
#include <qgsvirtuallayertask.h>
Public Member Functions | |
QgsVirtualLayerTask (const QgsVirtualLayerDefinition &definition) | |
Constructor. | |
void | cancel () override |
Cancels the pending query and the parent task. | |
QgsVirtualLayerDefinition | definition () const |
Returns the virtual layer definition. | |
QString | exceptionText () const |
Returns the exception text or an empty string if no exceptions were raised. | |
QgsVectorLayer * | layer () |
Returns the underlying virtual layer. | |
bool | run () override |
Reloads the data. | |
void | setExceptionText (const QString &exceptionText) |
Sets the exceptionText. | |
QgsVectorLayer * | takeLayer () |
Returns the underlying virtual layer and ownership. | |
Public Member Functions inherited from QgsTask | |
QgsTask (const QString &description=QString(), QgsTask::Flags flags=AllFlags) | |
Constructor for QgsTask. | |
~QgsTask () override | |
void | addSubTask (QgsTask *subTask, const QgsTaskList &dependencies=QgsTaskList(), SubTaskDependency subTaskDependency=SubTaskIndependent) |
Adds a subtask to this task. | |
bool | canCancel () const |
Returns true if the task can be canceled. | |
QList< QgsMapLayer * > | dependentLayers () const |
Returns the list of layers on which the task depends. | |
QString | description () const |
Returns the task's description. | |
qint64 | elapsedTime () const |
Returns the elapsed time since the task commenced, in milliseconds. | |
Flags | flags () const |
Returns the flags associated with the task. | |
void | hold () |
Places the task on hold. | |
bool | isActive () const |
Returns true if the task is active, ie it is not complete and has not been canceled. | |
double | progress () const |
Returns the task's progress (between 0.0 and 100.0) | |
void | setDependentLayers (const QList< QgsMapLayer * > &dependentLayers) |
Sets a list of layers on which the task depends. | |
void | setDescription (const QString &description) |
Sets the task's description. | |
TaskStatus | status () const |
Returns the current task status. | |
void | unhold () |
Releases the task from being held. | |
bool | waitForFinished (int timeout=30000) |
Blocks the current thread until the task finishes or a maximum of timeout milliseconds. | |
Additional Inherited Members | |
Public Types inherited from QgsTask | |
enum | Flag { CanCancel = 1 << 1 , CancelWithoutPrompt = 1 << 2 , Hidden = 1 << 3 , Silent = 1 << 4 , AllFlags = CanCancel } |
Task flags. More... | |
typedef QFlags< Flag > | Flags |
enum | SubTaskDependency { SubTaskIndependent = 0 , ParentDependsOnSubTask } |
Controls how subtasks relate to their parent task. More... | |
enum | TaskStatus { Queued , OnHold , Running , Complete , Terminated } |
Status of tasks. More... | |
Signals inherited from QgsTask | |
void | begun () |
Will be emitted by task to indicate its commencement. | |
void | progressChanged (double progress) |
Will be emitted by task when its progress changes. | |
void | statusChanged (int status) |
Will be emitted by task when its status changes. | |
void | taskCompleted () |
Will be emitted by task to indicate its successful completion. | |
void | taskTerminated () |
Will be emitted by task if it has terminated for any reason other then completion (e.g., when a task has been canceled or encountered an internal error). | |
Protected Slots inherited from QgsTask | |
void | setProgress (double progress) |
Sets the task's current progress. | |
Protected Member Functions inherited from QgsTask | |
virtual void | finished (bool result) |
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether through successful completion or via early termination). | |
bool | isCanceled () const |
Will return true if task should terminate ASAP. | |
Initializes a virtual layer with postpone mode activated and reloads the data in a separated thread.
Definition at line 33 of file qgsvirtuallayertask.h.
QgsVirtualLayerTask::QgsVirtualLayerTask | ( | const QgsVirtualLayerDefinition & | definition | ) |
Constructor.
definition | The definition to use for initializing the virtual layer |
Definition at line 23 of file qgsvirtuallayertask.cpp.
|
overridevirtual |
Cancels the pending query and the parent task.
Reimplemented from QgsTask.
Definition at line 63 of file qgsvirtuallayertask.cpp.
QgsVirtualLayerDefinition QgsVirtualLayerTask::definition | ( | ) | const |
Returns the virtual layer definition.
Definition at line 48 of file qgsvirtuallayertask.cpp.
QString QgsVirtualLayerTask::exceptionText | ( | ) | const |
Returns the exception text or an empty string if no exceptions were raised.
Definition at line 69 of file qgsvirtuallayertask.cpp.
QgsVectorLayer * QgsVirtualLayerTask::layer | ( | ) |
Returns the underlying virtual layer.
Definition at line 53 of file qgsvirtuallayertask.cpp.
|
overridevirtual |
Reloads the data.
true
if the virtual layer is valid, false
otherwise. Implements QgsTask.
Definition at line 31 of file qgsvirtuallayertask.cpp.
void QgsVirtualLayerTask::setExceptionText | ( | const QString & | exceptionText | ) |
QgsVectorLayer * QgsVirtualLayerTask::takeLayer | ( | ) |
Returns the underlying virtual layer and ownership.
Definition at line 58 of file qgsvirtuallayertask.cpp.