Repaired print module

This commit is contained in:
Balthasar Reuter
2018-07-16 22:13:04 +02:00
parent f84fc20a62
commit 5b3934016e
4 changed files with 19 additions and 12 deletions

View File

@@ -33,7 +33,8 @@ class GuiPostprocessor:
module = config.get('Printer', 'module')
paper_size = (config.getInt('Printer', 'width'),
config.getInt('Printer', 'height'))
self._task_list.append(PrintPostprocess(module, paper_size))
pdf = config.getBool('Printer', 'pdf')
self._task_list.append(PrintPostprocess(module, paper_size, pdf))
def get(self, picture):
@@ -89,12 +90,12 @@ class PostprocessItem:
class PrintPostprocess(PostprocessTask):
def __init__(self, printer_module, paper_size, **kwargs):
def __init__(self, printer_module, paper_size, is_pdf, **kwargs):
super().__init__(**kwargs)
Printer = lookup_and_import(printer.modules, printer_module, 'printer')
self._printer = Printer(paper_size, True)
self._printer = Printer(paper_size, is_pdf)
def get(self, picture):

View File

@@ -734,6 +734,10 @@ class Settings(QtWidgets.QFrame):
enable.setChecked(self._cfg.getBool('Printer', 'enable'))
self.add('Printer', 'enable', enable)
pdf = QtWidgets.QCheckBox()
pdf.setChecked(self._cfg.getBool('Printer', 'pdf'))
self.add('Printer', 'pdf', pdf)
module = self.createModuleComboBox(printer.modules,
self._cfg.get('Printer', 'module'))
self.add('Printer', 'module', module)
@@ -755,6 +759,7 @@ class Settings(QtWidgets.QFrame):
layout = QtWidgets.QFormLayout()
layout.addRow('Enable printing:', enable)
layout.addRow('Module:', module)
layout.addRow('Print to PDF (for debugging):', pdf)
layout.addRow('Paper size [mm]:', lay_size)
widget = QtWidgets.QWidget()
@@ -813,6 +818,8 @@ class Settings(QtWidgets.QFrame):
self._cfg.set('Printer', 'enable',
str(self.get('Printer', 'enable').isChecked()))
self._cfg.set('Printer', 'pdf',
str(self.get('Printer', 'pdf').isChecked()))
self._cfg.set('Printer', 'module',
printer.modules[self.get('Printer',
'module').currentIndex()][0])