26QString QgsExecuteSpatialiteQueryAlgorithm::name()
 const 
   28  return QStringLiteral( 
"spatialiteexecutesql" );
 
   31QString QgsExecuteSpatialiteQueryAlgorithm::displayName()
 const 
   33  return QObject::tr( 
"SpatiaLite execute SQL" );
 
   36QStringList QgsExecuteSpatialiteQueryAlgorithm::tags()
 const 
   38  return QObject::tr( 
"database,sql,spatialite,execute" ).split( 
',' );
 
   41QString QgsExecuteSpatialiteQueryAlgorithm::group()
 const 
   43  return QObject::tr( 
"Database" );
 
   46QString QgsExecuteSpatialiteQueryAlgorithm::groupId()
 const 
   48  return QStringLiteral( 
"database" );
 
   51QString QgsExecuteSpatialiteQueryAlgorithm::shortHelpString()
 const 
   53  return QObject::tr( 
"This algorithm executes a SQL command on a SpatiaLite database. The database is determined by an input layer or file." );
 
   56QString QgsExecuteSpatialiteQueryAlgorithm::shortDescription()
 const 
   58  return QObject::tr( 
"Executes a SQL command on a SpatiaLite database determined by an input layer or file." );
 
   61QgsExecuteSpatialiteQueryAlgorithm *QgsExecuteSpatialiteQueryAlgorithm::createInstance()
 const 
   63  return new QgsExecuteSpatialiteQueryAlgorithm();
 
   66void QgsExecuteSpatialiteQueryAlgorithm::initAlgorithm( 
const QVariantMap & )
 
   75  QgsVectorLayer *layer = parameterAsVectorLayer( parameters, QStringLiteral( 
"DATABASE" ), context );
 
   78  if ( uri.database().isEmpty() )
 
   80    if ( databaseUri.contains( QStringLiteral( 
"|layername" ), Qt::CaseInsensitive ) )
 
   81      databaseUri = databaseUri.left( databaseUri.indexOf( QLatin1String( 
"|layername" ) ) );
 
   82    else if ( databaseUri.contains( QStringLiteral( 
"|layerid" ), Qt::CaseInsensitive ) )
 
   83      databaseUri = databaseUri.left( databaseUri.indexOf( QLatin1String( 
"|layerid" ) ) );
 
   85    uri = 
QgsDataSourceUri( QStringLiteral( 
"dbname='%1'" ).arg( databaseUri ) );
 
   88  std::unique_ptr<QgsAbstractDatabaseProviderConnection> conn;
 
   99  const QString sql = parameterAsString( parameters, QStringLiteral( 
"SQL" ), context ).replace( 
'\n', 
' ' );
 
  102    conn->executeSql( sql );
 
  109  return QVariantMap();
 
@ Vector
Tables (i.e. vector layers with or without geometry). When used for a sink this indicates the sink ha...
 
Provides common functionality for database based connections.
 
virtual QString dataSourceUri(bool expandAuthConfig=false) const
Gets the data source specification.
 
Stores the component parts of a data source URI (e.g.
 
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 string parameter for processing algorithms.
 
A vector layer (with or without geometry) 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.
 
Represents a vector layer which manages a vector based dataset.
 
QgsVectorDataProvider * dataProvider() FINAL
Returns the layer's data provider, it may be nullptr.