[processing] draw vector icons when available in modeler

This commit is contained in:
nirvn 2018-04-30 12:14:44 +07:00 committed by Mathieu Pellerin
parent 1370a5cd99
commit 08db66fb03

View File

@ -75,8 +75,17 @@ class ModelerGraphicItem(QGraphicsItem):
self.pixmap = None
self.text = element.name()
else:
if element.algorithm().svgIconPath():
svg = QSvgRenderer(element.algorithm().svgIconPath())
size = svg.defaultSize()
self.picture = QPicture()
painter = QPainter(self.picture)
painter.scale(16 / size.width(), 16 / size.width())
svg.render(painter)
self.pixmap = None
else:
self.pixmap = element.algorithm().icon().pixmap(15, 15)
self.text = element.description()
self.pixmap = element.algorithm().icon().pixmap(15, 15)
self.arrows = []
self.setFlag(QGraphicsItem.ItemIsMovable, True)
self.setFlag(QGraphicsItem.ItemIsSelectable, True)