示例#1
0
    def __init__(self, gui_context, parent=None):
        from workspace import DesktopWorkspace
        logger.debug('initializing main window')
        QtGui.QMainWindow.__init__(self, parent)

        self.splash_screen = None
        self.toolbars = []
        self.nav_pane = None
        self.app_admin = gui_context.admin.get_application_admin()

        logger.debug('setting up workspace')
        self.workspace = DesktopWorkspace(self.app_admin, self)
        self.gui_context = gui_context
        self.gui_context.workspace = self.workspace

        logger.debug('setting child windows dictionary')

        logger.debug('setting central widget to our workspace')
        self.setCentralWidget(self.workspace)

        self.workspace.change_view_mode_signal.connect(self.change_view_mode)
        self.workspace.last_view_closed_signal.connect(self.unmaximize_view)
        self.workspace.view_activated_signal.connect(self.view_activated)

        logger.debug('creating navigation pane')
        post(self.app_admin.get_sections, self.set_sections)

        logger.debug('creating the menus')
        post(self.app_admin.get_main_menu, self.set_main_menu)

        logger.debug('creating the toolbars')
        post(self.app_admin.get_toolbar_actions,
             self.set_left_toolbar_actions,
             args=(Qt.LeftToolBarArea, ))
        post(self.app_admin.get_toolbar_actions,
             self.set_right_toolbar_actions,
             args=(Qt.RightToolBarArea, ))
        post(self.app_admin.get_toolbar_actions,
             self.set_top_toolbar_actions,
             args=(Qt.TopToolBarArea, ))
        post(self.app_admin.get_toolbar_actions,
             self.set_bottom_toolbar_actions,
             args=(Qt.BottomToolBarArea, ))
        post(self.app_admin.get_hidden_actions, self.set_hidden_actions)

        logger.debug('reading saved settings')
        self.read_settings()

        windowtitle = self.app_admin.get_name()
        logger.debug(u'setting up window title: %s' % windowtitle)
        self.setWindowTitle(windowtitle)
        self.app_admin.title_changed_signal.connect(self.setWindowTitle)

        logger.debug('initialization complete')
示例#2
0
    def __init__(self, app_admin, parent=None):
        from workspace import DesktopWorkspace
        logger.debug('initializing main window')
        QtGui.QMainWindow.__init__(self, parent)

        self.app_admin = app_admin

        logger.debug('setting up workspace')
        self.workspace = DesktopWorkspace(self)

        logger.debug('setting child windows dictionary')

        logger.debug('setting central widget to our workspace')
        self.setCentralWidget(self.workspace)

        self.workspace.view_activated_signal.connect(self.updateMenus)
        self.workspace.change_view_mode_signal.connect(self.change_view_mode)
        self.workspace.last_view_closed_signal.connect(self.unmaximize_view)

        logger.debug('creating navigation pane')
        self.createNavigationPane()

        logger.debug('creating all the required actions')
        self.createActions()

        logger.debug('creating the menus')
        self.createMenus()

        logger.debug('creating the toolbars')
        self.createToolBars()

        logger.debug('creating status bar')
        self.createStatusBar()

        logger.debug('updating menus')
        self.updateMenus()

        logger.debug('reading saved settings')
        self.readSettings()

        logger.debug('setting up printer object')
        self.printer = Printer()

        windowtitle = self.app_admin.get_name()
        logger.debug('setting up window title: %s' % windowtitle)
        self.setWindowTitle(windowtitle)
        self.app_admin.title_changed_signal.connect(self.setWindowTitle)

        #QtCore.QTimer.singleShot(0, self.doInitialization)
        logger.debug('initialization complete')