Esempio n. 1
0
 def end_pg_sessions(self, shutting_down=False):
     '''
     overwrite baseclass function
     '''
     if shutting_down or (self.has_pg_connection
                          and self.central_widget.closeAll()):
         PostgresMainWindow.end_pg_sessions(self)
     else:
         if self.central_widget.closeAll():
             PostgresMainWindow.end_pg_sessions(self)
     self.update_session_status()
Esempio n. 2
0
 def end_pg_sessions(self, shutting_down=False):
     '''
     overwrite baseclass function
     '''
     if shutting_down or (
     self.has_pg_connection and self.central_widget.closeAll()):
         PostgresMainWindow.end_pg_sessions(self)
     else:
         if self.central_widget.closeAll():
             PostgresMainWindow.end_pg_sessions(self)
     self.update_session_status()
Esempio n. 3
0
    def __init__(self, parent=None):
        PostgresMainWindow.__init__(self, parent)

        self.setWindowIcon(QtGui.QIcon(":icons/openmolar.png"))
        self.setWindowTitle("OpenMolar Client (%s)"% _("OFFLINE"))
        self.setMinimumSize(700,400)

        self.system_font = self.font()
        self.loadSettings()

        icon = QtGui.QIcon(':icons/database.png')
        self.action_patient = QtGui.QAction(icon, _("Patient Database"), self)

        icon = QtGui.QIcon.fromTheme("x-office-calendar",
            QtGui.QIcon(':icons/vcalendar.png'))
        self.action_diary = QtGui.QAction(icon, _("Diary"), self)

        insertpoint = self.action_help
        self.main_toolbar.insertAction(insertpoint, self.action_patient)
        self.main_toolbar.insertAction(insertpoint, self.action_diary)

        #: the :doc:`PatientInterface`
        self.patient_interface = PatientInterface(self)
        #: the :doc:`DiaryInterface`
        self.diary_interface = DiaryInterface(self)

        self.central_widget.add(self.patient_interface, "")
        self.central_widget.add(self.diary_interface, "")

        #:
        self.status_widget = StatusBarWidget()
        self.statusbar.addPermanentWidget(self.status_widget)

        self.connect_signals()

        QtCore.QTimer.singleShot(100, self.new_pg_session)

        SETTINGS.main_ui = self
        SETTINGS.load_plugins("client")
Esempio n. 4
0
    def __init__(self, parent=None):
        PostgresMainWindow.__init__(self, parent)

        self.setWindowIcon(QtGui.QIcon(":icons/openmolar.png"))
        self.setWindowTitle("OpenMolar Client (%s)" % _("OFFLINE"))
        self.setMinimumSize(700, 400)

        self.system_font = self.font()
        self.loadSettings()

        icon = QtGui.QIcon(':icons/database.png')
        self.action_patient = QtGui.QAction(icon, _("Patient Database"), self)

        icon = QtGui.QIcon.fromTheme("x-office-calendar",
                                     QtGui.QIcon(':icons/vcalendar.png'))
        self.action_diary = QtGui.QAction(icon, _("Diary"), self)

        insertpoint = self.action_help
        self.main_toolbar.insertAction(insertpoint, self.action_patient)
        self.main_toolbar.insertAction(insertpoint, self.action_diary)

        #: the :doc:`PatientInterface`
        self.patient_interface = PatientInterface(self)
        #: the :doc:`DiaryInterface`
        self.diary_interface = DiaryInterface(self)

        self.central_widget.add(self.patient_interface, "")
        self.central_widget.add(self.diary_interface, "")

        #:
        self.status_widget = StatusBarWidget()
        self.statusbar.addPermanentWidget(self.status_widget)

        self.connect_signals()

        QtCore.QTimer.singleShot(100, self.new_pg_session)

        SETTINGS.main_ui = self
        SETTINGS.load_plugins("client")
Esempio n. 5
0
    def __init__(self, parent=None):
        PostgresMainWindow.__init__(self, parent)
        self.setMinimumSize(600, 400)

        self.setWindowTitle("Openmolar Admin")
        self.setWindowIcon(QtGui.QIcon(":icons/openmolar-server.png"))

        ## Main Menu

        ## "file"

        icon = QtGui.QIcon.fromTheme("network-wired")
        self.action_omconnect = QtGui.QAction(icon,
            "OM %s"% _("Connect"), self)
        self.action_omconnect.setToolTip(
                                _("Connect (to an openmolar server)"))
        icon = QtGui.QIcon.fromTheme("network-error")
        self.action_omdisconnect = QtGui.QAction(icon,
            "OM %s"% _("Disconnect"), self)
        self.action_omdisconnect.setToolTip(
            _("Disconnect (from an openmolar server)"))

        insertpoint = self.action_connect
        self.menu_file.insertAction(insertpoint, self.action_omconnect)
        self.menu_file.insertAction(insertpoint,self.action_omdisconnect)
        self.menu_file.insertSeparator(insertpoint)

        insertpoint = self.action_connect
        self.main_toolbar.insertAction(insertpoint, self.action_omconnect)
        self.main_toolbar.insertAction(insertpoint, self.action_omdisconnect)

        ## "Database Tools"
        self.menu_database = QtGui.QMenu(_("&Database Tools"), self)
        self.insertMenu_(self.menu_database)

        icon = QtGui.QIcon.fromTheme("contact-new")
        self.action_new_database = QtGui.QAction(icon,
            _("New Openmolar Database"), self)

        icon = QtGui.QIcon(":icons/database.png")
        self.action_populate_demo = QtGui.QAction(icon,
            _("Populate database with demo data"), self)

        self.menu_database.addAction(self.action_new_database)
        self.menu_database.addAction(self.action_populate_demo)

        self.database_toolbar = QtGui.QToolBar(self)
        self.database_toolbar.setObjectName("Database Toolbar")
        self.database_toolbar.toggleViewAction().setText(
            _("Database Toolbar"))
        self.database_toolbar.addAction(self.action_new_database)
        self.database_toolbar.addAction(self.action_populate_demo)
        self.insertToolBar(self.help_toolbar, self.database_toolbar)

        self.log_widget = LogWidget(LOGGER, self.parent())
        self.log_widget.welcome()
        self.log_dock_widget = QtGui.QDockWidget(_("Log"), self)
        self.log_dock_widget.setObjectName("LogWidget") #for save state!
        self.log_dock_widget.setWidget(self.log_widget)
        self.addDockWidget(QtCore.Qt.BottomDockWidgetArea,
            self.log_dock_widget)

        self.action_show_log = self.log_dock_widget.toggleViewAction()
        insertpoint = self.action_show_statusbar
        self.menu_view.insertAction(insertpoint, self.action_show_log)

        #take a note of this before restoring settings
        self.system_font = self.font()

        ####       now load stored settings                                ####
        self.loadSettings()

        self.pg_sessions = []

        self.end_pg_sessions()
        self.connect_signals()
        self.show()

        QtCore.QTimer.singleShot(100, self.setBriefMessageLocation)
        QtCore.QTimer.singleShot(1000, self._init_proxies)

        SETTINGS.main_ui = self
        SETTINGS.load_plugins("admin")
        SETTINGS.activate_plugins()
Esempio n. 6
0
    def preferences_dialog(self):
        if self._preferences_dialog is None:
            dl = self._preferences_dialog = \
                PostgresMainWindow.preferences_dialog(self)

        return self._preferences_dialog
Esempio n. 7
0
 def end_pg_sessions(self, shutting_down=False):
     '''
     overwrite baseclass function
     '''
     PostgresMainWindow.end_pg_sessions(self)
     SETTINGS.psql_conn = None
Esempio n. 8
0
    def preferences_dialog(self):
        if self._preferences_dialog is None:
            dl = self._preferences_dialog = \
                PostgresMainWindow.preferences_dialog(self)

        return self._preferences_dialog
Esempio n. 9
0
 def end_pg_sessions(self, shutting_down=False):
     '''
     overwrite baseclass function
     '''
     PostgresMainWindow.end_pg_sessions(self)
     SETTINGS.psql_conn = None
Esempio n. 10
0
    def __init__(self, parent=None):
        PostgresMainWindow.__init__(self, parent)
        self.setMinimumSize(600, 400)

        self.setWindowTitle("Openmolar Admin")
        self.setWindowIcon(QtGui.QIcon(":icons/openmolar-server.png"))

        ## Main Menu

        ## "file"

        icon = QtGui.QIcon.fromTheme("network-wired")
        self.action_omconnect = QtGui.QAction(icon, "OM %s" % _("Connect"),
                                              self)
        self.action_omconnect.setToolTip(_("Connect (to an openmolar server)"))
        icon = QtGui.QIcon.fromTheme("network-error")
        self.action_omdisconnect = QtGui.QAction(icon,
                                                 "OM %s" % _("Disconnect"),
                                                 self)
        self.action_omdisconnect.setToolTip(
            _("Disconnect (from an openmolar server)"))

        insertpoint = self.action_connect
        self.menu_file.insertAction(insertpoint, self.action_omconnect)
        self.menu_file.insertAction(insertpoint, self.action_omdisconnect)
        self.menu_file.insertSeparator(insertpoint)

        insertpoint = self.action_connect
        self.main_toolbar.insertAction(insertpoint, self.action_omconnect)
        self.main_toolbar.insertAction(insertpoint, self.action_omdisconnect)

        ## "Database Tools"
        self.menu_database = QtGui.QMenu(_("&Database Tools"), self)
        self.insertMenu_(self.menu_database)

        icon = QtGui.QIcon.fromTheme("contact-new")
        self.action_new_database = QtGui.QAction(icon,
                                                 _("New Openmolar Database"),
                                                 self)

        icon = QtGui.QIcon(":icons/database.png")
        self.action_populate_demo = QtGui.QAction(
            icon, _("Populate database with demo data"), self)

        self.menu_database.addAction(self.action_new_database)
        self.menu_database.addAction(self.action_populate_demo)

        self.database_toolbar = QtGui.QToolBar(self)
        self.database_toolbar.setObjectName("Database Toolbar")
        self.database_toolbar.toggleViewAction().setText(_("Database Toolbar"))
        self.database_toolbar.addAction(self.action_new_database)
        self.database_toolbar.addAction(self.action_populate_demo)
        self.insertToolBar(self.help_toolbar, self.database_toolbar)

        self.log_widget = LogWidget(LOGGER, self.parent())
        self.log_widget.welcome()
        self.log_dock_widget = QtGui.QDockWidget(_("Log"), self)
        self.log_dock_widget.setObjectName("LogWidget")  #for save state!
        self.log_dock_widget.setWidget(self.log_widget)
        self.addDockWidget(QtCore.Qt.BottomDockWidgetArea,
                           self.log_dock_widget)

        self.action_show_log = self.log_dock_widget.toggleViewAction()
        insertpoint = self.action_show_statusbar
        self.menu_view.insertAction(insertpoint, self.action_show_log)

        #take a note of this before restoring settings
        self.system_font = self.font()

        ####       now load stored settings                                ####
        self.loadSettings()

        self.pg_sessions = []

        self.end_pg_sessions()
        self.connect_signals()
        self.show()

        QtCore.QTimer.singleShot(100, self.setBriefMessageLocation)
        QtCore.QTimer.singleShot(1000, self._init_proxies)

        SETTINGS.main_ui = self
        SETTINGS.load_plugins("admin")
        SETTINGS.activate_plugins()