def create_main_window(self): """Create the main window that will be shown when the application starts up. By default, returns an instance of :class:`camelot.view.mainwindow.MainWindow` :return: a :class:`PyQt4.QtGui.QWidget` """ from camelot.admin.action.application_action import ApplicationActionGuiContext from camelot.view.mainwindow import MainWindow gui_context = ApplicationActionGuiContext() gui_context.admin = self mainwindow = MainWindow( gui_context ) shortcut_versions = QtGui.QShortcut( QtGui.QKeySequence( QtCore.Qt.CTRL+QtCore.Qt.ALT+QtCore.Qt.Key_V ), mainwindow ) shortcut_versions.activated.connect( self.show_versions ) shortcut_dump_state = QtGui.QShortcut( QtGui.QKeySequence( QtCore.Qt.CTRL+QtCore.Qt.ALT+QtCore.Qt.Key_D ), mainwindow ) shortcut_dump_state.activated.connect( self.dump_state ) shortcut_read_null = QtGui.QShortcut( QtGui.QKeySequence( QtCore.Qt.CTRL+QtCore.Qt.ALT+QtCore.Qt.Key_0 ), mainwindow ) shortcut_read_null.activated.connect( self.read_null ) return mainwindow
def _run_current_action( self, mode_name=None ): section_tree = self.findChild(QtGui.QWidget, 'SectionTree') if section_tree: item = section_tree.currentItem() index = section_tree.indexFromItem(item) section_item = self._items[index.row()] gui_context = ApplicationActionGuiContext() gui_context.mode_name = mode_name gui_context.workspace = self._workspace gui_context.admin = self._section.admin section_item.get_action().gui_run( gui_context )
def create_main_window(self): """Create the main window that will be shown when the application starts up. By default, returns an instance of :class:`camelot.view.mainwindow.MainWindow` :return: a :class:`PyQt4.QtGui.QWidget` """ from camelot.admin.action.application_action import ApplicationActionGuiContext from camelot.view.mainwindow import MainWindow gui_context = ApplicationActionGuiContext() gui_context.admin = self mainwindow = MainWindow( gui_context ) return mainwindow
def _run_current_action( self, mode_name=None ): section_tree = self.findChild(QtGui.QWidget, 'SectionTree') if section_tree: item = section_tree.currentItem() index = section_tree.indexFromItem(item) parent = index.parent() if parent.row() >= 0: section = self._items[parent.row()] section_item = section.items[index.row()] else: section_item = self._items[index.row()] if not isinstance( section_item, SectionItem ): return gui_context = ApplicationActionGuiContext() gui_context.mode_name = mode_name gui_context.workspace = self._workspace gui_context.admin = self._section.admin section_item.get_action().gui_run( gui_context )