def initGui(self): """Create the menu entries and toolbar icons inside the QGIS GUI.""" icon_path = ':/vfkPluginIcon.png' self.add_action(icon_path, text=u'Otevřít prohlížeč VFK', callback=self.run, whats_this=u'VFK Plugin', parent=self.iface.mainWindow()) self.myDockWidget = MainApp(self.iface)
def run(self): """ Run method that performs all the real work """ # show the dialog if self.myDockWidget.isVisible(): self.myDockWidget.hide() else: self.myDockWidget.close() self.myDockWidget = None self.myDockWidget = MainApp(self.iface) self.iface.addDockWidget(Qt.TopDockWidgetArea, self.myDockWidget) self.myDockWidget.show()
def initGui(self): """Create the menu entries and toolbar icons inside the QGIS GUI.""" icon_path = ':/vfkPluginIcon.png' self.add_action( icon_path, text=u'Otevřít prohlížeč VFK', callback=self.run, whats_this=u'VFK Plugin', parent=self.iface.mainWindow()) self.myDockWidget = MainApp(self.iface)
from mainApp import MainApp run_flask = False printOutput = "" newInput = "" skipMain = False def cust_print(text): global printOutput printOutput = printOutput + str(text) + "<br />\n" print(text) def cust_input(): global newInput, skipMain, run_flask if run_flask: skipMain = True from main import _get_data import sys sys.exit() # while newInput == "": # continue return newInput else: return input("> ") mainApp = MainApp()
class vfkPlugin(object): """QGIS Plugin Implementation.""" def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'vfk_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference # Declare instance attributes self.actions = [] self.menu = self.tr(u'&VFK') # TODO: We are going to let the user set this up in a future iteration # add plugin icon into plugin toolbar self.toolButton = QToolButton() self.iface.addToolBarWidget(self.toolButton) def tr(self, message): """Get the translation for a string using Qt translation API. We implement this ourselves since we do not inherit QObject. :param message: String for translation. :type message: str, QString :returns: Translated version of message. :rtype: QString """ # noinspection PyTypeChecker,PyArgumentList,PyCallByClass return QCoreApplication.translate('vfk', message) def add_action(self, icon_path, text, callback, enabled_flag=True, add_to_menu=True, add_to_toolbar=True, status_tip=None, whats_this=None, parent=None): """Add a toolbar icon to the toolbar. :param icon_path: Path to the icon for this action. Can be a resource path (e.g. ':/plugins/foo/bar.png') or a normal file system path. :type icon_path: str :param text: Text that should be shown in menu items for this action. :type text: unicode :param callback: Function to be called when the action is triggered. :type callback: function :param enabled_flag: A flag indicating if the action should be enabled by default. Defaults to True. :type enabled_flag: bool :param add_to_menu: Flag indicating whether the action should also be added to the menu. Defaults to True. :type add_to_menu: bool :param add_to_toolbar: Flag indicating whether the action should also be added to the toolbar. Defaults to True. :type add_to_toolbar: bool :param status_tip: Optional text to show in a popup when mouse pointer hovers over the action. :type status_tip: str :param parent: Parent widget for the new action. Defaults None. :type parent: QWidget :param whats_this: Optional text to show in the status bar when the mouse pointer hovers over the action. :returns: The action that was created. Note that the action is also added to self.actions list. :rtype: QAction """ icon = QIcon(icon_path) action = QAction(icon, text, parent) self.toolButton.setDefaultAction(action) action.triggered.connect(callback) action.setEnabled(enabled_flag) if status_tip is not None: action.setStatusTip(status_tip) if whats_this is not None: action.setWhatsThis(whats_this) if add_to_toolbar: pass if add_to_menu: self.iface.addPluginToMenu(self.menu, action) self.actions.append(action) return action def initGui(self): """Create the menu entries and toolbar icons inside the QGIS GUI.""" icon_path = ':/vfkPluginIcon.png' self.add_action(icon_path, text=u'Otevřít prohlížeč VFK', callback=self.run, whats_this=u'VFK Plugin', parent=self.iface.mainWindow()) self.myDockWidget = MainApp(self.iface) def unload(self): """Removes the plugin menu item and icon from QGIS GUI.""" for action in self.actions: self.iface.removePluginMenu(u'&VFK', action) self.iface.removePluginMenu(self.menu, action) self.iface.removeToolBarIcon(action) self.iface.unregisterMainWindowAction(action) if self.myDockWidget: self.myDockWidget.close() self.myDockWidget = None def run(self): """ Run method that performs all the real work """ # show the dialog if self.myDockWidget.isVisible(): self.myDockWidget.hide() else: self.myDockWidget.close() self.myDockWidget = None self.myDockWidget = MainApp(self.iface) self.iface.addDockWidget(Qt.TopDockWidgetArea, self.myDockWidget) self.myDockWidget.show()
class vfkPlugin(object): """QGIS Plugin Implementation.""" def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'vfk_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference # Declare instance attributes self.actions = [] self.menu = self.tr(u'&VFK') # TODO: We are going to let the user set this up in a future iteration # add plugin icon into plugin toolbar self.toolButton = QToolButton() self.iface.addToolBarWidget(self.toolButton) def tr(self, message): """Get the translation for a string using Qt translation API. We implement this ourselves since we do not inherit QObject. :param message: String for translation. :type message: str, QString :returns: Translated version of message. :rtype: QString """ # noinspection PyTypeChecker,PyArgumentList,PyCallByClass return QCoreApplication.translate('vfk', message) def add_action( self, icon_path, text, callback, enabled_flag=True, add_to_menu=True, add_to_toolbar=True, status_tip=None, whats_this=None, parent=None): """Add a toolbar icon to the toolbar. :param icon_path: Path to the icon for this action. Can be a resource path (e.g. ':/plugins/foo/bar.png') or a normal file system path. :type icon_path: str :param text: Text that should be shown in menu items for this action. :type text: unicode :param callback: Function to be called when the action is triggered. :type callback: function :param enabled_flag: A flag indicating if the action should be enabled by default. Defaults to True. :type enabled_flag: bool :param add_to_menu: Flag indicating whether the action should also be added to the menu. Defaults to True. :type add_to_menu: bool :param add_to_toolbar: Flag indicating whether the action should also be added to the toolbar. Defaults to True. :type add_to_toolbar: bool :param status_tip: Optional text to show in a popup when mouse pointer hovers over the action. :type status_tip: str :param parent: Parent widget for the new action. Defaults None. :type parent: QWidget :param whats_this: Optional text to show in the status bar when the mouse pointer hovers over the action. :returns: The action that was created. Note that the action is also added to self.actions list. :rtype: QAction """ icon = QIcon(icon_path) action = QAction(icon, text, parent) self.toolButton.setDefaultAction(action) action.triggered.connect(callback) action.setEnabled(enabled_flag) if status_tip is not None: action.setStatusTip(status_tip) if whats_this is not None: action.setWhatsThis(whats_this) if add_to_toolbar: pass if add_to_menu: self.iface.addPluginToMenu( self.menu, action) self.actions.append(action) return action def initGui(self): """Create the menu entries and toolbar icons inside the QGIS GUI.""" icon_path = ':/vfkPluginIcon.png' self.add_action( icon_path, text=u'Otevřít prohlížeč VFK', callback=self.run, whats_this=u'VFK Plugin', parent=self.iface.mainWindow()) self.myDockWidget = MainApp(self.iface) def unload(self): """Removes the plugin menu item and icon from QGIS GUI.""" for action in self.actions: self.iface.removePluginMenu(u'&VFK', action) self.iface.removePluginMenu(self.menu, action) self.iface.removeToolBarIcon(action) self.iface.unregisterMainWindowAction(action) if self.myDockWidget: self.myDockWidget.close() self.myDockWidget = None def run(self): """ Run method that performs all the real work """ # show the dialog if self.myDockWidget.isVisible(): self.myDockWidget.hide() else: self.myDockWidget.close() self.myDockWidget = None self.myDockWidget = MainApp(self.iface) self.iface.addDockWidget(Qt.TopDockWidgetArea, self.myDockWidget) self.myDockWidget.show()