예제 #1
0
 def execute(self):
     alg = self.itemData
     ok, msg = alg.canExecute()
     if not ok:
         iface.messageBar().pushMessage(QCoreApplication.translate(
             'EditModelAction', 'Cannot edit model: {}').format(msg),
                                        level=Qgis.Warning)
     else:
         dlg = ModelerDialog.create(alg)
         dlg.update_model.connect(self.updateModel)
         dlg.show()
    def execute(self):
        settings = QgsSettings()
        lastDir = settings.value('Processing/lastModelsDir', '')
        filename, selected_filter = QFileDialog.getOpenFileName(
            self.toolbox, self.tr('Open Model', 'AddModelFromFileAction'),
            lastDir,
            self.tr('Processing models (*.model3 *.MODEL3)',
                    'AddModelFromFileAction'))
        if filename:
            settings.setValue('Processing/lastModelsDir',
                              QFileInfo(filename).absoluteDir().absolutePath())

            dlg = ModelerDialog.create()
            dlg.loadModel(filename)
            dlg.show()
예제 #3
0
 def openModeler(self):
     dlg = ModelerDialog.create()
     dlg.update_model.connect(self.updateModel)
     dlg.show()
예제 #4
0
 def editModel(self):
     dlg = ModelerDialog.create()
     dlg.loadModel(self.path())
     dlg.show()
예제 #5
0
 def execute(self):
     alg = self.itemData
     dlg = ModelerDialog.create(alg)
     dlg.update_model.connect(self.updateModel)
     dlg.show()
     dlg.activate()