Fix #1970497 [Edit Metadata: 'Undo' glitch on identifier field](https://bugs.launchpad.net/calibre/+bug/1970497)

This commit is contained in:
Kovid Goyal 2022-04-27 07:55:04 +05:30
parent 065ba80ed9
commit ab3a37cdf1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1630,8 +1630,10 @@ class IdentifiersEdit(QLineEdit, ToMetadataMixin):
val[k] = v
ids = sorted(iteritems(val), key=keygen)
txt = ', '.join(['%s:%s'%(k.lower(), vl) for k, vl in ids])
# Use selectAll + insert instead of setText so that undo works
self.selectAll(), self.insert(txt.strip())
if self.allow_undo:
self.selectAll(), self.insert(txt.strip())
else:
self.setText(txt.strip())
self.setCursorPosition(0)
def initialize(self, db, id_):