26using namespace Qt::StringLiterals;
30QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::name()
const
32 return u
"spatialiteexecutesqlregistered"_s;
35QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::displayName()
const
37 return QObject::tr(
"SpatiaLite execute SQL (registered DB)" );
40QStringList QgsExecuteRegisteredSpatialiteQueryAlgorithm::tags()
const
42 return QObject::tr(
"database,sql,spatialite,execute" ).split(
',' );
45QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::group()
const
47 return QObject::tr(
"Database" );
50QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::groupId()
const
55QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::shortHelpString()
const
57 return QObject::tr(
"This algorithm executes a SQL command on a SpatiaLite database." );
60QString QgsExecuteRegisteredSpatialiteQueryAlgorithm::shortDescription()
const
62 return QObject::tr(
"Executes a SQL command on a SpatiaLite database." );
65QgsExecuteRegisteredSpatialiteQueryAlgorithm *QgsExecuteRegisteredSpatialiteQueryAlgorithm::createInstance()
const
67 return new QgsExecuteRegisteredSpatialiteQueryAlgorithm();
70void QgsExecuteRegisteredSpatialiteQueryAlgorithm::initAlgorithm(
const QVariantMap & )
80 const QString connName = parameterAsConnectionName( parameters, u
"DATABASE"_s, context );
82 std::unique_ptr<QgsAbstractDatabaseProviderConnection> conn;
90 throw QgsProcessingException( QObject::tr(
"Could not retrieve connection details for %1" ).arg( connName ) );
93 const QString sql = parameterAsString( parameters, u
"SQL"_s, context ).replace(
'\n',
' ' );
96 conn->executeSql( sql );
103 return QVariantMap();
Provides common functionality for database based connections.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Base class for providing feedback from a processing algorithm.
A data provider connection parameter for processing algorithms, allowing users to select from availab...
A string parameter for processing algorithms.
Custom exception class for provider connection related exceptions.
static QgsProviderRegistry * instance(const QString &pluginPath=QString())
Means of accessing canonical single instance.
QgsProviderMetadata * providerMetadata(const QString &providerKey) const
Returns metadata of the provider or nullptr if not found.