def initAlgorithm(self, config): """ Here we define the inputs and output of the algorithm, along with some other properties. """ # INPUTS # Database connection parameters connection_name = QgsExpressionContextUtils.globalScope().variable('veloroutes_connection_name') db_param = QgsProcessingParameterString( self.CONNECTION_NAME, 'Connexion à la base PostgreSQL', defaultValue=connection_name, optional=False ) db_param.setMetadata({ 'widget_wrapper': { 'class': 'processing.gui.wrappers_postgis.ConnectionWidgetWrapper' } }) db_param.tooltip_3liz = 'Nom de la connexion dans QGIS pour se connecter à la base de données' self.addParameter(db_param) # OUTPUTS # Add output for status (integer) output = QgsProcessingOutputNumber(self.OUTPUT_STATUS, 'Statut de sortie') output.tooltip_3liz = output.description() self.addOutput(output) # Add output for message output = QgsProcessingOutputString(self.OUTPUT_STRING, 'Message de sortie') output.tooltip_3liz = output.description() self.addOutput(output)
def initAlgorithm(self, config): # Database connection parameters label = "Connexion PostgreSQL vers la base de données" tooltip = "Base de données de destination" default = QgsExpressionContextUtils.globalScope().variable( 'veloroutes_connection_name') if Qgis.QGIS_VERSION_INT >= 31400: param = QgsProcessingParameterProviderConnection( self.CONNECTION_NAME, label, "postgres", optional=False, defaultValue=default) else: param = QgsProcessingParameterString(self.CONNECTION_NAME, label, defaultValue=default) param.setMetadata({ "widget_wrapper": { "class": "processing.gui.wrappers_postgis.ConnectionWidgetWrapper" } }) if Qgis.QGIS_VERSION_INT >= 31600: param.setHelp(tooltip) else: param.tooltip_3liz = tooltip self.addParameter(param) # OUTPUTS # Add output for status (integer) output = QgsProcessingOutputNumber(self.OUTPUT_STATUS, 'Statut de sortie') output.tooltip_3liz = output.description() self.addOutput(output) # Add output for message output = QgsProcessingOutputString(self.OUTPUT_STRING, 'Message de sortie') output.tooltip_3liz = output.description() self.addOutput(output)