Skip to content

Commit 68b7e79

Browse files
committedSep 11, 2018
[processing] add msg bar links to files when saving/exporting models
1 parent ac3b37f commit 68b7e79

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed
 

‎python/plugins/processing/modeler/ModelerDialog.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from qgis.PyQt.QtCore import (
3636
Qt,
3737
QCoreApplication,
38+
QDir,
3839
QRectF,
3940
QMimeData,
4041
QPoint,
@@ -44,7 +45,8 @@
4445
QSizeF,
4546
pyqtSignal,
4647
QDataStream,
47-
QIODevice)
48+
QIODevice,
49+
QUrl)
4850
from qgis.PyQt.QtWidgets import (QGraphicsView,
4951
QTreeWidget,
5052
QMessageBox,
@@ -570,7 +572,7 @@ def exportAsImage(self):
570572

571573
img.save(filename)
572574

573-
self.bar.pushMessage("", self.tr("Model was correctly exported as image"), level=Qgis.Success, duration=5)
575+
self.bar.pushMessage("", self.tr("Successfully exported model as image to <a href=\"{}\">{}</a>").format(QUrl.fromLocalFile(filename).toString(), QDir.toNativeSeparators(filename)), level=Qgis.Success, duration=5)
574576
self.repaintModel(controls=True)
575577

576578
def exportAsPdf(self):
@@ -598,7 +600,7 @@ def exportAsPdf(self):
598600
self.scene.render(painter, printerRect, totalRect)
599601
painter.end()
600602

601-
self.bar.pushMessage("", self.tr("Model was correctly exported as PDF"), level=Qgis.Success, duration=5)
603+
self.bar.pushMessage("", self.tr("Successfully exported model as PDF to <a href=\"{}\">{}</a>").format(QUrl.fromLocalFile(filename).toString(), QDir.toNativeSeparators(filename)), level=Qgis.Success, duration=5)
602604
self.repaintModel(controls=True)
603605

604606
def exportAsSvg(self):
@@ -626,7 +628,7 @@ def exportAsSvg(self):
626628
self.scene.render(painter, svgRect, totalRect)
627629
painter.end()
628630

629-
self.bar.pushMessage("", self.tr("Model was correctly exported as SVG"), level=Qgis.Success, duration=5)
631+
self.bar.pushMessage("", self.tr("Successfully exported model as SVG to <a href=\"{}\">{}</a>").format(QUrl.fromLocalFile(filename).toString(), QDir.toNativeSeparators(filename)), level=Qgis.Success, duration=5)
630632
self.repaintModel(controls=True)
631633

632634
def exportAsPython(self):
@@ -643,7 +645,7 @@ def exportAsPython(self):
643645
with codecs.open(filename, 'w', encoding='utf-8') as fout:
644646
fout.write(text)
645647

646-
self.bar.pushMessage("", self.tr("Model was correctly exported as python script"), level=Qgis.Success, duration=5)
648+
self.bar.pushMessage("", self.tr("Successfully exported model as python script to <a href=\"{}\">{}</a>").format(QUrl.fromLocalFile(filename).toString(), QDir.toNativeSeparators(filename)), level=Qgis.Success, duration=5)
647649

648650
def can_save(self):
649651
"""
@@ -686,7 +688,10 @@ def saveModel(self, saveAs):
686688
)
687689
return
688690
self.update_model.emit()
689-
self.bar.pushMessage("", self.tr("Model was correctly saved"), level=Qgis.Success, duration=5)
691+
if saveAs:
692+
self.bar.pushMessage("", self.tr("Model was correctly saved to <a href=\"{}\">{}</a>").format(QUrl.fromLocalFile(filename).toString(), QDir.toNativeSeparators(filename)), level=Qgis.Success, duration=5)
693+
else:
694+
self.bar.pushMessage("", self.tr("Model was correctly saved"), level=Qgis.Success, duration=5)
690695

691696
self.hasChanged = False
692697

0 commit comments

Comments
 (0)
Please sign in to comment.