mirror of
https://github.com/freedomofpress/dangerzone.git
synced 2025-04-28 18:02:38 +02:00
43 lines
1.5 KiB
Python
43 lines
1.5 KiB
Python
from PyQt5 import QtCore, QtGui, QtWidgets
|
|
|
|
|
|
class DocSelectionWidget(QtWidgets.QWidget):
|
|
document_selected = QtCore.pyqtSignal()
|
|
|
|
def __init__(self, common):
|
|
super(DocSelectionWidget, self).__init__()
|
|
self.common = common
|
|
|
|
# Dangerous document selection
|
|
self.dangerous_doc_label = QtWidgets.QLabel()
|
|
self.dangerous_doc_label.hide()
|
|
self.dangerous_doc_button = QtWidgets.QPushButton(
|
|
"Select dangerous document ..."
|
|
)
|
|
self.dangerous_doc_button.setStyleSheet(
|
|
"QPushButton { font-weight: bold; padding: 10px; }"
|
|
)
|
|
self.dangerous_doc_button.clicked.connect(self.dangerous_doc_button_clicked)
|
|
|
|
dangerous_doc_layout = QtWidgets.QHBoxLayout()
|
|
dangerous_doc_layout.addStretch()
|
|
dangerous_doc_layout.addWidget(self.dangerous_doc_button)
|
|
dangerous_doc_layout.addStretch()
|
|
|
|
# Layout
|
|
layout = QtWidgets.QVBoxLayout()
|
|
layout.addStretch()
|
|
layout.addLayout(dangerous_doc_layout)
|
|
layout.addStretch()
|
|
self.setLayout(layout)
|
|
|
|
def dangerous_doc_button_clicked(self):
|
|
filename = QtWidgets.QFileDialog.getOpenFileName(
|
|
self,
|
|
"Open document",
|
|
filter="Documents (*.pdf *.docx *.doc *.docm *.xlsx *.xls *.pptx *.ppt *.odt *.odg *.odp *.ods *.jpg *.jpeg *.gif *.png *.tif *.tiff)",
|
|
)
|
|
if filename[0] != "":
|
|
filename = filename[0]
|
|
self.common.document_filename = filename
|
|
self.document_selected.emit()
|