mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +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
|
# Save safe version
|
||||||
self.save_checkbox = QtWidgets.QCheckBox("Save safe PDF")
|
self.save_checkbox = QtWidgets.QCheckBox("Save safe PDF")
|
||||||
|
self.save_checkbox.clicked.connect(self.update_ui)
|
||||||
self.save_lineedit = QtWidgets.QLineEdit()
|
self.save_lineedit = QtWidgets.QLineEdit()
|
||||||
self.save_lineedit.setReadOnly(True)
|
self.save_lineedit.setReadOnly(True)
|
||||||
self.save_browse_button = QtWidgets.QPushButton("Save as...")
|
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.addWidget(self.save_browse_button)
|
||||||
save_layout.addStretch()
|
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
|
# OCR document
|
||||||
self.ocr_checkbox = QtWidgets.QCheckBox("OCR document, language")
|
self.ocr_checkbox = QtWidgets.QCheckBox("OCR document, language")
|
||||||
self.ocr_combobox = QtWidgets.QComboBox()
|
self.ocr_combobox = QtWidgets.QComboBox()
|
||||||
|
@ -38,16 +52,6 @@ class SettingsWidget(QtWidgets.QWidget):
|
||||||
ocr_layout.addWidget(self.ocr_combobox)
|
ocr_layout.addWidget(self.ocr_combobox)
|
||||||
ocr_layout.addStretch()
|
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
|
# Update container
|
||||||
self.update_checkbox = QtWidgets.QCheckBox("Update container")
|
self.update_checkbox = QtWidgets.QCheckBox("Update container")
|
||||||
update_layout = QtWidgets.QHBoxLayout()
|
update_layout = QtWidgets.QHBoxLayout()
|
||||||
|
@ -55,7 +59,7 @@ class SettingsWidget(QtWidgets.QWidget):
|
||||||
update_layout.addStretch()
|
update_layout.addStretch()
|
||||||
|
|
||||||
# Button
|
# 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.clicked.connect(self.start_button_clicked)
|
||||||
self.start_button.setStyleSheet(
|
self.start_button.setStyleSheet(
|
||||||
"QPushButton { font-size: 16px; font-weight: bold; padding: 10px; }"
|
"QPushButton { font-size: 16px; font-weight: bold; padding: 10px; }"
|
||||||
|
@ -69,8 +73,8 @@ class SettingsWidget(QtWidgets.QWidget):
|
||||||
layout = QtWidgets.QVBoxLayout()
|
layout = QtWidgets.QVBoxLayout()
|
||||||
layout.addWidget(self.dangerous_doc_label)
|
layout.addWidget(self.dangerous_doc_label)
|
||||||
layout.addLayout(save_layout)
|
layout.addLayout(save_layout)
|
||||||
layout.addLayout(ocr_layout)
|
|
||||||
layout.addLayout(open_layout)
|
layout.addLayout(open_layout)
|
||||||
|
layout.addLayout(ocr_layout)
|
||||||
layout.addLayout(update_layout)
|
layout.addLayout(update_layout)
|
||||||
layout.addLayout(button_layout)
|
layout.addLayout(button_layout)
|
||||||
layout.addStretch()
|
layout.addStretch()
|
||||||
|
@ -105,6 +109,16 @@ class SettingsWidget(QtWidgets.QWidget):
|
||||||
else:
|
else:
|
||||||
self.update_checkbox.setCheckState(QtCore.Qt.Unchecked)
|
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):
|
def document_selected(self):
|
||||||
# Update the danger doc label
|
# Update the danger doc label
|
||||||
self.dangerous_doc_label.setText(
|
self.dangerous_doc_label.setText(
|
||||||
|
|
Loading…
Reference in a new issue