QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
providers
qgsrunnableprovidercreator.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsrunnableprovidercreator.h - QgsRunnableProviderCreator
3
4
---------------------
5
begin : 20.3.2023
6
copyright : (C) 2023 by Vincent Cloarec
7
email : vcloarec at gmail dot com
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSRUNNABLEPROVIDERCREATOR_H
17
#define QGSRUNNABLEPROVIDERCREATOR_H
18
19
#include "
qgsdataprovider.h
"
20
21
#include <QObject>
22
#include <QRunnable>
23
24
#define SIP_NO_FILE
25
32
class
QgsRunnableProviderCreator
:
public
QObject,
public
QRunnable
33
{
34
Q_OBJECT
35
public
:
37
QgsRunnableProviderCreator
(
const
QString &layerId, QString
const
&providerKey, QString
const
&dataSource,
const
QgsDataProvider::ProviderOptions
&options,
Qgis::DataProviderReadFlags
flags );
38
39
void
run
()
override
;
40
46
QgsDataProvider
*
dataProvider
();
47
48
signals:
50
void
providerCreated
(
bool
isValid,
const
QString &layerId );
51
52
private
:
53
std::unique_ptr<QgsDataProvider> mDataProvider;
54
QString mLayerId;
55
QString mProviderKey;
56
QString mDataSource;
57
QgsDataProvider::ProviderOptions
mOptions;
58
Qgis::DataProviderReadFlags
mFlags;
59
};
60
61
#endif
// QGSRUNNABLEPROVIDERCREATOR_H
Qgis::DataProviderReadFlags
QFlags< DataProviderReadFlag > DataProviderReadFlags
Flags which control data provider construction.
Definition
qgis.h:532
QgsDataProvider
Abstract base class for spatial data provider implementations.
Definition
qgsdataprovider.h:44
QgsRunnableProviderCreator::providerCreated
void providerCreated(bool isValid, const QString &layerId)
Emitted when a provider is created with isValid set to True when the provider is valid.
QgsRunnableProviderCreator::run
void run() override
Definition
qgsrunnableprovidercreator.cpp:43
QgsRunnableProviderCreator::QgsRunnableProviderCreator
QgsRunnableProviderCreator(const QString &layerId, QString const &providerKey, QString const &dataSource, const QgsDataProvider::ProviderOptions &options, Qgis::DataProviderReadFlags flags)
Constructor.
Definition
qgsrunnableprovidercreator.cpp:31
QgsRunnableProviderCreator::dataProvider
QgsDataProvider * dataProvider()
Returns the created data provider.
Definition
qgsrunnableprovidercreator.cpp:61
qgsdataprovider.h
QgsDataProvider::ProviderOptions
Setting options for creating vector data providers.
Definition
qgsdataprovider.h:97
Generated on
for QGIS API Documentation by
1.17.0