def __init__(self, parent=None): super(Dialog, self).__init__(parent) self._info = None self._text = '' self._convertedtext = '' self._encoding = None self.mainwindow = parent self.fromVersionLabel = QLabel() self.fromVersion = QLineEdit() self.reason = QLabel() self.toVersionLabel = QLabel() self.toVersion = QLineEdit() self.lilyChooser = lilychooser.LilyChooser() self.messages = QTextBrowser() self.diff = QTextBrowser(lineWrapMode=QTextBrowser.NoWrap) self.uni_diff = QTextBrowser(lineWrapMode=QTextBrowser.NoWrap) self.copyCheck = QCheckBox(checked= QSettings().value('convert_ly/copy_messages', True, bool)) self.tabw = QTabWidget() self.tabw.addTab(self.messages, '') self.tabw.addTab(self.diff, '') self.tabw.addTab(self.uni_diff, '') self.buttons = QDialogButtonBox( QDialogButtonBox.Reset | QDialogButtonBox.Save | QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.buttons.button(QDialogButtonBox.Ok).clicked .connect(self.accept) self.buttons.rejected.connect(self.reject) self.buttons.button(QDialogButtonBox.Reset).clicked.connect(self.run) self.buttons.button(QDialogButtonBox.Save).clicked.connect(self.saveFile) layout = QVBoxLayout() self.setLayout(layout) grid = QGridLayout() grid.addWidget(self.fromVersionLabel, 0, 0) grid.addWidget(self.fromVersion, 0, 1) grid.addWidget(self.reason, 0, 2, 1, 3) grid.addWidget(self.toVersionLabel, 1, 0) grid.addWidget(self.toVersion, 1, 1) grid.addWidget(self.lilyChooser, 1, 3, 1, 2) layout.addLayout(grid) layout.addWidget(self.tabw) layout.addWidget(self.copyCheck) layout.addWidget(widgets.Separator()) layout.addWidget(self.buttons) app.translateUI(self) qutil.saveDialogSize(self, 'convert_ly/dialog/size', QSize(600, 300)) app.settingsChanged.connect(self.readSettings) self.readSettings() self.finished.connect(self.saveCopyCheckSetting) self.lilyChooser.currentIndexChanged.connect(self.slotLilyPondVersionChanged) self.slotLilyPondVersionChanged()
def __init__(self, parent=None): super(ToLyDialog, self).__init__(parent) self._info = None self._document = None self._path = None mainLayout = QGridLayout() self.setLayout(mainLayout) tabs = QTabWidget() import_tab = QWidget() post_tab = QWidget() itabLayout = QGridLayout(import_tab) ptabLayout = QGridLayout(post_tab) tabs.addTab(import_tab, self.imp_prgm) tabs.addTab(post_tab, "after import") self.formatCheck = QCheckBox() self.trimDurCheck = QCheckBox() self.removeScalesCheck = QCheckBox() self.runEngraverCheck = QCheckBox() self.postChecks = [ self.formatCheck, self.trimDurCheck, self.removeScalesCheck, self.runEngraverCheck ] self.versionLabel = QLabel() self.lilyChooser = lilychooser.LilyChooser() self.commandLineLabel = QLabel() self.commandLine = QTextEdit(acceptRichText=False) self.formatCheck.setObjectName("reformat") self.trimDurCheck.setObjectName("trim-durations") self.removeScalesCheck.setObjectName("remove-scaling") self.runEngraverCheck.setObjectName("engrave-directly") self.buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) userguide.addButton(self.buttons, self.userg) row = 0 for r, w in enumerate(self.impChecks): row += r itabLayout.addWidget(w, row, 0, 1, 2) w.toggled.connect(self.makeCommandLine) row += 1 for r, w in enumerate(self.impExtra): row += r itabLayout.addWidget(w, row, 0, 1, 2) itabLayout.addWidget(widgets.Separator(), row + 1, 0, 1, 2) itabLayout.addWidget(self.versionLabel, row + 2, 0, 1, 0) itabLayout.addWidget(self.lilyChooser, row + 3, 0, 1, 2) itabLayout.addWidget(widgets.Separator(), row + 4, 0, 1, 2) itabLayout.addWidget(self.commandLineLabel, row + 5, 0, 1, 2) itabLayout.addWidget(self.commandLine, row + 6, 0, 1, 2) ptabLayout.addWidget(self.formatCheck, 0, 0, 1, 2) ptabLayout.addWidget(self.trimDurCheck, 1, 0, 1, 2) ptabLayout.addWidget(self.removeScalesCheck, 2, 0, 1, 2) ptabLayout.addWidget(self.runEngraverCheck, 3, 0, 1, 2) ptabLayout.setRowStretch(4, 10) mainLayout.addWidget(tabs, 0, 0, 9, 2) mainLayout.addWidget(self.buttons, 10, 0, 1, 2) self.buttons.accepted.connect(self.accept) self.buttons.rejected.connect(self.reject) self.lilyChooser.currentIndexChanged.connect( self.slotLilyPondVersionChanged) self.slotLilyPondVersionChanged()
def __init__(self, mainwindow): super(Dialog, self).__init__(mainwindow) self._document = None layout = QGridLayout() self.setLayout(layout) self.versionLabel = QLabel() self.lilyChooser = lilychooser.LilyChooser() self.outputLabel = QLabel() self.outputCombo = QComboBox() self.resolutionLabel = QLabel() self.resolutionCombo = QComboBox(editable=True) self.antialiasLabel = QLabel() self.antialiasSpin = QSpinBox(minimum=1, maximum=128, value=1) self.modeLabel = QLabel() self.modeCombo = QComboBox() self.deleteCheck = QCheckBox() self.embedSourceCodeCheck = QCheckBox() self.englishCheck = QCheckBox() self.commandLineLabel = QLabel() self.commandLine = QTextEdit(acceptRichText=False) self.buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.buttons.button(QDialogButtonBox.Ok).setIcon( icons.get("lilypond-run")) userguide.addButton(self.buttons, "engrave_custom") self.resolutionCombo.addItems(['100', '200', '300', '600', '1200']) self.resolutionCombo.setCurrentIndex(2) self.modeCombo.addItems(['preview', 'publish', 'debug']) layout.addWidget(self.versionLabel, 0, 0) layout.addWidget(self.lilyChooser, 0, 1, 1, 3) layout.addWidget(self.outputLabel, 1, 0) layout.addWidget(self.outputCombo, 1, 1, 1, 3) layout.addWidget(self.resolutionLabel, 2, 0) layout.addWidget(self.resolutionCombo, 2, 1) layout.addWidget(self.antialiasLabel, 2, 2, Qt.AlignRight) layout.addWidget(self.antialiasSpin, 2, 3) layout.addWidget(self.modeLabel, 3, 0) layout.addWidget(self.modeCombo, 3, 1, 1, 3) layout.addWidget(self.deleteCheck, 4, 0, 1, 4) layout.addWidget(self.embedSourceCodeCheck, 5, 0, 1, 4) layout.addWidget(self.englishCheck, 6, 0, 1, 4) layout.addWidget(self.commandLineLabel, 7, 0, 1, 4) layout.addWidget(self.commandLine, 8, 0, 1, 4) layout.addWidget(widgets.Separator(), 9, 0, 1, 4) layout.addWidget(self.buttons, 10, 0, 1, 4) app.translateUI(self) qutil.saveDialogSize(self, "engrave/custom/dialog/size", QSize(480, 260)) self.buttons.accepted.connect(self.accept) self.buttons.rejected.connect(self.reject) model = listmodel.ListModel(formats, display=lambda f: f.title(), icon=lambda f: icons.file_type(f.type)) self.outputCombo.setModel(model) s = QSettings() s.beginGroup("lilypond_settings") self.englishCheck.setChecked(s.value("no_translation", False, bool)) self.deleteCheck.setChecked( s.value("delete_intermediate_files", True, bool)) if s.value("default_output_target", "pdf", str) == "svg": self.outputCombo.setCurrentIndex(3) app.jobFinished.connect(self.slotJobFinished) self.outputCombo.currentIndexChanged.connect(self.makeCommandLine) self.modeCombo.currentIndexChanged.connect(self.makeCommandLine) self.deleteCheck.toggled.connect(self.makeCommandLine) self.embedSourceCodeCheck.toggled.connect(self.makeCommandLine) self.resolutionCombo.editTextChanged.connect(self.makeCommandLine) self.antialiasSpin.valueChanged.connect(self.makeCommandLine) self.makeCommandLine() panelmanager.manager( mainwindow).layoutcontrol.widget().optionsChanged.connect( self.makeCommandLine)
def __init__(self, parent=None, job_class=job.Job, imp_prgm='', input=None, userg=''): super(ToLyDialog, self).__init__(parent) self._info = None self._imp_prgm = imp_prgm self._userg = userg self._input = input self._path = None self._job_class = job_class self._job = None self.addAction(parent.actionCollection.help_whatsthis) self.setWindowModality(Qt.WindowModal) mainLayout = QGridLayout() self.setLayout(mainLayout) tabs = QTabWidget() import_tab = QWidget() post_tab = QWidget() itabLayout = QGridLayout(import_tab) ptabLayout = QGridLayout(post_tab) tabs.addTab(import_tab, self._imp_prgm) tabs.addTab(post_tab, _("After Import")) self.formatCheck = QCheckBox() self.trimDurCheck = QCheckBox() self.removeScalesCheck = QCheckBox() self.runEngraverCheck = QCheckBox() self.postChecks = [self.formatCheck, self.trimDurCheck, self.removeScalesCheck, self.runEngraverCheck] self.versionLabel = QLabel() self.lilyChooser = lilychooser.LilyChooser(toolcommand=self._imp_prgm) self.formatCheck.setObjectName("reformat") self.trimDurCheck.setObjectName("trim-durations") self.removeScalesCheck.setObjectName("remove-scaling") self.runEngraverCheck.setObjectName("engrave-directly") self.buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel) userguide.addButton(self.buttons, self._userg) row = 0 for r, w in enumerate(self.impChecks): row += r itabLayout.addWidget(w, row, 0, 1, 2) row += 1 for r, w in enumerate(self.impExtra): row += r itabLayout.addWidget(w, row, 0, 1, 2) itabLayout.addWidget(widgets.Separator(), row + 1, 0, 1, 2) itabLayout.addWidget(self.versionLabel, row + 2, 0, 1, 0) itabLayout.addWidget(self.lilyChooser, row + 3, 0, 1, 2) itabLayout.setRowStretch(row + 4, 10) ptabLayout.addWidget(self.formatCheck, 0, 0, 1, 2) ptabLayout.addWidget(self.trimDurCheck, 1, 0, 1, 2) ptabLayout.addWidget(self.removeScalesCheck, 2, 0, 1, 2) ptabLayout.addWidget(self.runEngraverCheck, 3, 0, 1, 2) ptabLayout.setRowStretch(4, 6) mainLayout.addWidget(tabs, 0, 0, 6, 2) mainLayout.addWidget(self.buttons, 7, 0, 1, 2) self.buttons.accepted.connect(self.about_to_accept) self.buttons.rejected.connect(self.reject) self.lilyChooser.currentIndexChanged.connect(self.slot_lilypond_version_changed) self.slot_lilypond_version_changed()