mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 09:52:37 +02:00
Either save or open must be checked
This commit is contained in:
parent
de2ae17544
commit
3ea50a477d
1 changed files with 26 additions and 12 deletions
|
@ -18,6 +18,7 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
|
||||
# Save safe version
|
||||
self.save_checkbox = QtWidgets.QCheckBox("Save safe PDF")
|
||||
self.save_checkbox.clicked.connect(self.update_ui)
|
||||
self.save_lineedit = QtWidgets.QLineEdit()
|
||||
self.save_lineedit.setReadOnly(True)
|
||||
self.save_browse_button = QtWidgets.QPushButton("Save as...")
|
||||
|
@ -28,6 +29,19 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
save_layout.addWidget(self.save_browse_button)
|
||||
save_layout.addStretch()
|
||||
|
||||
# Open safe document
|
||||
self.open_checkbox = QtWidgets.QCheckBox(
|
||||
"Open safe document after converting, using"
|
||||
)
|
||||
self.open_checkbox.clicked.connect(self.update_ui)
|
||||
self.open_combobox = QtWidgets.QComboBox()
|
||||
for k in self.common.pdf_viewers:
|
||||
self.open_combobox.addItem(k, QtCore.QVariant(self.common.pdf_viewers[k]))
|
||||
open_layout = QtWidgets.QHBoxLayout()
|
||||
open_layout.addWidget(self.open_checkbox)
|
||||
open_layout.addWidget(self.open_combobox)
|
||||
open_layout.addStretch()
|
||||
|
||||
# OCR document
|
||||
self.ocr_checkbox = QtWidgets.QCheckBox("OCR document, language")
|
||||
self.ocr_combobox = QtWidgets.QComboBox()
|
||||
|
@ -38,16 +52,6 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
ocr_layout.addWidget(self.ocr_combobox)
|
||||
ocr_layout.addStretch()
|
||||
|
||||
# Open safe document
|
||||
self.open_checkbox = QtWidgets.QCheckBox("Open safe document")
|
||||
self.open_combobox = QtWidgets.QComboBox()
|
||||
for k in self.common.pdf_viewers:
|
||||
self.open_combobox.addItem(k, QtCore.QVariant(self.common.pdf_viewers[k]))
|
||||
open_layout = QtWidgets.QHBoxLayout()
|
||||
open_layout.addWidget(self.open_checkbox)
|
||||
open_layout.addWidget(self.open_combobox)
|
||||
open_layout.addStretch()
|
||||
|
||||
# Update container
|
||||
self.update_checkbox = QtWidgets.QCheckBox("Update container")
|
||||
update_layout = QtWidgets.QHBoxLayout()
|
||||
|
@ -55,7 +59,7 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
update_layout.addStretch()
|
||||
|
||||
# Button
|
||||
self.start_button = QtWidgets.QPushButton("Convert to Save Document")
|
||||
self.start_button = QtWidgets.QPushButton("Convert to Safe Document")
|
||||
self.start_button.clicked.connect(self.start_button_clicked)
|
||||
self.start_button.setStyleSheet(
|
||||
"QPushButton { font-size: 16px; font-weight: bold; padding: 10px; }"
|
||||
|
@ -69,8 +73,8 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
layout = QtWidgets.QVBoxLayout()
|
||||
layout.addWidget(self.dangerous_doc_label)
|
||||
layout.addLayout(save_layout)
|
||||
layout.addLayout(ocr_layout)
|
||||
layout.addLayout(open_layout)
|
||||
layout.addLayout(ocr_layout)
|
||||
layout.addLayout(update_layout)
|
||||
layout.addLayout(button_layout)
|
||||
layout.addStretch()
|
||||
|
@ -105,6 +109,16 @@ class SettingsWidget(QtWidgets.QWidget):
|
|||
else:
|
||||
self.update_checkbox.setCheckState(QtCore.Qt.Unchecked)
|
||||
|
||||
def update_ui(self):
|
||||
# Either save or open must be checked
|
||||
if (
|
||||
self.save_checkbox.checkState() == QtCore.Qt.Checked
|
||||
or self.open_checkbox.checkState() == QtCore.Qt.Checked
|
||||
):
|
||||
self.start_button.setEnabled(True)
|
||||
else:
|
||||
self.start_button.setEnabled(False)
|
||||
|
||||
def document_selected(self):
|
||||
# Update the danger doc label
|
||||
self.dangerous_doc_label.setText(
|
||||
|
|
Loading…
Reference in a new issue