Пример #1
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        self.setupUi(self)
        self.qml_tasks_view = QQuickView()
        self.tasks_qml = QUrl("tasks.qml")
        self.setWindowFlags(Qt.FramelessWindowHint)
        self.statusBar().showMessage("{} ver. {}".format(cfg.APP, cfg.VER))

        self.tray_icon_menu = None
        self.restore_action = None
        self.quit_action = None
        self.tray_icon = None

        self.setStyleSheet(cfg.STYLES_DICT['main_css'])
        self.tableWidget_tasks.setStyleSheet(cfg.STYLES_DICT['table_css'])
        self.tableWidget_ideas.setStyleSheet(cfg.STYLES_DICT['table_css'])
        self.tasks_header_view = self.tableWidget_tasks.horizontalHeader()
        self.tasks_header_view.setSectionResizeMode(2, QHeaderView.Stretch)
        self.tasks_header_view.setStyleSheet(cfg.STYLES_DICT['tableheader_css'])
        self.ideas_header_view = self.tableWidget_ideas.horizontalHeader()
        self.ideas_header_view.setSectionResizeMode(2, QHeaderView.Stretch)
        self.ideas_header_view.setStyleSheet(cfg.STYLES_DICT['tableheader_css'])
        self.scrollbar = QScrollBar()
        self.scrollbar.setStyleSheet(cfg.STYLES_DICT['scrollbar_css'])
        self.scrollbar2 = QScrollBar()
        self.scrollbar2.setStyleSheet(cfg.STYLES_DICT['scrollbar_css'])
        self.tableWidget_tasks.setVerticalScrollBar(self.scrollbar)
        self.tableWidget_ideas.setVerticalScrollBar(self.scrollbar2)
        self.tableWidget_tasks.setFocusPolicy(Qt.NoFocus)
        self.tableWidget_ideas.setFocusPolicy(Qt.NoFocus)

        self.current_task_row_id = None
        self.current_idea_row_id = None

        #buttons actions
        self.show_actual_tasks_action = QAction(QIcon(":/icons/icons/png/2441.png"), self.tr("Actual"), self)
        self.show_tasks_action = QAction(QIcon(":/icons/icons/png/checking1.png"), self.tr("Tasks"), self)
        self.show_ideas_action = QAction(QIcon(":/icons/icons/png/headoutline.png"), self.tr("Ideas"), self)
        self.show_settings_action = QAction(QIcon(":/icons/icons/png/settings39.png"), self.tr("Settings"), self)

        #connecting actions
        #self.tableWidget_tasks.itemSelectionChanged.connect(self.selection_changed_task)
        self.show_actual_tasks_action.triggered.connect(self.show_actual_tasks)
        self.show_tasks_action.triggered.connect(self.show_tasks)
        self.show_ideas_action.triggered.connect(self.show_ideas)
        self.show_settings_action.triggered.connect(self.show_settings)
        self.checkBox_always_top.stateChanged.connect(self.change_on_top)

        #default actions
        self.toolButton_24h.setDefaultAction(self.show_actual_tasks_action)
        self.toolButton_tasks.setDefaultAction(self.show_tasks_action)
        self.toolButton_ideas.setDefaultAction(self.show_ideas_action)
        self.toolButton_settings.setDefaultAction(self.show_settings_action)
        self.toolButton_minimize.clicked.connect(self.hide)

        self.pushButton_add_task.clicked.connect(self.open_add_task_form)
        self.pushButton_add_idea.clicked.connect(self.open_add_idea_form)

        self.offset = None
        self.add_task_form = None
        self.add_idea_form = None
        self.bootstrap()

        self.worker = ThreadWorker()
        self.worker.execSignal.connect(self.execute_task)
        self.worker.start()