def _add_label(self): """Add a new label.""" add_dialog = AddLabelDialog(self._label_configs) add_dialog.setWindowTitle("Add a new label") add_dialog.exec_() new_label = add_dialog.get_new_label() if new_label: text_index_icon_item = QStandardItem(gen_label_color(new_label[2]), str(new_label[0]) + ' ' + new_label[1]) self._label_configs.add_label(new_label[1], new_label[0], new_label[2]) order_index = self._label_configs.get_index_list().index(new_label[0]) self._label_model.insertRow(order_index, text_index_icon_item) self._label_configs.save() self._update_button_status()
def _edit_label(self): row = self.list_view.currentIndex().row() index = self._label_configs.get_index_list()[row] label = self._label_configs.get_index_label(index) add_dialog = AddLabelDialog(self._label_configs, (str(index), label, self._label_configs.get_label_color(label))) add_dialog.setWindowTitle("Edit the label") add_dialog.exec_() edit_label = add_dialog.get_new_label() if edit_label: self._label_model.removeRow(row) text_index_icon_item = QStandardItem(gen_label_color(edit_label[2]), str(edit_label[0]) + ' ' + edit_label[1]) self._label_model.insertRow(row, text_index_icon_item) self._label_configs.edit_label(label, edit_label[1], edit_label[2]) self._label_configs.save()
def _add_label(self): """Add a new label.""" add_dialog = AddLabelDialog(self._label_configs) add_dialog.setWindowTitle("Add a new label") add_dialog.exec_() new_label = add_dialog.get_new_label() if new_label: text_index_icon_item = QStandardItem( gen_label_color(new_label[2]), str(new_label[0]) + ' ' + new_label[1]) self._label_configs.add_label(new_label[1], new_label[0], new_label[2]) order_index = self._label_configs.get_index_list().index( new_label[0]) self._label_model.insertRow(order_index, text_index_icon_item) self._label_configs.save() self._update_button_status()
def _edit_label(self): row = self.list_view.currentIndex().row() index = self._label_configs.get_index_list()[row] label = self._label_configs.get_index_label(index) add_dialog = AddLabelDialog( self._label_configs, (str(index), label, self._label_configs.get_label_color(label))) add_dialog.setWindowTitle("Edit the label") add_dialog.exec_() edit_label = add_dialog.get_new_label() if edit_label: self._label_model.removeRow(row) text_index_icon_item = QStandardItem( gen_label_color(edit_label[2]), str(edit_label[0]) + ' ' + edit_label[1]) self._label_model.insertRow(row, text_index_icon_item) self._label_configs.edit_label(label, edit_label[1], edit_label[2]) self._label_configs.save()