Beispiel #1
0
    def __init__(self, id=None, parent=None):
        super(AddIdeaForm, self).__init__(parent)
        self.setupUi(self)
        self.setWindowFlags(Qt.FramelessWindowHint)
        self.setStyleSheet(cfg.STYLES_DICT['forms_css'])
        self._id = id

        self.tasks = task_pool.load_tasks()
        self.messages = [task['message'] for task in self.tasks]

        if not self._id:
            self.pushButton_save.clicked.connect(self.create)
            self.pushButton_archive.setDisabled(True)
            self.pushButton_delete.setDisabled(True)
            self.fill_task_combobox(self.tasks)
        else:
            self.pushButton_save.clicked.connect(self.update)
            self.pushButton_archive.clicked.connect(self.set_archived_idea)
            self.pushButton_delete.clicked.connect(self.delete)
            self.fill_form()

        self.pushButton_cancel.clicked.connect(self.cancel)
        self.toolButton_close.clicked.connect(self.hide)
        self.lineEdit_fuzzyfilter.textChanged.connect(
            self.filter_tasks_combobox)
        self.offset = None
        self.idea_index = 0
        self.idea = None
        self.bootstrap()
Beispiel #2
0
    def __init__(self, id=None, parent=None):
        super(AddIdeaForm, self).__init__(parent)
        self.setupUi(self)
        self.setWindowFlags(Qt.FramelessWindowHint)
        self.setStyleSheet(cfg.STYLES_DICT['forms_css'])
        self._id = id

        self.tasks = task_pool.load_tasks()
        self.messages = [task['message'] for task in self.tasks]

        if not self._id:
            self.pushButton_save.clicked.connect(self.create)
            self.pushButton_archive.setDisabled(True)
            self.pushButton_delete.setDisabled(True)
            self.fill_task_combobox(self.tasks)
        else:
            self.pushButton_save.clicked.connect(self.update)
            self.pushButton_archive.clicked.connect(self.set_archived_idea)
            self.pushButton_delete.clicked.connect(self.delete)
            self.fill_form()

        self.pushButton_cancel.clicked.connect(self.cancel)
        self.toolButton_close.clicked.connect(self.hide)
        self.lineEdit_fuzzyfilter.textChanged.connect(self.filter_tasks_combobox)
        self.offset = None
        self.idea_index = 0
        self.idea = None
        self.bootstrap()
Beispiel #3
0
    def load_tasks(self):
        """ Loads tasks into QTableWidget"""
        tasks = task_pool.load_tasks()
        self.tableWidget_tasks.clearContents()
        self.tableWidget_tasks.setRowCount(0)

        for task in tasks:
            self.tableWidget_tasks.insertRow(0)

            id = QTableWidgetItem(str(task['id']))
            task_date = QTableWidgetItem(str(task['date']))

            self.tableWidget_tasks.setItem(0, 0, id)

            priority_item = QTableWidgetItem(str(task['priority']))
            priority_combobox = self.create_priority_combobox(str(task['priority']))
            priority_combobox.currentIndexChanged.connect(self.index_changed_task)
            self.tableWidget_tasks.setCellWidget(0, 1, priority_combobox)
            self.tableWidget_tasks.setItem(0, 1, priority_item)

            message = QTableWidgetItem(task['message'])
            self.tableWidget_tasks.setItem(0, 2, message)

            self.tableWidget_tasks.setItem(0, 3, task_date)

            dtitem = QTableWidgetItem(str(task['datetime']))
            dt = QDateTimeEdit()
            dt.setDateTime(task['datetime'])
            dt.dateTimeChanged.connect(self.index_changed_task)
            self.tableWidget_tasks.setCellWidget(0, 4, dt)
            self.tableWidget_tasks.setItem(0, 4, dtitem)

            more_button = QPushButton(self.tr("Open"))
            more_button.clicked.connect(self.open_edit_task_form)

            self.tableWidget_tasks.setCellWidget(0, 5, more_button)

        self.tableWidget_tasks.resizeColumnToContents(2)
        self.tableWidget_tasks.selectRow(0)