Beispiel #1
0
 def __init__(self, window, tag):
     super().__init__(window)
     self.ui = Ui_EditTagDialog()
     self.ui.setupUi(self)
     self.window = window
     self.value_list = self.ui.value_list
     self.metadata_box = window.metadata_box
     self.tag = tag
     self.modified_tags = {}
     self.different = False
     self.default_tags = sorted(
         set(list(TAG_NAMES.keys()) + self.metadata_box.tag_diff.tag_names))
     if len(self.metadata_box.files) == 1:
         current_file = list(self.metadata_box.files)[0]
         self.default_tags = list(
             filter(current_file.supports_tag, self.default_tags))
     tag_names = self.ui.tag_names
     tag_names.addItem("")
     visible_tags = [
         tn for tn in self.default_tags if not tn.startswith("~")
     ]
     tag_names.addItems(visible_tags)
     self.completer = QtWidgets.QCompleter(visible_tags, tag_names)
     self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
     tag_names.setCompleter(self.completer)
     self.value_list.model().rowsInserted.connect(self.on_rows_inserted)
     self.value_list.model().rowsRemoved.connect(self.on_rows_removed)
     self.value_list.setItemDelegate(TagEditorDelegate(self))
     self.tag_changed(tag)
     self.value_selection_changed()
     self.restore_geometry()
Beispiel #2
0
 def __init__(self, window, tag):
     PicardDialog.__init__(self, window)
     self.ui = Ui_EditTagDialog()
     self.ui.setupUi(self)
     self.window = window
     self.value_list = self.ui.value_list
     self.metadata_box = window.metadata_box
     self.tag = tag
     self.modified_tags = {}
     self.different = False
     self.default_tags = sorted(
         set(TAG_NAMES.keys() + self.metadata_box.tag_diff.tag_names))
     if len(self.metadata_box.files) == 1:
         current_file = list(self.metadata_box.files)[0]
         self.default_tags = filter(lambda x: current_file.supports_tag(x),
                                    self.default_tags)
     tag_names = self.ui.tag_names
     tag_names.editTextChanged.connect(self.tag_changed)
     tag_names.addItem("")
     visible_tags = [
         tn for tn in self.default_tags if not tn.startswith("~")
     ]
     tag_names.addItems(visible_tags)
     self.completer = QtGui.QCompleter(visible_tags, tag_names)
     self.completer.setCompletionMode(QtGui.QCompleter.PopupCompletion)
     tag_names.setCompleter(self.completer)
     self.tag_changed(tag)
     self.value_selection_changed()
     self.ui.edit_value.clicked.connect(self.edit_value)
     self.ui.add_value.clicked.connect(self.add_value)
     self.ui.remove_value.clicked.connect(self.remove_value)
     self.value_list.itemChanged.connect(self.value_edited)
     self.value_list.itemSelectionChanged.connect(
         self.value_selection_changed)
Beispiel #3
0
 def __init__(self, name, value, parent=None):
     QtGui.QDialog.__init__(self, parent)
     self.ui = Ui_EditTagDialog()
     self.ui.setupUi(self)
     self.ui.buttonbox.addButton(StandardButton(StandardButton.OK),
                                 QtGui.QDialogButtonBox.AcceptRole)
     self.ui.buttonbox.addButton(StandardButton(StandardButton.CANCEL),
                                 QtGui.QDialogButtonBox.RejectRole)
     self.connect(self.ui.buttonbox, QtCore.SIGNAL('accepted()'), self,
                  QtCore.SLOT('accept()'))
     self.connect(self.ui.buttonbox, QtCore.SIGNAL('rejected()'), self,
                  QtCore.SLOT('reject()'))
     self.ui.name.addItems(sorted(tag_names.keys()))
     if name:
         self.ui.name.setEditText(name)
     if value:
         self.ui.value.document().setPlainText(value)
         self.ui.value.selectAll()
         self.ui.value.setFocus(QtCore.Qt.OtherFocusReason)
     else:
         self.ui.name.lineEdit().selectAll()
Beispiel #4
0
 def __init__(self, window, tag):
     QtGui.QDialog.__init__(self, window)
     self.ui = Ui_EditTagDialog()
     self.ui.setupUi(self)
     self.window = window
     self.value_list = self.ui.value_list
     self.metadata_box = window.metadata_box
     self.tag = tag
     self.modified_tags = {}
     self.different = False
     self.default_tags = sorted(set(TAG_NAMES.keys() + self.metadata_box.tag_names))
     tag_names = self.ui.tag_names
     tag_names.editTextChanged.connect(self.tag_changed)
     tag_names.addItem("")
     tag_names.addItems([tn for tn in self.default_tags if not tn.startswith("~")])
     self.tag_changed(tag)
     self.value_selection_changed()
     self.ui.edit_value.clicked.connect(self.edit_value)
     self.ui.add_value.clicked.connect(self.add_value)
     self.ui.remove_value.clicked.connect(self.remove_value)
     self.value_list.itemChanged.connect(self.value_edited)
     self.value_list.itemSelectionChanged.connect(self.value_selection_changed)