Exemplo n.º 1
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)

        self.setWindowIcon(QIcon('/usr/share/pixmaps/advisor-client.xpm'))

        self.mimes = {
            'team': 'application/x-team-item',
            'event': 'application/x-calendar-event',
        }
        self.tree = []
        self.rfid_id = None

        self.params.init_settings(obj=QSettings(), main_window=self)
        self.params.WEEK_DAYS = (
            self.tr('Monday'),
            self.tr('Tuesday'),
            self.tr('Wednesday'),
            self.tr('Thursday'),
            self.tr('Friday'),
            self.tr('Saturday'),
            self.tr('Sunday'),
        )

        self.params.logged_in = False
        self.params.work_hours = (8, 24)
        self.params.quant = timedelta(minutes=30)
        self.params.multiplier = timedelta(
            hours=1).seconds / self.params.quant.seconds

        self.menus = []
        self.menu_desc = self.app_menu()
        self.create_menus(self.menu_desc)
        self.menu_state(MENU_LOGGED_OUT)
        self.setup_views()

        # если сервер не определён, показываем диалог настройки приложения
        settings = QSettings()
        settings.beginGroup('network')
        host = settings.value('addressHttpServer', QVariant('WrongHost'))
        settings.endGroup()

        self.webresource = WebResource()
        self.params.http = self.webresource.get(self)

        if 'WrongHost' == host.toString():
            self.app_settings()

        self.baseTitle = self.tr('Manager\'s interface')
        self.logoutTitle()
        self.statusBar().showMessage(self.tr('Ready'), 2000)
        self.resize(640, 480)