From cb8d3acf7155e3f774321edcdc537efaa27f9378 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radek=20Hu=C5=A1ek?= <husek@iuuk.mff.cuni.cz> Date: Wed, 26 Jan 2022 19:09:05 +0100 Subject: [PATCH] improve ui --- cups-pdf-postprocess.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/cups-pdf-postprocess.py b/cups-pdf-postprocess.py index 422d600..d82e806 100755 --- a/cups-pdf-postprocess.py +++ b/cups-pdf-postprocess.py @@ -134,17 +134,21 @@ class CPP(QWidget): _crop_changed(True) hbox = QHBoxLayout() - self._compact = QCheckBox('Co&mpact', self) + hbox.addWidget(QLabel("Copies")) self._compact_copies = QSpinBox(self) self._compact_copies.setMinimum(1) self._compact_copies.setMaximum(1000) self._compact_copies.setSingleStep(1) self._compact_copies.setValue(self._defaults.get("copies", 1)) - self._compact_copies.setEnabled(False) + self._compact_copies.setEnabled(True) + hbox.addWidget(self._compact_copies) + vbox.addLayout(hbox) + + hbox = QHBoxLayout() + self._compact = QCheckBox('Co&mpact', self) def _compact_changed(enabled): self._pdfbook.setEnabled(not enabled) - self._compact_copies.setEnabled(enabled) if enabled: self._duplex.setCurrentIndex(1) self._pdfbook.setChecked(False) @@ -157,7 +161,6 @@ class CPP(QWidget): _compact_changed(True) hbox.addWidget(self._compact) - hbox.addWidget(self._compact_copies) vbox.addLayout(hbox) hbox = QHBoxLayout() @@ -226,6 +229,8 @@ class CPP(QWidget): MM_TO_BP = 2.83465 + cmd = self._printer.currentData().copy() + if self._crop.isChecked(): margin = " ".join([ "%d" % (MM_TO_BP * m.value()) for m in self._crop_margin ]) pipeline.append([ "%s/pdfcrop_wrapper.sh" % DIR, @@ -238,6 +243,8 @@ class CPP(QWidget): elif self._pdfbook.isChecked(): self._duplex.setCurrentIndex(1) pipeline.append([ "pdfbook", "/dev/stdin", "-o", "/dev/stdout" ]) + elif self._compact_copies.value() != 1: + cmd += [ "-n", str(self._compact_copies.value()) ] if self._printer.currentData() is self._save_as_file: f = QFileDialog.getSaveFileName(self, 'Save as ...') @@ -245,7 +252,6 @@ class CPP(QWidget): self.close() pipeline.append([ "dd", "of=%s" % (f[0],) ]) else: - cmd = self._printer.currentData().copy() cmd += [ "-o", self._duplex.currentData() ] if self._pdfbook.isChecked() and self._staple.isChecked(): cmd += [ "-o", "XRFold=BiFoldStaple" ] -- GitLab