27#include "moc_qgsrunnableprovidercreator.cpp"
29using namespace Qt::StringLiterals;
35 , mProviderKey( providerKey )
36 , mDataSource( dataSource )
40 setAutoDelete(
false );
56 mDataProvider->moveToThread(
nullptr );
63 return mDataProvider.release();
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
Abstract base class for spatial data provider implementations.
static QgsProviderRegistry * instance(const QString &pluginPath=QString())
Means of accessing canonical single instance.
void providerCreated(bool isValid, const QString &layerId)
Emitted when a provider is created with isValid set to True when the provider is valid.
QgsRunnableProviderCreator(const QString &layerId, QString const &providerKey, QString const &dataSource, const QgsDataProvider::ProviderOptions &options, Qgis::DataProviderReadFlags flags)
Constructor.
QgsDataProvider * dataProvider()
Returns the created data provider.
Scoped object for logging of the runtime for a single operation or group of operations.
Scoped object for setting the current thread name.
static QString threadDescription(QThread *thread)
Returns a descriptive identifier for a thread.
#define QgsDebugMsgLevel(str, level)
Setting options for creating vector data providers.