18#ifndef QGSPROVIDERSUBLAYERTASKTASK_H
19#define QGSPROVIDERSUBLAYERTASKTASK_H
25#include <QReadWriteLock>
73 QList<QgsProviderSublayerDetails>
results()
const;
87 bool mIncludeSystemTables =
false;
89 std::unique_ptr< QgsFeedback > mFeedback;
91 QList<QgsProviderSublayerDetails> mResults;
93 mutable QReadWriteLock mLock;
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Contains details about a sub layer available from a dataset.
QList< QgsProviderSublayerDetails > results() const
Returns the sublayer details as calculated by the task.
QgsProviderSublayerTask(const QString &uri, bool includeSystemTables=false)
Constructor for QgsProviderSublayerTask, which retrieves sublayer details for the specified uri.
~QgsProviderSublayerTask() override
virtual bool run()=0
Performs the task's operation.
virtual void cancel()
Notifies the task that it should terminate.
QgsTask(const QString &description=QString(), QgsTask::Flags flags=AllFlags)
Constructor for QgsTask.