def openCommander(self): if self.commander is None: self.commander = CommanderWindow(self.iface.mainWindow(), self.iface.mapCanvas()) Sextante.addAlgListListener(self.commander) self.commander.prepareGui() self.commander.show()
class SextantePlugin: def __init__(self, iface): self.iface = iface QGisLayers.setInterface(iface) Sextante.initialize() Sextante.setInterface(iface) Sextante.setPlugin(self) def initGui(self): self.commander = None self.toolbox = SextanteToolbox(self.iface) self.iface.addDockWidget(Qt.RightDockWidgetArea, self.toolbox) self.toolbox.hide() Sextante.addAlgListListener(self.toolbox) self.menu = QMenu(self.iface.mainWindow()) self.menu.setTitle(QCoreApplication.translate("SEXTANTE", "Analysis")) self.toolboxAction = self.toolbox.toggleViewAction() self.toolboxAction.setIcon(QIcon(":/sextante/images/toolbox.png")) self.toolboxAction.setText(QCoreApplication.translate("SEXTANTE", "&SEXTANTE toolbox")) self.menu.addAction(self.toolboxAction) self.modelerAction = QAction(QIcon(":/sextante/images/model.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE modeler"), self.iface.mainWindow()) self.modelerAction.triggered.connect(self.openModeler) self.menu.addAction(self.modelerAction) self.historyAction = QAction(QIcon(":/sextante/images/history.gif"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE history and log"), self.iface.mainWindow()) self.historyAction.triggered.connect(self.openHistory) self.menu.addAction(self.historyAction) self.configAction = QAction(QIcon(":/sextante/images/config.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE options and configuration"), self.iface.mainWindow()) self.configAction.triggered.connect(self.openConfig) self.menu.addAction(self.configAction) self.resultsAction = QAction(QIcon(":/sextante/images/results.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE results viewer"), self.iface.mainWindow()) self.resultsAction.triggered.connect(self.openResults) self.menu.addAction(self.resultsAction) menuBar = self.iface.mainWindow().menuBar() menuBar.insertMenu(self.iface.firstRightStandardMenu().menuAction(), self.menu) self.commanderAction = QAction(QIcon(":/sextante/images/toolbox.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE commander"), self.iface.mainWindow()) self.commanderAction.triggered.connect(self.openCommander) self.menu.addAction(self.commanderAction) self.iface.registerMainWindowAction(self.commanderAction, "Ctrl+Alt+M") def unload(self): self.toolbox.setVisible(False) self.menu.deleteLater() #delete temporary output files folder = SextanteUtils.tempFolder() if QDir(folder).exists(): shutil.rmtree(folder, True) self.iface.unregisterMainWindowAction(self.commanderAction) def openCommander(self): if self.commander is None: self.commander = CommanderWindow(self.iface.mainWindow(), self.iface.mapCanvas()) Sextante.addAlgListListener(self.commander) self.commander.prepareGui() self.commander.show() #dlg.exec_() def openToolbox(self): if self.toolbox.isVisible(): self.toolbox.hide() else: self.toolbox.show() def openModeler(self): dlg = ModelerDialog() dlg.exec_() if dlg.update: self.toolbox.updateTree() def openResults(self): dlg = ResultsDialog() dlg.exec_() def openHistory(self): dlg = HistoryDialog() dlg.exec_() def openConfig(self): dlg = ConfigDialog(self.toolbox) dlg.exec_()
class SextantePlugin: def __init__(self, iface): self.iface = iface QGisLayers.setInterface(iface) Sextante.initialize() Sextante.setInterface(iface) Sextante.setPlugin(self) def initGui(self): self.commander = None self.toolbox = SextanteToolbox(self.iface) self.iface.addDockWidget(Qt.RightDockWidgetArea, self.toolbox) self.toolbox.hide() Sextante.addAlgListListener(self.toolbox) self.menu = QMenu(self.iface.mainWindow()) self.menu.setTitle(QCoreApplication.translate("SEXTANTE", "Analysis")) self.toolboxAction = self.toolbox.toggleViewAction() self.toolboxAction.setIcon(QIcon(":/sextante/images/toolbox.png")) self.toolboxAction.setText( QCoreApplication.translate("SEXTANTE", "&SEXTANTE toolbox")) self.menu.addAction(self.toolboxAction) self.modelerAction = QAction( QIcon(":/sextante/images/model.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE modeler"), self.iface.mainWindow()) self.modelerAction.triggered.connect(self.openModeler) self.menu.addAction(self.modelerAction) self.historyAction = QAction( QIcon(":/sextante/images/history.gif"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE history and log"), self.iface.mainWindow()) self.historyAction.triggered.connect(self.openHistory) self.menu.addAction(self.historyAction) self.configAction = QAction( QIcon(":/sextante/images/config.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE options and configuration"), self.iface.mainWindow()) self.configAction.triggered.connect(self.openConfig) self.menu.addAction(self.configAction) self.resultsAction = QAction( QIcon(":/sextante/images/results.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE results viewer"), self.iface.mainWindow()) self.resultsAction.triggered.connect(self.openResults) self.menu.addAction(self.resultsAction) menuBar = self.iface.mainWindow().menuBar() menuBar.insertMenu(self.iface.firstRightStandardMenu().menuAction(), self.menu) self.commanderAction = QAction( QIcon(":/sextante/images/toolbox.png"), QCoreApplication.translate("SEXTANTE", "&SEXTANTE commander"), self.iface.mainWindow()) self.commanderAction.triggered.connect(self.openCommander) self.menu.addAction(self.commanderAction) self.iface.registerMainWindowAction(self.commanderAction, "Ctrl+Alt+M") def unload(self): self.toolbox.setVisible(False) self.menu.deleteLater() #delete temporary output files folder = SextanteUtils.tempFolder() if QDir(folder).exists(): shutil.rmtree(folder, True) self.iface.unregisterMainWindowAction(self.commanderAction) def openCommander(self): if self.commander is None: self.commander = CommanderWindow(self.iface.mainWindow(), self.iface.mapCanvas()) Sextante.addAlgListListener(self.commander) self.commander.prepareGui() self.commander.show() #dlg.exec_() def openToolbox(self): if self.toolbox.isVisible(): self.toolbox.hide() else: self.toolbox.show() def openModeler(self): dlg = ModelerDialog() dlg.exec_() if dlg.update: self.toolbox.updateTree() def openResults(self): dlg = ResultsDialog() dlg.exec_() def openHistory(self): dlg = HistoryDialog() dlg.exec_() def openConfig(self): dlg = ConfigDialog(self.toolbox) dlg.exec_()