コード例 #1
0
ファイル: labeleditdialog.py プロジェクト: BNUCNL/FreeROI
 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()
コード例 #2
0
ファイル: labeleditdialog.py プロジェクト: BNUCNL/FreeROI
    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()
コード例 #3
0
 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()
コード例 #4
0
    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()