Metadata review dialog: Add merge comments action

This commit is contained in:
Kovid Goyal 2025-04-18 07:28:55 +05:30
parent e42ff008ba
commit 88b73af727
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -508,6 +508,14 @@ class CompareSingle(QWidget):
m.actions()[0].setIcon(button.icon()) m.actions()[0].setIcon(button.icon())
m.addAction(_('Merge tags')).triggered.connect(self.merge_tags) m.addAction(_('Merge tags')).triggered.connect(self.merge_tags)
m.actions()[1].setIcon(QIcon.ic('merge.png')) m.actions()[1].setIcon(QIcon.ic('merge.png'))
elif field == 'comments':
button.m = m = QMenu(button)
button.setMenu(m)
button.setPopupMode(QToolButton.ToolButtonPopupMode.DelayedPopup)
m.addAction(button.toolTip()).triggered.connect(button.click)
m.actions()[0].setIcon(button.icon())
m.addAction(_('Merge Comments')).triggered.connect(self.merge_comments)
m.actions()[1].setIcon(QIcon.ic('merge.png'))
if cls is CoverView: if cls is CoverView:
neww.zoom_requested.connect(self.zoom_requested) neww.zoom_requested.connect(self.zoom_requested)
@ -560,6 +568,12 @@ class CompareSingle(QWidget):
if extra: if extra:
neww.value = val + extra neww.value = val + extra
def merge_comments(self):
widgets = self.widgets['comments']
neww, oldw = widgets[:2]
val = oldw.current_val
neww.current_val = (neww.current_val or '') + '\n\n' + (val or '')
def __call__(self, oldmi, newmi): def __call__(self, oldmi, newmi):
self.current_mi = newmi self.current_mi = newmi
self.initial_vals = {} self.initial_vals = {}