Skip to content

Commit adf5eb7

Browse files
agiudiceandreanirvn
authored andcommitted
Add vector icons to some qgs algorithms (fixes #19082) (#7149)
1 parent b8ff44e commit adf5eb7

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

python/plugins/processing/algs/qgis/MinimumBoundingGeometry.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
from qgis.PyQt.QtGui import QIcon
3232
from qgis.PyQt.QtCore import QVariant
3333

34-
from qgis.core import (QgsField,
34+
from qgis.core import (QgsApplication,
35+
QgsField,
3536
QgsFeatureSink,
3637
QgsGeometry,
3738
QgsWkbTypes,
@@ -60,7 +61,10 @@ class MinimumBoundingGeometry(QgisAlgorithm):
6061
FIELD = 'FIELD'
6162

6263
def icon(self):
63-
return QIcon(os.path.join(pluginPath, 'images', 'ftools', 'convex_hull.png'))
64+
return QgsApplication.getThemeIcon("/algorithms/mAlgorithmConvexHull.svg")
65+
66+
def svgIconPath(self):
67+
return QgsApplication.iconPath("/algorithms/mAlgorithmConvexHull.svg")
6468

6569
def group(self):
6670
return self.tr('Vector geometry')

python/plugins/processing/algs/qgis/PointsAlongGeometry.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
from qgis.PyQt.QtCore import QVariant
3232
from qgis.PyQt.QtGui import QIcon
3333

34-
from qgis.core import (QgsFeature,
34+
from qgis.core import (QgsApplication,
35+
QgsFeature,
3536
QgsFeatureSink,
3637
QgsWkbTypes,
3738
QgsField,
@@ -57,7 +58,10 @@ class PointsAlongGeometry(QgisAlgorithm):
5758
END_OFFSET = 'END_OFFSET'
5859

5960
def icon(self):
60-
return QIcon(os.path.join(pluginPath, 'images', 'ftools', 'extract_nodes.png'))
61+
return QgsApplication.getThemeIcon("/algorithms/mAlgorithmExtractVertices.svg")
62+
63+
def svgIconPath(self):
64+
return QgsApplication.iconPath("/algorithms/mAlgorithmExtractVertices.svg")
6165

6266
def tags(self):
6367
return self.tr('create,interpolate,points,lines,regular,distance,by').split(',')

python/plugins/processing/algs/qgis/PoleOfInaccessibility.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727

2828
import os
2929

30-
from qgis.core import (QgsWkbTypes,
30+
from qgis.core import (QgsApplication,
31+
QgsWkbTypes,
3132
QgsField,
3233
NULL,
3334
QgsFeatureSink,
@@ -53,7 +54,10 @@ class PoleOfInaccessibility(QgisAlgorithm):
5354
OUTPUT = 'OUTPUT'
5455

5556
def icon(self):
56-
return QIcon(os.path.join(pluginPath, 'images', 'ftools', 'centroids.png'))
57+
return QgsApplication.getThemeIcon("/algorithms/mAlgorithmCentroids.svg")
58+
59+
def svgIconPath(self):
60+
return QgsApplication.iconPath("/algorithms/mAlgorithmCentroids.svg")
5761

5862
def tags(self):
5963
return self.tr('furthest,point,distant,extreme,maximum,centroid,center,centre').split(',')

python/plugins/processing/algs/qgis/VariableDistanceBuffer.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929

3030
from qgis.PyQt.QtGui import QIcon
3131

32-
from qgis.core import (QgsWkbTypes,
32+
from qgis.core import (QgsApplication,
33+
QgsWkbTypes,
3334
QgsProcessing,
3435
QgsProcessingException,
3536
QgsProcessingAlgorithm,
@@ -58,7 +59,10 @@ class VariableDistanceBuffer(QgisAlgorithm):
5859
MITER_LIMIT = 'MITER_LIMIT'
5960

6061
def icon(self):
61-
return QIcon(os.path.join(pluginPath, 'images', 'ftools', 'buffer.png'))
62+
return QgsApplication.getThemeIcon("/algorithms/mAlgorithmBuffer.svg")
63+
64+
def svgIconPath(self):
65+
return QgsApplication.iconPath("/algorithms/mAlgorithmBuffer.svg")
6266

6367
def group(self):
6468
return self.tr('Vector geometry')

0 commit comments

Comments
 (0)