Merge pull request #5867 from alexbruy/processing-group

[processing] add groupId() method to get untranslated algorithm group
This commit is contained in:
Nyall Dawson 2017-12-15 12:25:45 +11:00 committed by GitHub
commit db07bc6c07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
268 changed files with 841 additions and 6 deletions

View File

@ -22,7 +22,7 @@ class QgsProcessingModelAlgorithm : QgsProcessingAlgorithm
%End %End
public: public:
QgsProcessingModelAlgorithm( const QString &name = QString(), const QString &group = QString() ); QgsProcessingModelAlgorithm( const QString &name = QString(), const QString &group = QString(), const QString &groupId = QString() );
%Docstring %Docstring
Constructor for QgsProcessingModelAlgorithm. Constructor for QgsProcessingModelAlgorithm.
%End %End
@ -36,6 +36,8 @@ class QgsProcessingModelAlgorithm : QgsProcessingAlgorithm
virtual QString group() const; virtual QString group() const;
virtual QString groupId() const;
virtual QIcon icon() const; virtual QIcon icon() const;
virtual QString svgIconPath() const; virtual QString svgIconPath() const;

View File

@ -158,10 +158,20 @@ class QgsProcessingAlgorithm
%Docstring %Docstring
Returns the name of the group this algorithm belongs to. This string Returns the name of the group this algorithm belongs to. This string
should be localised. should be localised.
.. seealso:: :py:func:`groupId()`
.. seealso:: :py:func:`tags()` .. seealso:: :py:func:`tags()`
:rtype: str :rtype: str
%End %End
virtual QString groupId() const;
%Docstring
Returns the unique ID of the group this algorithm belongs to. This string
should be fixed for the algorithm, and must not be localised. The group id
should be unique within each provider. Group id should contain lowercase
alphanumeric characters only and no spaces or other formatting characters.
.. seealso:: :py:func:`group()`
:rtype: str
%End
virtual Flags flags() const; virtual Flags flags() const;
%Docstring %Docstring
Returns the flags indicating how and when the algorithm operates and should be exposed to users. Returns the flags indicating how and when the algorithm operates and should be exposed to users.

View File

@ -70,6 +70,9 @@ class AssignProjection(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster projections') return self.tr('Raster projections')
def group(self):
return 'rasterprojections'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)
fileName = inLayer.source() fileName = inLayer.source()

View File

@ -95,6 +95,9 @@ class Buffer(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -99,6 +99,9 @@ class ClipRasterByExtent(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster extraction') return self.tr('Raster extraction')
def groupId(self):
return 'rasterextraction'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-clip.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-clip.png'))

View File

@ -116,6 +116,9 @@ class ClipRasterByMask(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster extraction') return self.tr('Raster extraction')
def groupId(self):
return 'rasterextraction'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -71,6 +71,9 @@ class ClipVectorByExtent(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -70,6 +70,9 @@ class ClipVectorByMask(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -92,6 +92,9 @@ class ColorRelief(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['color-relief'] arguments = ['color-relief']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -106,6 +106,9 @@ class Dissolve(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -82,6 +82,9 @@ class ExecuteSql(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector miscellaneous') return self.tr('Vector miscellaneous')
def groupId(self):
return 'vectormiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
ogrLayer, layerName = self.getOgrCompatibleSource(self.INPUT, parameters, context, feedback, executing) ogrLayer, layerName = self.getOgrCompatibleSource(self.INPUT, parameters, context, feedback, executing)
sql = self.parameterAsString(parameters, self.SQL, context) sql = self.parameterAsString(parameters, self.SQL, context)

View File

@ -132,6 +132,9 @@ class GridAverage(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png'))

View File

@ -149,6 +149,9 @@ class GridDataMetrics(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
ogrLayer, layerName = self.getOgrCompatibleSource(self.INPUT, parameters, context, feedback, executing) ogrLayer, layerName = self.getOgrCompatibleSource(self.INPUT, parameters, context, feedback, executing)

View File

@ -152,6 +152,9 @@ class GridInverseDistance(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png'))

View File

@ -139,6 +139,9 @@ class GridInverseDistanceNearestNeighbor(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png'))

View File

@ -114,6 +114,9 @@ class GridLinear(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png'))

View File

@ -127,6 +127,9 @@ class GridNearestNeighbor(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'grid.png'))

View File

@ -78,6 +78,9 @@ class OffsetCurve(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -162,6 +162,9 @@ class OgrToPostGis(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector miscellaneous') return self.tr('Vector miscellaneous')
def groupId(self):
return 'vectormiscellaneous'
def getConnectionString(self, parameters, context): def getConnectionString(self, parameters, context):
host = self.parameterAsString(parameters, self.HOST, context) host = self.parameterAsString(parameters, self.HOST, context)
port = self.parameterAsString(parameters, self.PORT, context) port = self.parameterAsString(parameters, self.PORT, context)

View File

@ -104,6 +104,9 @@ class OneSideBuffer(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -83,6 +83,9 @@ class PointsAlongLines(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector geoprocessing') return self.tr('Vector geoprocessing')
def groupId(self):
return 'vectorgeoprocessing'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -93,6 +93,9 @@ class aspect(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['aspect'] arguments = ['aspect']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -100,6 +100,9 @@ class buildvrt(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = [] arguments = []
arguments.append('-resolution') arguments.append('-resolution')

View File

@ -118,6 +118,9 @@ class contour(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster extraction') return self.tr('Raster extraction')
def groupId(self):
return 'rasterextraction'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)
fieldName = self.parameterAsString(parameters, self.FIELD_NAME, context) fieldName = self.parameterAsString(parameters, self.FIELD_NAME, context)

View File

@ -63,6 +63,9 @@ class ExtractProjection(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster projections') return self.tr('Raster projections')
def groupId(self):
return 'rasterprojections'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
return ["extractprojection"] return ["extractprojection"]

View File

@ -86,6 +86,9 @@ class fillnodata(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = [] arguments = []
arguments.append('-md') arguments.append('-md')

View File

@ -153,6 +153,9 @@ class gdal2tiles(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = [] arguments = []

View File

@ -69,6 +69,9 @@ class gdal2xyz(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster conversion') return self.tr('Raster conversion')
def groupId(self):
return 'rasterconversion'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = [] arguments = []
arguments = [] arguments = []

View File

@ -99,6 +99,9 @@ class gdaladdo(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-overview.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-overview.png'))

View File

@ -102,6 +102,9 @@ class gdalcalc(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
out = self.getOutputValue(self.OUTPUT) out = self.getOutputValue(self.OUTPUT)
extra = self.getParameterValue(self.EXTRA) extra = self.getParameterValue(self.EXTRA)

View File

@ -80,6 +80,9 @@ class gdalinfo(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-info.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'raster-info.png'))

View File

@ -111,6 +111,9 @@ class gdaltindex(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'tiles.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'tiles.png'))

View File

@ -120,6 +120,9 @@ class hillshade(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['hillshade'] arguments = ['hillshade']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -98,6 +98,9 @@ class merge(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'merge.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'merge.png'))

View File

@ -86,6 +86,9 @@ class nearblack(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'nearblack.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'nearblack.png'))

View File

@ -68,6 +68,9 @@ class ogr2ogr(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector conversion') return self.tr('Vector conversion')
def groupId(self):
return 'vectorconversion'
def commandName(self): def commandName(self):
return 'ogr2ogr' return 'ogr2ogr'

View File

@ -119,6 +119,9 @@ class Ogr2OgrTableToPostGisList(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector miscellaneous') return self.tr('Vector miscellaneous')
def groupId(self):
return 'vectormiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
connection = self.DB_CONNECTIONS[self.getParameterValue(self.DATABASE)] connection = self.DB_CONNECTIONS[self.getParameterValue(self.DATABASE)]
uri = uri_from_name(connection) uri = uri_from_name(connection)

View File

@ -176,6 +176,9 @@ class Ogr2OgrToPostGisList(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector miscellaneous') return self.tr('Vector miscellaneous')
def groupId(self):
return 'vectormiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
connection = self.parameterAsString(parameters, self.DATABASE, context) connection = self.parameterAsString(parameters, self.DATABASE, context)
uri = uri_from_name(connection) uri = uri_from_name(connection)

View File

@ -68,6 +68,9 @@ class ogrinfo(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector miscellaneous') return self.tr('Vector miscellaneous')
def group(self):
return 'vectormiscellaneous'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['ogrinfo'] arguments = ['ogrinfo']
arguments.append('-al') arguments.append('-al')

View File

@ -71,6 +71,9 @@ class pct2rgb(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster conversion') return self.tr('Raster conversion')
def groupId(self):
return 'rasterconversion'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', '8-to-24-bits.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', '8-to-24-bits.png'))

View File

@ -79,6 +79,9 @@ class polygonize(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster conversion') return self.tr('Raster conversion')
def group(self):
return 'rasterconversion'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'polygonize.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'polygonize.png'))

View File

@ -128,6 +128,9 @@ class proximity(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)
distance = self.parameterAsDouble(parameters, self.MAX_DISTANCE, context) distance = self.parameterAsDouble(parameters, self.MAX_DISTANCE, context)

View File

@ -94,6 +94,9 @@ class rasterize(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector conversion') return self.tr('Vector conversion')
def groupId(self):
return 'vectorconversion'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
inLayer = self.getParameterValue(self.INPUT) inLayer = self.getParameterValue(self.INPUT)
noData = self.getParameterValue(self.NO_DATA) noData = self.getParameterValue(self.NO_DATA)

View File

@ -67,6 +67,9 @@ class rasterize_over(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Vector conversion') return self.tr('Vector conversion')
def groupId(self):
return 'vectorconversion'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
context = dataobjects.createContext() context = dataobjects.createContext()
inLayer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT), context) inLayer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT), context)

View File

@ -157,6 +157,9 @@ class retile(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster miscellaneous') return self.tr('Raster miscellaneous')
def groupId(self):
return 'rastermiscellaneous'
def commandName(self): def commandName(self):
return "gdal_retile" return "gdal_retile"

View File

@ -70,6 +70,9 @@ class rgb2pct(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster conversion') return self.tr('Raster conversion')
def groupId(self):
return 'rasterconversion'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', '24-to-8-bits.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', '24-to-8-bits.png'))

View File

@ -82,6 +82,9 @@ class roughness(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['roughness'] arguments = ['roughness']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -81,6 +81,9 @@ class sieve(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'sieve.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'sieve.png'))

View File

@ -97,6 +97,9 @@ class slope(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['slope'] arguments = ['slope']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -81,6 +81,9 @@ class tpi(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['TPI'] arguments = ['TPI']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -104,6 +104,9 @@ class translate(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster conversion') return self.tr('Raster conversion')
def groupId(self):
return 'rasterconversion'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'translate.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'translate.png'))

View File

@ -80,6 +80,9 @@ class tri(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster analysis') return self.tr('Raster analysis')
def groupId(self):
return 'rasteranalysis'
def getConsoleCommands(self, parameters, context, feedback, executing=True): def getConsoleCommands(self, parameters, context, feedback, executing=True):
arguments = ['TRI'] arguments = ['TRI']
inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context) inLayer = self.parameterAsRasterLayer(parameters, self.INPUT, context)

View File

@ -146,6 +146,9 @@ class warp(GdalAlgorithm):
def group(self): def group(self):
return self.tr('Raster projections') return self.tr('Raster projections')
def groupId(self):
return 'rasterprojections'
def icon(self): def icon(self):
return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'warp.png')) return QIcon(os.path.join(pluginPath, 'images', 'gdaltools', 'warp.png'))

View File

@ -27,6 +27,7 @@ __revision__ = '$Format:%H$'
import sys import sys
import os import os
import re
import uuid import uuid
import importlib import importlib
@ -98,6 +99,8 @@ class Grass7Algorithm(QgsProcessingAlgorithm):
self._name = '' self._name = ''
self._display_name = '' self._display_name = ''
self._group = '' self._group = ''
self._groupId = ''
self.groupIdRegex = re.compile('^[^\s\(]+')
self.grass7Name = '' self.grass7Name = ''
self.params = [] self.params = []
self.hardcodedStrings = [] self.hardcodedStrings = []
@ -138,6 +141,9 @@ class Grass7Algorithm(QgsProcessingAlgorithm):
def group(self): def group(self):
return self._group return self._group
def groupId(self):
return self._groupId
def icon(self): def icon(self):
return QgsApplication.getThemeIcon("/providerGrass.svg") return QgsApplication.getThemeIcon("/providerGrass.svg")
@ -191,6 +197,7 @@ class Grass7Algorithm(QgsProcessingAlgorithm):
# Read the grass group # Read the grass group
line = lines.readline().strip('\n').strip() line = lines.readline().strip('\n').strip()
self._group = QCoreApplication.translate("GrassAlgorithm", line) self._group = QCoreApplication.translate("GrassAlgorithm", line)
self._groupId = self.groupIdRegex.search(line).group(0).lower()
hasRasterOutput = False hasRasterOutput = False
hasRasterInput = False hasRasterInput = False
hasVectorInput = False hasVectorInput = False

View File

@ -46,6 +46,9 @@ class AddTableField(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.type_names = [self.tr('Integer'), self.type_names = [self.tr('Integer'),

View File

@ -57,6 +57,9 @@ class Aggregate(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def name(self): def name(self):
return 'aggregate' return 'aggregate'

View File

@ -51,6 +51,9 @@ class Aspect(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Raster terrain analysis') return self.tr('Raster terrain analysis')
def groupId(self):
return 'rasterterrainanalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -47,6 +47,9 @@ class BarPlot(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Graphics') return self.tr('Graphics')
def groupId(self):
return 'graphics'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -83,6 +83,9 @@ class BasicStatisticsForField(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector analysis') return self.tr('Vector analysis')
def groupId(self):
return 'vectoranalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -49,6 +49,9 @@ class BoxPlot(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Graphics') return self.tr('Graphics')
def groupId(self):
return 'graphics'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -68,6 +68,9 @@ class CheckValidity(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def tags(self): def tags(self):
return self.tr('valid,invalid,detect').split(',') return self.tr('valid,invalid,detect').split(',')

View File

@ -51,6 +51,9 @@ class ConcaveHull(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -43,6 +43,9 @@ class CreateAttributeIndex(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -50,6 +50,9 @@ class CreateConstantRaster(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Raster tools') return self.tr('Raster tools')
def groupId(self):
return 'rastertools'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -49,6 +49,9 @@ class Datasources2Vrt(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -46,6 +46,9 @@ class DefineProjection(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -61,6 +61,9 @@ class Delaunay(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -40,6 +40,9 @@ class DeleteColumn(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.fields_to_delete = [] self.fields_to_delete = []

View File

@ -40,6 +40,9 @@ class DeleteDuplicateGeometries(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -48,6 +48,9 @@ class DeleteHoles(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def name(self): def name(self):
return 'deleteholes' return 'deleteholes'

View File

@ -43,6 +43,9 @@ class DensifyGeometries(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.vertices = None self.vertices = None

View File

@ -39,6 +39,9 @@ class DensifyGeometriesInterval(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.interval = None self.interval = None

View File

@ -54,6 +54,9 @@ class Difference(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector overlay') return self.tr('Vector overlay')
def groupId(self):
return 'vectoroverlay'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -61,6 +61,9 @@ class EliminateSelection(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -43,6 +43,9 @@ class EquivalentNumField(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -56,6 +56,9 @@ class ExecuteSQL(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -44,6 +44,9 @@ class Explode(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -62,6 +62,9 @@ class ExportGeometryInfo(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.export_z = False self.export_z = False

View File

@ -39,6 +39,9 @@ class ExtendLines(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.start_distance = None self.start_distance = None

View File

@ -61,6 +61,9 @@ class ExtentFromLayer(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Layer tools') return self.tr('Layer tools')
def groupId(self):
return 'layertools'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -50,6 +50,9 @@ class ExtractSpecificNodes(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -56,6 +56,9 @@ class FieldsPyculator(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -60,6 +60,9 @@ class FieldsCalculator(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.type_names = [self.tr('Float'), self.type_names = [self.tr('Float'),

View File

@ -46,6 +46,9 @@ class FieldsMapper(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector table') return self.tr('Vector table')
def groupId(self):
return 'vectortable'
def initParameters(self, config=None): def initParameters(self, config=None):
class ParameterFieldsMapping(QgsProcessingParameterDefinition): class ParameterFieldsMapping(QgsProcessingParameterDefinition):

View File

@ -59,6 +59,9 @@ class FindProjection(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector general') return self.tr('Vector general')
def groupId(self):
return 'vectorgeneral'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -62,6 +62,9 @@ class FixedDistanceBuffer(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -46,6 +46,9 @@ class GeometryByExpression(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.geometry_types = [self.tr('Polygon'), self.geometry_types = [self.tr('Polygon'),

View File

@ -48,6 +48,9 @@ class GeometryConvert(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -70,6 +70,9 @@ class GridLine(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector creation') return self.tr('Vector creation')
def groupId(self):
return 'vectorcreation'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -69,6 +69,9 @@ class GridPolygon(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector creation') return self.tr('Vector creation')
def groupId(self):
return 'vectorcreation'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -69,6 +69,9 @@ class Heatmap(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Interpolation') return self.tr('Interpolation')
def groupId(self):
return 'interpolation'
def name(self): def name(self):
return 'heatmapkerneldensityestimation' return 'heatmapkerneldensityestimation'

View File

@ -53,6 +53,9 @@ class Hillshade(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Raster terrain analysis') return self.tr('Raster terrain analysis')
def groupId(self):
return 'rasterterrainanalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -66,6 +66,9 @@ class HubDistanceLines(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector analysis') return self.tr('Vector analysis')
def groupId(self):
return 'vectoranalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -62,6 +62,9 @@ class HubDistancePoints(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector analysis') return self.tr('Vector analysis')
def groupId(self):
return 'vectoranalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -56,6 +56,9 @@ class HypsometricCurves(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Raster terrain analysis') return self.tr('Raster terrain analysis')
def groupId(self):
return 'rasterterrainanalysis'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -98,6 +98,9 @@ class IdwInterpolation(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Interpolation') return self.tr('Interpolation')
def groupId(self):
return 'interpolation'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -57,6 +57,9 @@ class ImportIntoPostGIS(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Database') return self.tr('Database')
def groupId(self):
return 'database'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -57,6 +57,9 @@ class ImportIntoSpatialite(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Database') return self.tr('Database')
def groupId(self):
return 'database'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -62,6 +62,9 @@ class Intersection(QgisAlgorithm):
def group(self): def group(self):
return self.tr('Vector overlay') return self.tr('Vector overlay')
def groupId(self):
return 'vectoroverlay'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

View File

@ -59,6 +59,9 @@ class LinesToPolygons(QgisFeatureBasedAlgorithm):
def group(self): def group(self):
return self.tr('Vector geometry') return self.tr('Vector geometry')
def groupId(self):
return 'vectorgeometry'
def __init__(self): def __init__(self):
super().__init__() super().__init__()

Some files were not shown because too many files have changed in this diff Show More