def __init__(self, parent = None): if not parent: parent = hiero.ui.mainWindow() super(ExportPdfOptionDialog, self).__init__(parent) layout = QFormLayout() self._fileNameField = FnFilenameField(False, isSaveFile=False, caption="Set PDF name", filter='*.pdf') self._fileNameField.setFilename(os.path.join(os.getenv('HOME'), "Desktop", "Sequence.pdf")) self._pdfLayoutDropdown = QComboBox() self._pdfLayoutDropdown.setToolTip("Set the PDF page layout type.") self._thumbFrameTypeDropdown = QComboBox() self._thumbFrameTypeDropdown.setToolTip("Set which frame to take the thumbnail from.") self._buttonbox = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self._buttonbox.button(QDialogButtonBox.Ok).setText("Export") self._buttonbox.accepted.connect(self.accept) self._buttonbox.rejected.connect(self.reject) self._pdfLayouts = PDFExporter.PAGE_LAYOUTS_DICT self._thumbFrameTypes = PDFExporter.THUMB_FRAME_TYPES for pdfLayout in sorted(self._pdfLayouts, reverse=True): self._pdfLayoutDropdown.addItem(pdfLayout) for frameType in self._thumbFrameTypes: self._thumbFrameTypeDropdown.addItem(frameType) layout.addRow("Save to:", self._fileNameField) layout.addRow("PDF Layout:", self._pdfLayoutDropdown) layout.addRow("Thumbnail Frame:", self._thumbFrameTypeDropdown) layout.addRow("", self._buttonbox) self.setLayout(layout) self.setWindowTitle("Export PDF Options") self.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Fixed )