Fix #1915630 [E-book viewer: "Save as" should prefill filename input field with the filename of the image](https://bugs.launchpad.net/calibre/+bug/1915630)

This commit is contained in:
Kovid Goyal 2021-02-14 11:13:14 +05:30
parent c85e70c195
commit a2fe4afafe
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -37,6 +37,7 @@ class ImageView(QDialog):
def __init__(self, parent, current_img, current_url, geom_name='viewer_image_popup_geometry'): def __init__(self, parent, current_img, current_url, geom_name='viewer_image_popup_geometry'):
QDialog.__init__(self) QDialog.__init__(self)
self.current_image_name = ''
self.setWindowFlag(Qt.WindowType.WindowMinimizeButtonHint) self.setWindowFlag(Qt.WindowType.WindowMinimizeButtonHint)
self.setWindowFlag(Qt.WindowType.WindowMaximizeButtonHint) self.setWindowFlag(Qt.WindowType.WindowMaximizeButtonHint)
dw = QApplication.instance().desktop() dw = QApplication.instance().desktop()
@ -128,7 +129,7 @@ class ImageView(QDialog):
filters=[('Images', ['png', 'jpeg', 'jpg'])] filters=[('Images', ['png', 'jpeg', 'jpg'])]
f = choose_save_file(self, 'viewer image view save dialog', f = choose_save_file(self, 'viewer image view save dialog',
_('Choose a file to save to'), filters=filters, _('Choose a file to save to'), filters=filters,
all_files=False) all_files=False, initial_filename=self.current_image_name or None)
if f: if f:
from calibre.utils.img import save_image from calibre.utils.img import save_image
save_image(self.current_img.toImage(), f) save_image(self.current_img.toImage(), f)