mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Option to not show PDF file after printing
This commit is contained in:
parent
490f766c4a
commit
3749abef77
@ -77,6 +77,10 @@ class PrintDialog(Dialog):
|
|||||||
pnum.setChecked(vprefs.get('print-to-pdf-page-numbers', True))
|
pnum.setChecked(vprefs.get('print-to-pdf-page-numbers', True))
|
||||||
l.addRow(pnum)
|
l.addRow(pnum)
|
||||||
|
|
||||||
|
self.show_file = sf = QCheckBox(_('Open PDF file after printing'), self)
|
||||||
|
sf.setChecked(vprefs.get('print-to-pdf-show-file', True))
|
||||||
|
l.addRow(sf)
|
||||||
|
|
||||||
l.addRow(self.bb)
|
l.addRow(self.bb)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -85,6 +89,7 @@ class PrintDialog(Dialog):
|
|||||||
'output': self.file_name.text().strip(),
|
'output': self.file_name.text().strip(),
|
||||||
'paper_size': self.paper_size.currentText().lower(),
|
'paper_size': self.paper_size.currentText().lower(),
|
||||||
'page_numbers':self.pnum.isChecked(),
|
'page_numbers':self.pnum.isChecked(),
|
||||||
|
'show_file':self.show_file.isChecked(),
|
||||||
}
|
}
|
||||||
for edge in 'left top right bottom'.split():
|
for edge in 'left top right bottom'.split():
|
||||||
ans['margin_' + edge] = getattr(self, '%s_margin' % edge).value()
|
ans['margin_' + edge] = getattr(self, '%s_margin' % edge).value()
|
||||||
@ -100,6 +105,7 @@ class PrintDialog(Dialog):
|
|||||||
data = self.data
|
data = self.data
|
||||||
vprefs['print-to-pdf-page-size'] = data['paper_size']
|
vprefs['print-to-pdf-page-size'] = data['paper_size']
|
||||||
vprefs['print-to-pdf-page-numbers'] = data['page_numbers']
|
vprefs['print-to-pdf-page-numbers'] = data['page_numbers']
|
||||||
|
vprefs['print-to-pdf-show-file'] = data['show_file']
|
||||||
for edge in 'left top right bottom'.split():
|
for edge in 'left top right bottom'.split():
|
||||||
vprefs['print-to-pdf-%s-margin' % edge] = data['margin_' + edge]
|
vprefs['print-to-pdf-%s-margin' % edge] = data['margin_' + edge]
|
||||||
|
|
||||||
@ -153,8 +159,9 @@ def do_print():
|
|||||||
|
|
||||||
class Printing(QProgressDialog):
|
class Printing(QProgressDialog):
|
||||||
|
|
||||||
def __init__(self, thread, parent=None):
|
def __init__(self, thread, show_file, parent=None):
|
||||||
QProgressDialog.__init__(self, _('Printing, this will take a while, please wait...'), _('&Cancel'), 0, 0, parent)
|
QProgressDialog.__init__(self, _('Printing, this will take a while, please wait...'), _('&Cancel'), 0, 0, parent)
|
||||||
|
self.show_file = show_file
|
||||||
self.setWindowTitle(_('Printing...'))
|
self.setWindowTitle(_('Printing...'))
|
||||||
self.setWindowIcon(QIcon(I('print.png')))
|
self.setWindowIcon(QIcon(I('print.png')))
|
||||||
self.thread = thread
|
self.thread = thread
|
||||||
@ -170,6 +177,7 @@ class Printing(QProgressDialog):
|
|||||||
error_dialog(self, _('Failed to convert to PDF'), _(
|
error_dialog(self, _('Failed to convert to PDF'), _(
|
||||||
'Failed to generate PDF file, click "Show details" for more information.'), det_msg=self.thread.tb or self.thread.log, show=True)
|
'Failed to generate PDF file, click "Show details" for more information.'), det_msg=self.thread.tb or self.thread.log, show=True)
|
||||||
else:
|
else:
|
||||||
|
if self.show_file:
|
||||||
open_local_file(self.thread.data['output'])
|
open_local_file(self.thread.data['output'])
|
||||||
self.accept()
|
self.accept()
|
||||||
|
|
||||||
@ -192,7 +200,7 @@ def print_book(path_to_book, parent=None, book_title=None):
|
|||||||
data['input'] = path_to_book
|
data['input'] = path_to_book
|
||||||
t = DoPrint(data)
|
t = DoPrint(data)
|
||||||
t.start()
|
t.start()
|
||||||
Printing(t, parent).exec_()
|
Printing(t, data['show_file'], parent).exec_()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app = Application([])
|
app = Application([])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user