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()
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()
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)