def setupUi(self, serviceItemEditDialog): """ Set up the UI """ serviceItemEditDialog.setObjectName(u'serviceItemEditDialog') self.dialog_layout = QtGui.QGridLayout(serviceItemEditDialog) self.dialog_layout.setContentsMargins(8, 8, 8, 8) self.dialog_layout.setSpacing(8) self.dialog_layout.setObjectName(u'dialog_layout') self.list_widget = QtGui.QListWidget(serviceItemEditDialog) self.list_widget.setAlternatingRowColors(True) self.list_widget.setObjectName(u'list_widget') self.dialog_layout.addWidget(self.list_widget, 0, 0) self.button_layout = QtGui.QVBoxLayout() self.button_layout.setObjectName(u'button_layout') self.delete_button = create_button(serviceItemEditDialog, u'deleteButton', role=u'delete', click=serviceItemEditDialog.on_delete_button_clicked) self.button_layout.addWidget(self.delete_button) self.button_layout.addStretch() self.up_button = create_button(serviceItemEditDialog, u'upButton', role=u'up', click=serviceItemEditDialog.on_up_button_clicked) self.down_button = create_button(serviceItemEditDialog, u'downButton', role=u'down', click=serviceItemEditDialog.on_down_button_clicked) self.button_layout.addWidget(self.up_button) self.button_layout.addWidget(self.down_button) self.dialog_layout.addLayout(self.button_layout, 0, 1) self.button_box = create_button_box(serviceItemEditDialog, u'button_box', [u'cancel', u'save']) self.dialog_layout.addWidget(self.button_box, 1, 0, 1, 2) self.retranslateUi(serviceItemEditDialog)
def create_button_test(self): """ Test creating a button """ # GIVEN: A dialog dialog = QtGui.QDialog() # WHEN: We create the button btn = create_button(dialog, 'my_btn') # THEN: We should get a button with a name self.assertIsInstance(btn, QtGui.QPushButton) self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled()) # WHEN: We create a button with some attributes btn = create_button(dialog, 'my_btn', text='Hello', tooltip='How are you?', enabled=False) # THEN: We should get a button with those attributes self.assertIsInstance(btn, QtGui.QPushButton) self.assertEqual('Hello', btn.text()) self.assertEqual('How are you?', btn.toolTip()) self.assertFalse(btn.isEnabled()) # WHEN: We create a toolbutton btn = create_button(dialog, 'my_btn', btn_class='toolbutton') # THEN: We should get a toolbutton self.assertIsInstance(btn, QtGui.QToolButton) self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled())
def setupUi(self, serviceItemEditDialog): """ Set up the UI """ serviceItemEditDialog.setObjectName('serviceItemEditDialog') serviceItemEditDialog.setWindowIcon(UiIcons().main_icon) self.dialog_layout = QtWidgets.QGridLayout(serviceItemEditDialog) self.dialog_layout.setContentsMargins(8, 8, 8, 8) self.dialog_layout.setSpacing(8) self.dialog_layout.setObjectName('dialog_layout') self.list_widget = QtWidgets.QListWidget(serviceItemEditDialog) self.list_widget.setAlternatingRowColors(True) self.list_widget.setObjectName('list_widget') self.dialog_layout.addWidget(self.list_widget, 0, 0) self.button_layout = QtWidgets.QVBoxLayout() self.button_layout.setObjectName('button_layout') self.delete_button = create_button(serviceItemEditDialog, 'deleteButton', role='delete', click=serviceItemEditDialog.on_delete_button_clicked) self.button_layout.addWidget(self.delete_button) self.button_layout.addStretch() self.up_button = create_button(serviceItemEditDialog, 'up_button', role='up', click=serviceItemEditDialog.on_up_button_clicked) self.down_button = create_button(serviceItemEditDialog, 'down_button', role='down', click=serviceItemEditDialog.on_down_button_clicked) self.button_layout.addWidget(self.up_button) self.button_layout.addWidget(self.down_button) self.dialog_layout.addLayout(self.button_layout, 0, 1) self.button_box = create_button_box(serviceItemEditDialog, 'button_box', ['cancel', 'save']) self.dialog_layout.addWidget(self.button_box, 1, 0, 1, 2) self.retranslateUi(serviceItemEditDialog)
def test_create_button(self): """ Test creating a button """ # GIVEN: A dialog dialog = QtWidgets.QDialog() # WHEN: We create the button btn = create_button(dialog, 'my_btn') # THEN: We should get a button with a name self.assertIsInstance(btn, QtWidgets.QPushButton) self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled()) # WHEN: We create a button with some attributes btn = create_button(dialog, 'my_btn', text='Hello', tooltip='How are you?', enabled=False) # THEN: We should get a button with those attributes self.assertIsInstance(btn, QtWidgets.QPushButton) self.assertEqual('Hello', btn.text()) self.assertEqual('How are you?', btn.toolTip()) self.assertFalse(btn.isEnabled()) # WHEN: We create a toolbutton btn = create_button(dialog, 'my_btn', btn_class='toolbutton') # THEN: We should get a toolbutton self.assertIsInstance(btn, QtWidgets.QToolButton) self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled())
def setupUi(self, alert_dialog): """ Setup the Alert UI dialog :param alert_dialog: The dialog """ alert_dialog.setObjectName('alert_dialog') alert_dialog.resize(400, 300) alert_dialog.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) self.alert_dialog_layout = QtGui.QGridLayout(alert_dialog) self.alert_dialog_layout.setObjectName('alert_dialog_layout') self.alert_text_layout = QtGui.QFormLayout() self.alert_text_layout.setObjectName('alert_text_layout') self.alert_entry_label = QtGui.QLabel(alert_dialog) self.alert_entry_label.setObjectName('alert_entry_label') self.alert_text_edit = QtGui.QLineEdit(alert_dialog) self.alert_text_edit.setObjectName('alert_text_edit') self.alert_entry_label.setBuddy(self.alert_text_edit) self.alert_text_layout.addRow(self.alert_entry_label, self.alert_text_edit) self.alert_parameter = QtGui.QLabel(alert_dialog) self.alert_parameter.setObjectName('alert_parameter') self.parameter_edit = QtGui.QLineEdit(alert_dialog) self.parameter_edit.setObjectName('parameter_edit') self.alert_parameter.setBuddy(self.parameter_edit) self.alert_text_layout.addRow(self.alert_parameter, self.parameter_edit) self.alert_dialog_layout.addLayout(self.alert_text_layout, 0, 0, 1, 2) self.alert_list_widget = QtGui.QListWidget(alert_dialog) self.alert_list_widget.setAlternatingRowColors(True) self.alert_list_widget.setObjectName('alert_list_widget') self.alert_dialog_layout.addWidget(self.alert_list_widget, 1, 0) self.manage_button_layout = QtGui.QVBoxLayout() self.manage_button_layout.setObjectName('manage_button_layout') self.new_button = QtGui.QPushButton(alert_dialog) self.new_button.setIcon(build_icon(':/general/general_new.png')) self.new_button.setObjectName('new_button') self.manage_button_layout.addWidget(self.new_button) self.save_button = QtGui.QPushButton(alert_dialog) self.save_button.setEnabled(False) self.save_button.setIcon(build_icon(':/general/general_save.png')) self.save_button.setObjectName('save_button') self.manage_button_layout.addWidget(self.save_button) self.delete_button = create_button(alert_dialog, 'delete_button', role='delete', enabled=False, click=alert_dialog.on_delete_button_clicked) self.manage_button_layout.addWidget(self.delete_button) self.manage_button_layout.addStretch() self.alert_dialog_layout.addLayout(self.manage_button_layout, 1, 1) display_icon = build_icon(':/general/general_live.png') self.display_button = create_button(alert_dialog, 'display_button', icon=display_icon, enabled=False) self.display_close_button = create_button(alert_dialog, 'display_close_button', icon=display_icon, enabled=False) self.button_box = create_button_box(alert_dialog, 'button_box', ['close'], [self.display_button, self.display_close_button]) self.alert_dialog_layout.addWidget(self.button_box, 2, 0, 1, 2) self.retranslateUi(alert_dialog)
def setup_ui(self, exception_dialog): """ Set up the UI. """ exception_dialog.setObjectName('exception_dialog') exception_dialog.setWindowIcon(UiIcons().main_icon) self.exception_layout = QtWidgets.QVBoxLayout(exception_dialog) self.exception_layout.setObjectName('exception_layout') self.message_layout = QtWidgets.QHBoxLayout() self.message_layout.setObjectName('messageLayout') # Set margin to make the box a bit wider so the traceback is easier to read. (left, top, right, bottom) self.message_layout.setContentsMargins(0, 0, 50, 0) self.message_layout.addSpacing(12) self.bug_label = QtWidgets.QLabel(exception_dialog) self.bug_label.setPixmap(UiIcons().exception.pixmap(40, 40)) self.bug_label.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) self.bug_label.setObjectName('bug_label') self.message_layout.addWidget(self.bug_label) self.message_layout.addSpacing(12) self.message_label = QtWidgets.QLabel(exception_dialog) self.message_label.setWordWrap(True) self.message_label.setObjectName('message_label') self.message_layout.addWidget(self.message_label) self.exception_layout.addLayout(self.message_layout) self.description_explanation = QtWidgets.QLabel(exception_dialog) self.description_explanation.setObjectName('description_explanation') self.exception_layout.addWidget(self.description_explanation) self.description_text_edit = QtWidgets.QPlainTextEdit(exception_dialog) self.description_text_edit.setObjectName('description_text_edit') self.exception_layout.addWidget(self.description_text_edit) self.description_word_count = QtWidgets.QLabel(exception_dialog) self.description_word_count.setObjectName('description_word_count') self.exception_layout.addWidget(self.description_word_count) self.exception_text_edit = QtWidgets.QPlainTextEdit(exception_dialog) self.exception_text_edit.setReadOnly(True) self.exception_text_edit.setObjectName('exception_text_edit') self.exception_layout.addWidget(self.exception_text_edit) self.send_report_button = create_button(exception_dialog, 'send_report_button', icon=UiIcons().email, click=self.on_send_report_button_clicked) self.save_report_button = create_button(exception_dialog, 'save_report_button', icon=UiIcons().save, click=self.on_save_report_button_clicked) self.attach_file_button = create_button(exception_dialog, 'attach_file_button', icon=UiIcons().open, click=self.on_attach_file_button_clicked) self.button_box = create_button_box(exception_dialog, 'button_box', ['close'], [self.send_report_button, self.save_report_button, self.attach_file_button]) self.exception_layout.addWidget(self.button_box) self.retranslate_ui(exception_dialog) self.description_text_edit.textChanged.connect(self.on_description_updated)
def setupUi(self, exception_dialog): """ Set up the UI. """ exception_dialog.setObjectName('exception_dialog') exception_dialog.setWindowIcon(build_icon(':/icon/openlp-logo.svg')) self.exception_layout = QtWidgets.QVBoxLayout(exception_dialog) self.exception_layout.setObjectName('exception_layout') self.message_layout = QtWidgets.QHBoxLayout() self.message_layout.setObjectName('messageLayout') # Set margin to make the box a bit wider so the traceback is easier to read. (left, top, right, bottom) self.message_layout.setContentsMargins(0, 0, 50, 0) self.message_layout.addSpacing(12) self.bug_label = QtWidgets.QLabel(exception_dialog) self.bug_label.setPixmap(QtGui.QPixmap(':/graphics/exception.png')) self.bug_label.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) self.bug_label.setObjectName('bug_label') self.message_layout.addWidget(self.bug_label) self.message_layout.addSpacing(12) self.message_label = QtWidgets.QLabel(exception_dialog) self.message_label.setWordWrap(True) self.message_label.setObjectName('message_label') self.message_layout.addWidget(self.message_label) self.exception_layout.addLayout(self.message_layout) self.description_explanation = QtWidgets.QLabel(exception_dialog) self.description_explanation.setObjectName('description_explanation') self.exception_layout.addWidget(self.description_explanation) self.description_text_edit = QtWidgets.QPlainTextEdit(exception_dialog) self.description_text_edit.setObjectName('description_text_edit') self.exception_layout.addWidget(self.description_text_edit) self.description_word_count = QtWidgets.QLabel(exception_dialog) self.description_word_count.setObjectName('description_word_count') self.exception_layout.addWidget(self.description_word_count) self.exception_text_edit = QtWidgets.QPlainTextEdit(exception_dialog) self.exception_text_edit.setReadOnly(True) self.exception_text_edit.setObjectName('exception_text_edit') self.exception_layout.addWidget(self.exception_text_edit) self.send_report_button = create_button(exception_dialog, 'send_report_button', icon=':/general/general_email.png', click=self.on_send_report_button_clicked) self.save_report_button = create_button(exception_dialog, 'save_report_button', icon=':/general/general_save.png', click=self.on_save_report_button_clicked) self.attach_tile_button = create_button(exception_dialog, 'attach_tile_button', icon=':/general/general_open.png', click=self.on_attach_file_button_clicked) self.button_box = create_button_box(exception_dialog, 'button_box', ['close'], [self.send_report_button, self.save_report_button, self.attach_tile_button]) self.exception_layout.addWidget(self.button_box) self.retranslateUi(exception_dialog) self.description_text_edit.textChanged.connect(self.on_description_updated)
def setupUi(self, customSlideEditDialog): customSlideEditDialog.setObjectName(u'customSlideEditDialog') customSlideEditDialog.resize(350, 300) self.dialogLayout = QtGui.QVBoxLayout(customSlideEditDialog) self.slideTextEdit = SpellTextEdit(self) self.slideTextEdit.setObjectName(u'slideTextEdit') self.dialogLayout.addWidget(self.slideTextEdit) self.splitButton = create_button(customSlideEditDialog, u'splitButton', icon=u':/general/general_add.png') self.insertButton = create_button(customSlideEditDialog, u'insertButton', icon=u':/general/general_add.png') self.button_box = create_button_box(customSlideEditDialog, u'button_box', [u'cancel', u'save'], [self.splitButton, self.insertButton]) self.dialogLayout.addWidget(self.button_box) self.retranslateUi(customSlideEditDialog)
def setupUi(self, custom_slide_edit_dialog): custom_slide_edit_dialog.setObjectName('custom_slide_edit_dialog') custom_slide_edit_dialog.setWindowIcon(build_icon(':/icon/openlp-logo.svg')) custom_slide_edit_dialog.resize(350, 300) self.dialog_layout = QtWidgets.QVBoxLayout(custom_slide_edit_dialog) self.slide_text_edit = SpellTextEdit(self) self.slide_text_edit.setObjectName('slide_text_edit') self.dialog_layout.addWidget(self.slide_text_edit) self.split_button = create_button(custom_slide_edit_dialog, 'splitButton', icon=':/general/general_add.png') self.insert_button = create_button(custom_slide_edit_dialog, 'insertButton', icon=':/general/general_add.png') self.button_box = create_button_box(custom_slide_edit_dialog, 'button_box', ['cancel', 'save'], [self.split_button, self.insert_button]) self.dialog_layout.addWidget(self.button_box) self.retranslateUi(custom_slide_edit_dialog)
def setupUi(self, custom_slide_edit_dialog): custom_slide_edit_dialog.setObjectName('custom_slide_edit_dialog') custom_slide_edit_dialog.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) custom_slide_edit_dialog.resize(350, 300) self.dialog_layout = QtGui.QVBoxLayout(custom_slide_edit_dialog) self.slide_text_edit = SpellTextEdit(self) self.slide_text_edit.setObjectName('slide_text_edit') self.dialog_layout.addWidget(self.slide_text_edit) self.split_button = create_button(custom_slide_edit_dialog, 'splitButton', icon=':/general/general_add.png') self.insert_button = create_button(custom_slide_edit_dialog, 'insertButton', icon=':/general/general_add.png') self.button_box = create_button_box(custom_slide_edit_dialog, 'button_box', ['cancel', 'save'], [self.split_button, self.insert_button]) self.dialog_layout.addWidget(self.button_box) self.retranslateUi(custom_slide_edit_dialog)
def setupUi(self, alertDialog): alertDialog.setObjectName(u'alertDialog') alertDialog.resize(400, 300) alertDialog.setWindowIcon(build_icon(u':/icon/openlp-logo-16x16.png')) self.alertDialogLayout = QtGui.QGridLayout(alertDialog) self.alertDialogLayout.setObjectName(u'alertDialogLayout') self.alertTextLayout = QtGui.QFormLayout() self.alertTextLayout.setObjectName(u'alertTextLayout') self.alertEntryLabel = QtGui.QLabel(alertDialog) self.alertEntryLabel.setObjectName(u'alertEntryLabel') self.alertTextEdit = QtGui.QLineEdit(alertDialog) self.alertTextEdit.setObjectName(u'alertTextEdit') self.alertEntryLabel.setBuddy(self.alertTextEdit) self.alertTextLayout.addRow(self.alertEntryLabel, self.alertTextEdit) self.alertParameter = QtGui.QLabel(alertDialog) self.alertParameter.setObjectName(u'alertParameter') self.parameterEdit = QtGui.QLineEdit(alertDialog) self.parameterEdit.setObjectName(u'parameterEdit') self.alertParameter.setBuddy(self.parameterEdit) self.alertTextLayout.addRow(self.alertParameter, self.parameterEdit) self.alertDialogLayout.addLayout(self.alertTextLayout, 0, 0, 1, 2) self.alertListWidget = QtGui.QListWidget(alertDialog) self.alertListWidget.setAlternatingRowColors(True) self.alertListWidget.setObjectName(u'alertListWidget') self.alertDialogLayout.addWidget(self.alertListWidget, 1, 0) self.manageButtonLayout = QtGui.QVBoxLayout() self.manageButtonLayout.setObjectName(u'manageButtonLayout') self.newButton = QtGui.QPushButton(alertDialog) self.newButton.setIcon(build_icon(u':/general/general_new.png')) self.newButton.setObjectName(u'newButton') self.manageButtonLayout.addWidget(self.newButton) self.saveButton = QtGui.QPushButton(alertDialog) self.saveButton.setEnabled(False) self.saveButton.setIcon(build_icon(u':/general/general_save.png')) self.saveButton.setObjectName(u'saveButton') self.manageButtonLayout.addWidget(self.saveButton) self.deleteButton = create_button(alertDialog, u'deleteButton', role=u'delete', enabled=False, click=alertDialog.onDeleteButtonClicked) self.manageButtonLayout.addWidget(self.deleteButton) self.manageButtonLayout.addStretch() self.alertDialogLayout.addLayout(self.manageButtonLayout, 1, 1) displayIcon = build_icon(u':/general/general_live.png') self.displayButton = create_button(alertDialog, u'displayButton', icon=displayIcon, enabled=False) self.displayCloseButton = create_button(alertDialog, u'displayCloseButton', icon=displayIcon, enabled=False) self.button_box = create_button_box(alertDialog, u'button_box', [u'close'], [self.displayButton, self.displayCloseButton]) self.alertDialogLayout.addWidget(self.button_box, 2, 0, 1, 2) self.retranslateUi(alertDialog)
def test_create_button(self, mocked_log): """ Test creating a button """ # GIVEN: A dialog dialog = QtWidgets.QDialog() # WHEN: We create a button with some attributes btn = create_button(dialog, 'my_btn', text='Hello', tooltip='How are you?', enabled=False, role='test', test=1) # THEN: We should get a button with those attributes assert isinstance(btn, QtWidgets.QPushButton) assert btn.objectName() == 'my_btn' assert btn.text() == 'Hello' assert btn.toolTip() == 'How are you?' assert btn.isEnabled() is False assert mocked_log.warning.call_args_list == [ call('The role "test" is not defined in create_push_button().'), call('Parameter test was not consumed in create_button().') ]
def setupUi(self, exceptionDialog): """ Set up the UI. """ exceptionDialog.setObjectName(u'exceptionDialog') self.exceptionLayout = QtGui.QVBoxLayout(exceptionDialog) self.exceptionLayout.setObjectName(u'exceptionLayout') self.messageLayout = QtGui.QHBoxLayout() self.messageLayout.setObjectName(u'messageLayout') self.messageLayout.addSpacing(12) self.bugLabel = QtGui.QLabel(exceptionDialog) self.bugLabel.setPixmap(QtGui.QPixmap(u':/graphics/exception.png')) self.bugLabel.setSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) self.bugLabel.setObjectName(u'bugLabel') self.messageLayout.addWidget(self.bugLabel) self.messageLayout.addSpacing(12) self.messageLabel = QtGui.QLabel(exceptionDialog) self.messageLabel.setWordWrap(True) self.messageLabel.setObjectName(u'messageLabel') self.messageLayout.addWidget(self.messageLabel) self.exceptionLayout.addLayout(self.messageLayout) self.descriptionExplanation = QtGui.QLabel(exceptionDialog) self.descriptionExplanation.setObjectName(u'descriptionExplanation') self.exceptionLayout.addWidget(self.descriptionExplanation) self.descriptionTextEdit = QtGui.QPlainTextEdit(exceptionDialog) self.descriptionTextEdit.setObjectName(u'descriptionTextEdit') self.exceptionLayout.addWidget(self.descriptionTextEdit) self.descriptionWordCount = QtGui.QLabel(exceptionDialog) self.descriptionWordCount.setObjectName(u'descriptionWordCount') self.exceptionLayout.addWidget(self.descriptionWordCount) self.exceptionTextEdit = QtGui.QPlainTextEdit(exceptionDialog) self.exceptionTextEdit.setReadOnly(True) self.exceptionTextEdit.setObjectName(u'exceptionTextEdit') self.exceptionLayout.addWidget(self.exceptionTextEdit) self.sendReportButton = create_button(exceptionDialog, u'sendReportButton', icon=u':/general/general_email.png', click=self.onSendReportButtonClicked) self.saveReportButton = create_button(exceptionDialog, u'saveReportButton', icon=u':/general/general_save.png', click=self.onSaveReportButtonClicked) self.attachFileButton = create_button(exceptionDialog, u'attachFileButton', icon=u':/general/general_open.png', click=self.onAttachFileButtonClicked) self.button_box = create_button_box(exceptionDialog, u'button_box', [u'close'], [self.sendReportButton, self.saveReportButton, self.attachFileButton]) self.exceptionLayout.addWidget(self.button_box) self.retranslateUi(exceptionDialog) QtCore.QObject.connect(self.descriptionTextEdit, QtCore.SIGNAL(u'textChanged()'), self.onDescriptionUpdated)
def setupUi(self, exception_dialog): """ Set up the UI. """ exception_dialog.setObjectName('exception_dialog') self.exception_layout = QtGui.QVBoxLayout(exception_dialog) self.exception_layout.setObjectName('exception_layout') self.message_layout = QtGui.QHBoxLayout() self.message_layout.setObjectName('messageLayout') self.message_layout.addSpacing(12) self.bug_label = QtGui.QLabel(exception_dialog) self.bug_label.setPixmap(QtGui.QPixmap(':/graphics/exception.png')) self.bug_label.setSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) self.bug_label.setObjectName('bug_label') self.message_layout.addWidget(self.bug_label) self.message_layout.addSpacing(12) self.message_label = QtGui.QLabel(exception_dialog) self.message_label.setWordWrap(True) self.message_label.setObjectName('message_label') self.message_layout.addWidget(self.message_label) self.exception_layout.addLayout(self.message_layout) self.description_explanation = QtGui.QLabel(exception_dialog) self.description_explanation.setObjectName('description_explanation') self.exception_layout.addWidget(self.description_explanation) self.description_text_edit = QtGui.QPlainTextEdit(exception_dialog) self.description_text_edit.setObjectName('description_text_edit') self.exception_layout.addWidget(self.description_text_edit) self.description_word_count = QtGui.QLabel(exception_dialog) self.description_word_count.setObjectName('description_word_count') self.exception_layout.addWidget(self.description_word_count) self.exception_text_edit = QtGui.QPlainTextEdit(exception_dialog) self.exception_text_edit.setReadOnly(True) self.exception_text_edit.setObjectName('exception_text_edit') self.exception_layout.addWidget(self.exception_text_edit) self.send_report_button = create_button(exception_dialog, 'send_report_button', icon=':/general/general_email.png', click=self.on_send_report_button_clicked) self.save_report_button = create_button(exception_dialog, 'save_report_button', icon=':/general/general_save.png', click=self.on_save_report_button_clicked) self.attach_tile_button = create_button(exception_dialog, 'attach_tile_button', icon=':/general/general_open.png', click=self.on_attach_file_button_clicked) self.button_box = create_button_box(exception_dialog, 'button_box', ['close'], [self.send_report_button, self.save_report_button, self.attach_tile_button]) self.exception_layout.addWidget(self.button_box) self.retranslateUi(exception_dialog) self.description_text_edit.textChanged.connect(self.on_description_updated)
def setup_ui(self, custom_slide_edit_dialog): custom_slide_edit_dialog.setObjectName('custom_slide_edit_dialog') custom_slide_edit_dialog.setWindowIcon(UiIcons().main_icon) custom_slide_edit_dialog.resize(350, 300) self.dialog_layout = QtWidgets.QVBoxLayout(custom_slide_edit_dialog) self.slide_text_edit = SpellTextEdit(self) self.slide_text_edit.setObjectName('slide_text_edit') self.dialog_layout.addWidget(self.slide_text_edit) self.split_button = create_button(custom_slide_edit_dialog, 'splitButton', icon=UiIcons().add) self.insert_button = create_button(custom_slide_edit_dialog, 'insertButton', icon=UiIcons().add) self.button_box = create_button_box( custom_slide_edit_dialog, 'button_box', ['cancel', 'save'], [self.split_button, self.insert_button]) self.dialog_layout.addWidget(self.button_box) self.retranslate_ui(custom_slide_edit_dialog)
def setup_ui(self, about_dialog): """ Set up the UI for the dialog. :param about_dialog: The QDialog object to set up. """ about_dialog.setObjectName('about_dialog') about_dialog.setWindowIcon(UiIcons().main_icon) self.about_dialog_layout = QtWidgets.QVBoxLayout(about_dialog) self.about_dialog_layout.setContentsMargins(8, 8, 8, 8) self.about_dialog_layout.setObjectName('about_dialog_layout') self.logo_label = QtWidgets.QLabel(about_dialog) self.logo_label.setPixmap( QtGui.QPixmap(':/graphics/openlp-about-logo.png')) self.logo_label.setObjectName('logo_label') self.about_dialog_layout.addWidget(self.logo_label) self.about_notebook = QtWidgets.QTabWidget(about_dialog) self.about_notebook.setObjectName('about_notebook') self.about_tab = QtWidgets.QWidget() self.about_tab.setObjectName('about_tab') self.about_tab_layout = QtWidgets.QVBoxLayout(self.about_tab) self.about_tab_layout.setObjectName('about_tab_layout') self.about_text_edit = QtWidgets.QPlainTextEdit(self.about_tab) self.about_text_edit.setReadOnly(True) self.about_text_edit.setObjectName('about_text_edit') self.about_tab_layout.addWidget(self.about_text_edit) self.about_notebook.addTab(self.about_tab, '') self.credits_tab = QtWidgets.QWidget() self.credits_tab.setObjectName('credits_tab') self.credits_tab_layout = QtWidgets.QVBoxLayout(self.credits_tab) self.credits_tab_layout.setObjectName('credits_tab_layout') self.credits_text_edit = QtWidgets.QPlainTextEdit(self.credits_tab) self.credits_text_edit.setReadOnly(True) self.credits_text_edit.setObjectName('credits_text_edit') self.credits_tab_layout.addWidget(self.credits_text_edit) self.about_notebook.addTab(self.credits_tab, '') self.license_tab = QtWidgets.QWidget() self.license_tab.setObjectName('license_tab') self.license_tab_layout = QtWidgets.QVBoxLayout(self.license_tab) self.license_tab_layout.setObjectName('license_tab_layout') self.license_text_edit = QtWidgets.QPlainTextEdit(self.license_tab) self.license_text_edit.setReadOnly(True) self.license_text_edit.setObjectName('license_text_edit') self.license_tab_layout.addWidget(self.license_text_edit) self.about_notebook.addTab(self.license_tab, '') self.about_dialog_layout.addWidget(self.about_notebook) self.volunteer_button = create_button(None, 'volunteer_button', icon=UiIcons().volunteer) self.button_box = create_button_box(about_dialog, 'button_box', ['close'], [self.volunteer_button]) self.about_dialog_layout.addWidget(self.button_box) self.retranslate_ui(about_dialog) self.about_notebook.setCurrentIndex(0)
def setup_ui(self, about_dialog): """ Set up the UI for the dialog. :param about_dialog: The QDialog object to set up. """ about_dialog.setObjectName('about_dialog') about_dialog.setWindowIcon(build_icon(':/icon/openlp-logo.svg')) self.about_dialog_layout = QtWidgets.QVBoxLayout(about_dialog) self.about_dialog_layout.setContentsMargins(8, 8, 8, 8) self.about_dialog_layout.setObjectName('about_dialog_layout') self.logo_label = QtWidgets.QLabel(about_dialog) self.logo_label.setPixmap(QtGui.QPixmap(':/graphics/openlp-about-logo.png')) self.logo_label.setObjectName('logo_label') self.about_dialog_layout.addWidget(self.logo_label) self.about_notebook = QtWidgets.QTabWidget(about_dialog) self.about_notebook.setObjectName('about_notebook') self.about_tab = QtWidgets.QWidget() self.about_tab.setObjectName('about_tab') self.about_tab_layout = QtWidgets.QVBoxLayout(self.about_tab) self.about_tab_layout.setObjectName('about_tab_layout') self.about_text_edit = QtWidgets.QPlainTextEdit(self.about_tab) self.about_text_edit.setReadOnly(True) self.about_text_edit.setObjectName('about_text_edit') self.about_tab_layout.addWidget(self.about_text_edit) self.about_notebook.addTab(self.about_tab, '') self.credits_tab = QtWidgets.QWidget() self.credits_tab.setObjectName('credits_tab') self.credits_tab_layout = QtWidgets.QVBoxLayout(self.credits_tab) self.credits_tab_layout.setObjectName('credits_tab_layout') self.credits_text_edit = QtWidgets.QPlainTextEdit(self.credits_tab) self.credits_text_edit.setReadOnly(True) self.credits_text_edit.setObjectName('credits_text_edit') self.credits_tab_layout.addWidget(self.credits_text_edit) self.about_notebook.addTab(self.credits_tab, '') self.license_tab = QtWidgets.QWidget() self.license_tab.setObjectName('license_tab') self.license_tab_layout = QtWidgets.QVBoxLayout(self.license_tab) self.license_tab_layout.setObjectName('license_tab_layout') self.license_text_edit = QtWidgets.QPlainTextEdit(self.license_tab) self.license_text_edit.setReadOnly(True) self.license_text_edit.setObjectName('license_text_edit') self.license_tab_layout.addWidget(self.license_text_edit) self.about_notebook.addTab(self.license_tab, '') self.about_dialog_layout.addWidget(self.about_notebook) self.volunteer_button = create_button(None, 'volunteer_button', icon=':/system/system_volunteer.png') self.button_box = create_button_box(about_dialog, 'button_box', ['close'], [self.volunteer_button]) self.about_dialog_layout.addWidget(self.button_box) self.retranslate_ui(about_dialog) self.about_notebook.setCurrentIndex(0)
def test_create_tool_button(self): """ Test creating a toolbutton """ # GIVEN: A dialog dialog = QtWidgets.QDialog() # WHEN: We create a toolbutton btn = create_button(dialog, 'my_btn', btn_class='toolbutton') # THEN: We should get a toolbutton assert isinstance(btn, QtWidgets.QToolButton) assert btn.objectName() == 'my_btn' assert btn.isEnabled() is True
def setupUi(self, aboutDialog): """ Set up the UI for the dialog. """ aboutDialog.setObjectName(u'aboutDialog') aboutDialog.setWindowIcon(build_icon(u':/icon/openlp-logo-16x16.png')) self.aboutDialogLayout = QtGui.QVBoxLayout(aboutDialog) self.aboutDialogLayout.setObjectName(u'aboutDialogLayout') self.logoLabel = QtGui.QLabel(aboutDialog) self.logoLabel.setPixmap(QtGui.QPixmap(u':/graphics/openlp-about-logo.png')) self.logoLabel.setObjectName(u'logoLabel') self.aboutDialogLayout.addWidget(self.logoLabel) self.aboutNotebook = QtGui.QTabWidget(aboutDialog) self.aboutNotebook.setObjectName(u'aboutNotebook') self.aboutTab = QtGui.QWidget() self.aboutTab.setObjectName(u'aboutTab') self.aboutTabLayout = QtGui.QVBoxLayout(self.aboutTab) self.aboutTabLayout.setObjectName(u'aboutTabLayout') self.aboutTextEdit = QtGui.QPlainTextEdit(self.aboutTab) self.aboutTextEdit.setReadOnly(True) self.aboutTextEdit.setObjectName(u'aboutTextEdit') self.aboutTabLayout.addWidget(self.aboutTextEdit) self.aboutNotebook.addTab(self.aboutTab, u'') self.creditsTab = QtGui.QWidget() self.creditsTab.setObjectName(u'creditsTab') self.creditsTabLayout = QtGui.QVBoxLayout(self.creditsTab) self.creditsTabLayout.setObjectName(u'creditsTabLayout') self.creditsTextEdit = QtGui.QPlainTextEdit(self.creditsTab) self.creditsTextEdit.setReadOnly(True) self.creditsTextEdit.setObjectName(u'creditsTextEdit') self.creditsTabLayout.addWidget(self.creditsTextEdit) self.aboutNotebook.addTab(self.creditsTab, u'') self.licenseTab = QtGui.QWidget() self.licenseTab.setObjectName(u'licenseTab') self.licenseTabLayout = QtGui.QVBoxLayout(self.licenseTab) self.licenseTabLayout.setObjectName(u'licenseTabLayout') self.licenseTextEdit = QtGui.QPlainTextEdit(self.licenseTab) self.licenseTextEdit.setReadOnly(True) self.licenseTextEdit.setObjectName(u'licenseTextEdit') self.licenseTabLayout.addWidget(self.licenseTextEdit) self.aboutNotebook.addTab(self.licenseTab, u'') self.aboutDialogLayout.addWidget(self.aboutNotebook) self.volunteerButton = create_button(None, u'volunteerButton', icon=u':/system/system_volunteer.png') self.button_box = create_button_box(aboutDialog, u'button_box', [u'close'], [self.volunteerButton]) self.aboutDialogLayout.addWidget(self.button_box) self.retranslateUi(aboutDialog) self.aboutNotebook.setCurrentIndex(0)
def setupUi(self, edit_song_dialog): edit_song_dialog.setObjectName('edit_song_dialog') edit_song_dialog.resize(650, 400) edit_song_dialog.setWindowIcon(build_icon(':/icon/openlp-logo-16x16.png')) edit_song_dialog.setModal(True) self.dialog_layout = QtGui.QVBoxLayout(edit_song_dialog) self.dialog_layout.setSpacing(8) self.dialog_layout.setContentsMargins(8, 8, 8, 8) self.dialog_layout.setObjectName('dialog_layout') self.song_tab_widget = QtGui.QTabWidget(edit_song_dialog) self.song_tab_widget.setObjectName('song_tab_widget') # lyrics tab self.lyrics_tab = QtGui.QWidget() self.lyrics_tab.setObjectName('lyrics_tab') self.lyrics_tab_layout = QtGui.QGridLayout(self.lyrics_tab) self.lyrics_tab_layout.setObjectName('lyrics_tab_layout') self.title_label = QtGui.QLabel(self.lyrics_tab) self.title_label.setObjectName('title_label') self.lyrics_tab_layout.addWidget(self.title_label, 0, 0) self.title_edit = QtGui.QLineEdit(self.lyrics_tab) self.title_edit.setObjectName('title_edit') self.title_label.setBuddy(self.title_edit) self.lyrics_tab_layout.addWidget(self.title_edit, 0, 1, 1, 2) self.alternative_title_label = QtGui.QLabel(self.lyrics_tab) self.alternative_title_label.setObjectName('alternative_title_label') self.lyrics_tab_layout.addWidget(self.alternative_title_label, 1, 0) self.alternative_edit = QtGui.QLineEdit(self.lyrics_tab) self.alternative_edit.setObjectName('alternative_edit') self.alternative_title_label.setBuddy(self.alternative_edit) self.lyrics_tab_layout.addWidget(self.alternative_edit, 1, 1, 1, 2) self.lyrics_label = QtGui.QLabel(self.lyrics_tab) self.lyrics_label.setFixedHeight(self.title_edit.sizeHint().height()) self.lyrics_label.setObjectName('lyrics_label') self.lyrics_tab_layout.addWidget(self.lyrics_label, 2, 0, QtCore.Qt.AlignTop) self.verse_list_widget = SingleColumnTableWidget(self.lyrics_tab) self.verse_list_widget.setAlternatingRowColors(True) self.verse_list_widget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.verse_list_widget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.verse_list_widget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.verse_list_widget.setObjectName('verse_list_widget') self.lyrics_label.setBuddy(self.verse_list_widget) self.lyrics_tab_layout.addWidget(self.verse_list_widget, 2, 1) self.verse_order_label = QtGui.QLabel(self.lyrics_tab) self.verse_order_label.setObjectName('verse_order_label') self.lyrics_tab_layout.addWidget(self.verse_order_label, 3, 0) self.verse_order_edit = QtGui.QLineEdit(self.lyrics_tab) self.verse_order_edit.setObjectName('verse_order_edit') self.verse_order_label.setBuddy(self.verse_order_edit) self.lyrics_tab_layout.addWidget(self.verse_order_edit, 3, 1, 1, 2) self.verse_buttons_layout = QtGui.QVBoxLayout() self.verse_buttons_layout.setObjectName('verse_buttons_layout') self.verse_add_button = QtGui.QPushButton(self.lyrics_tab) self.verse_add_button.setObjectName('verse_add_button') self.verse_buttons_layout.addWidget(self.verse_add_button) self.verse_edit_button = QtGui.QPushButton(self.lyrics_tab) self.verse_edit_button.setObjectName('verse_edit_button') self.verse_buttons_layout.addWidget(self.verse_edit_button) self.verse_edit_all_button = QtGui.QPushButton(self.lyrics_tab) self.verse_edit_all_button.setObjectName('verse_edit_all_button') self.verse_buttons_layout.addWidget(self.verse_edit_all_button) self.verse_delete_button = QtGui.QPushButton(self.lyrics_tab) self.verse_delete_button.setObjectName('verse_delete_button') self.verse_buttons_layout.addWidget(self.verse_delete_button) self.verse_buttons_layout.addStretch() self.lyrics_tab_layout.addLayout(self.verse_buttons_layout, 2, 2) self.song_tab_widget.addTab(self.lyrics_tab, '') # authors tab self.authors_tab = QtGui.QWidget() self.authors_tab.setObjectName('authors_tab') self.authors_tab_layout = QtGui.QHBoxLayout(self.authors_tab) self.authors_tab_layout.setObjectName('authors_tab_layout') self.authors_left_layout = QtGui.QVBoxLayout() self.authors_left_layout.setObjectName('authors_left_layout') self.authors_group_box = QtGui.QGroupBox(self.authors_tab) self.authors_group_box.setObjectName('authors_group_box') self.authors_layout = QtGui.QVBoxLayout(self.authors_group_box) self.authors_layout.setObjectName('authors_layout') self.author_add_layout = QtGui.QHBoxLayout() self.author_add_layout.setObjectName('author_add_layout') self.authors_combo_box = create_combo_box(self.authors_group_box, 'authors_combo_box') self.author_add_layout.addWidget(self.authors_combo_box) self.author_add_button = QtGui.QPushButton(self.authors_group_box) self.author_add_button.setObjectName('author_add_button') self.author_add_layout.addWidget(self.author_add_button) self.authors_layout.addLayout(self.author_add_layout) self.authors_list_view = QtGui.QListWidget(self.authors_group_box) self.authors_list_view.setAlternatingRowColors(True) self.authors_list_view.setObjectName('authors_list_view') self.authors_layout.addWidget(self.authors_list_view) self.author_remove_layout = QtGui.QHBoxLayout() self.author_remove_layout.setObjectName('author_remove_layout') self.author_remove_layout.addStretch() self.author_remove_button = QtGui.QPushButton(self.authors_group_box) self.author_remove_button.setObjectName('author_remove_button') self.author_remove_layout.addWidget(self.author_remove_button) self.authors_layout.addLayout(self.author_remove_layout) self.authors_left_layout.addWidget(self.authors_group_box) self.maintenance_layout = QtGui.QHBoxLayout() self.maintenance_layout.setObjectName('maintenance_layout') self.maintenance_button = QtGui.QPushButton(self.authors_tab) self.maintenance_button.setObjectName('maintenance_button') self.maintenance_layout.addWidget(self.maintenance_button) self.maintenance_layout.addStretch() self.authors_left_layout.addLayout(self.maintenance_layout) self.authors_tab_layout.addLayout(self.authors_left_layout) self.authors_right_layout = QtGui.QVBoxLayout() self.authors_right_layout.setObjectName('authors_right_layout') self.topics_group_box = QtGui.QGroupBox(self.authors_tab) self.topics_group_box.setObjectName('topics_group_box') self.topics_layout = QtGui.QVBoxLayout(self.topics_group_box) self.topics_layout.setObjectName('topics_layout') self.topic_add_layout = QtGui.QHBoxLayout() self.topic_add_layout.setObjectName('topic_add_layout') self.topicsComboBox = create_combo_box(self.topics_group_box, 'topicsComboBox') self.topic_add_layout.addWidget(self.topicsComboBox) self.topic_add_button = QtGui.QPushButton(self.topics_group_box) self.topic_add_button.setObjectName('topic_add_button') self.topic_add_layout.addWidget(self.topic_add_button) self.topics_layout.addLayout(self.topic_add_layout) self.topics_list_view = QtGui.QListWidget(self.topics_group_box) self.topics_list_view.setAlternatingRowColors(True) self.topics_list_view.setObjectName('topics_list_view') self.topics_layout.addWidget(self.topics_list_view) self.topic_remove_layout = QtGui.QHBoxLayout() self.topic_remove_layout.setObjectName('topic_remove_layout') self.topic_remove_layout.addStretch() self.topic_remove_button = QtGui.QPushButton(self.topics_group_box) self.topic_remove_button.setObjectName('topic_remove_button') self.topic_remove_layout.addWidget(self.topic_remove_button) self.topics_layout.addLayout(self.topic_remove_layout) self.authors_right_layout.addWidget(self.topics_group_box) self.song_book_group_box = QtGui.QGroupBox(self.authors_tab) self.song_book_group_box.setObjectName('song_book_group_box') self.song_book_layout = QtGui.QFormLayout(self.song_book_group_box) self.song_book_layout.setObjectName('song_book_layout') self.song_book_name_label = QtGui.QLabel(self.song_book_group_box) self.song_book_name_label.setObjectName('song_book_name_label') self.song_book_combo_box = create_combo_box(self.song_book_group_box, 'song_book_combo_box') self.song_book_name_label.setBuddy(self.song_book_combo_box) self.song_book_layout.addRow(self.song_book_name_label, self.song_book_combo_box) self.song_book_number_label = QtGui.QLabel(self.song_book_group_box) self.song_book_number_label.setObjectName('song_book_number_label') self.song_book_number_edit = QtGui.QLineEdit(self.song_book_group_box) self.song_book_number_edit.setObjectName('song_book_number_edit') self.song_book_number_label.setBuddy(self.song_book_number_edit) self.song_book_layout.addRow(self.song_book_number_label, self.song_book_number_edit) self.authors_right_layout.addWidget(self.song_book_group_box) self.authors_tab_layout.addLayout(self.authors_right_layout) self.song_tab_widget.addTab(self.authors_tab, '') # theme tab self.theme_tab = QtGui.QWidget() self.theme_tab.setObjectName('theme_tab') self.theme_tab_layout = QtGui.QHBoxLayout(self.theme_tab) self.theme_tab_layout.setObjectName('theme_tab_layout') self.theme_left_layout = QtGui.QVBoxLayout() self.theme_left_layout.setObjectName('theme_left_layout') self.theme_group_box = QtGui.QGroupBox(self.theme_tab) self.theme_group_box.setObjectName('theme_group_box') self.theme_layout = QtGui.QHBoxLayout(self.theme_group_box) self.theme_layout.setObjectName('theme_layout') self.theme_combo_box = create_combo_box(self.theme_group_box, 'theme_combo_box') self.theme_layout.addWidget(self.theme_combo_box) self.theme_add_button = QtGui.QPushButton(self.theme_group_box) self.theme_add_button.setObjectName('theme_add_button') self.theme_layout.addWidget(self.theme_add_button) self.theme_left_layout.addWidget(self.theme_group_box) self.rights_group_box = QtGui.QGroupBox(self.theme_tab) self.rights_group_box.setObjectName('rights_group_box') self.rights_layout = QtGui.QVBoxLayout(self.rights_group_box) self.rights_layout.setObjectName('rights_layout') self.copyright_layout = QtGui.QHBoxLayout() self.copyright_layout.setObjectName('copyright_layout') self.copyright_edit = QtGui.QLineEdit(self.rights_group_box) self.copyright_edit.setObjectName('copyright_edit') self.copyright_layout.addWidget(self.copyright_edit) self.copyright_insert_button = QtGui.QToolButton(self.rights_group_box) self.copyright_insert_button.setObjectName('copyright_insert_button') self.copyright_layout.addWidget(self.copyright_insert_button) self.rights_layout.addLayout(self.copyright_layout) self.ccli_layout = QtGui.QHBoxLayout() self.ccli_layout.setObjectName('ccli_layout') self.ccli_label = QtGui.QLabel(self.rights_group_box) self.ccli_label.setObjectName('ccli_label') self.ccli_layout.addWidget(self.ccli_label) self.ccli_number_edit = QtGui.QLineEdit(self.rights_group_box) self.ccli_number_edit.setValidator(QtGui.QIntValidator()) self.ccli_number_edit.setObjectName('ccli_number_edit') self.ccli_layout.addWidget(self.ccli_number_edit) self.rights_layout.addLayout(self.ccli_layout) self.theme_left_layout.addWidget(self.rights_group_box) self.theme_left_layout.addStretch() self.theme_tab_layout.addLayout(self.theme_left_layout) self.comments_group_box = QtGui.QGroupBox(self.theme_tab) self.comments_group_box.setObjectName('comments_group_box') self.comments_layout = QtGui.QVBoxLayout(self.comments_group_box) self.comments_layout.setObjectName('comments_layout') self.comments_edit = QtGui.QTextEdit(self.comments_group_box) self.comments_edit.setObjectName('comments_edit') self.comments_layout.addWidget(self.comments_edit) self.theme_tab_layout.addWidget(self.comments_group_box) self.song_tab_widget.addTab(self.theme_tab, '') # audio tab self.audio_tab = QtGui.QWidget() self.audio_tab.setObjectName('audio_tab') self.audio_layout = QtGui.QHBoxLayout(self.audio_tab) self.audio_layout.setObjectName('audio_layout') self.audio_list_widget = QtGui.QListWidget(self.audio_tab) self.audio_list_widget.setObjectName('audio_list_widget') self.audio_layout.addWidget(self.audio_list_widget) self.audio_buttons_layout = QtGui.QVBoxLayout() self.audio_buttons_layout.setObjectName('audio_buttons_layout') self.from_file_button = QtGui.QPushButton(self.audio_tab) self.from_file_button.setObjectName('from_file_button') self.audio_buttons_layout.addWidget(self.from_file_button) self.from_media_button = QtGui.QPushButton(self.audio_tab) self.from_media_button.setObjectName('from_media_button') self.audio_buttons_layout.addWidget(self.from_media_button) self.audio_remove_button = QtGui.QPushButton(self.audio_tab) self.audio_remove_button.setObjectName('audio_remove_button') self.audio_buttons_layout.addWidget(self.audio_remove_button) self.audio_remove_all_button = QtGui.QPushButton(self.audio_tab) self.audio_remove_all_button.setObjectName('audio_remove_all_button') self.audio_buttons_layout.addWidget(self.audio_remove_all_button) self.audio_buttons_layout.addStretch(1) self.up_button = create_button(self, 'up_button', role='up', click=self.on_up_button_clicked) self.down_button = create_button(self, 'down_button', role='down', click=self.on_down_button_clicked) self.audio_buttons_layout.addWidget(self.up_button) self.audio_buttons_layout.addWidget(self.down_button) self.audio_layout.addLayout(self.audio_buttons_layout) self.song_tab_widget.addTab(self.audio_tab, '') # Last few bits self.dialog_layout.addWidget(self.song_tab_widget) self.bottom_layout = QtGui.QHBoxLayout() self.bottom_layout.setObjectName('bottom_layout') self.warning_label = QtGui.QLabel(edit_song_dialog) self.warning_label.setObjectName('warning_label') self.bottom_layout.addWidget(self.warning_label) self.button_box = create_button_box(edit_song_dialog, 'button_box', ['cancel', 'save']) self.bottom_layout.addWidget(self.button_box) self.dialog_layout.addLayout(self.bottom_layout) self.retranslateUi(edit_song_dialog)
def setupUi(self): """ Set up the UI """ self.setObjectName(u'MediaTab') SettingsTab.setupUi(self) self.bgColorGroupBox = QtGui.QGroupBox(self.leftColumn) self.bgColorGroupBox.setObjectName(u'FontGroupBox') self.formLayout = QtGui.QFormLayout(self.bgColorGroupBox) self.formLayout.setObjectName(u'FormLayout') self.colorLayout = QtGui.QHBoxLayout() self.backgroundColorLabel = QtGui.QLabel(self.bgColorGroupBox) self.backgroundColorLabel.setObjectName(u'BackgroundColorLabel') self.colorLayout.addWidget(self.backgroundColorLabel) self.backgroundColorButton = QtGui.QPushButton(self.bgColorGroupBox) self.backgroundColorButton.setObjectName(u'BackgroundColorButton') self.colorLayout.addWidget(self.backgroundColorButton) self.formLayout.addRow(self.colorLayout) self.informationLabel = QtGui.QLabel(self.bgColorGroupBox) self.informationLabel.setObjectName(u'InformationLabel') self.informationLabel.setWordWrap(True) self.formLayout.addRow(self.informationLabel) self.leftLayout.addWidget(self.bgColorGroupBox) self.leftLayout.addStretch() self.rightColumn.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) self.rightLayout.addStretch() self.mediaPlayerGroupBox = QtGui.QGroupBox(self.leftColumn) self.mediaPlayerGroupBox.setObjectName(u'mediaPlayerGroupBox') self.mediaPlayerLayout = QtGui.QVBoxLayout(self.mediaPlayerGroupBox) self.mediaPlayerLayout.setObjectName(u'mediaPlayerLayout') self.playerCheckBoxes = {} self.leftLayout.addWidget(self.mediaPlayerGroupBox) self.playerOrderGroupBox = QtGui.QGroupBox(self.leftColumn) self.playerOrderGroupBox.setObjectName(u'playerOrderGroupBox') self.playerOrderLayout = QtGui.QHBoxLayout(self.playerOrderGroupBox) self.playerOrderLayout.setObjectName(u'playerOrderLayout') self.playerOrderlistWidget = QtGui.QListWidget(self.playerOrderGroupBox) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.playerOrderlistWidget.sizePolicy().hasHeightForWidth()) self.playerOrderlistWidget.setSizePolicy(sizePolicy) self.playerOrderlistWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.playerOrderlistWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.playerOrderlistWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.playerOrderlistWidget.setObjectName(u'playerOrderlistWidget') self.playerOrderLayout.addWidget(self.playerOrderlistWidget) self.orderingButtonLayout = QtGui.QVBoxLayout() self.orderingButtonLayout.setObjectName(u'orderingButtonLayout') self.orderingButtonLayout.addStretch(1) self.orderingUpButton = create_button(self, u'orderingUpButton', role=u'up', click=self.onUpButtonClicked) self.orderingDownButton = create_button(self, u'orderingDownButton', role=u'down', click=self.onDownButtonClicked) self.orderingButtonLayout.addWidget(self.orderingUpButton) self.orderingButtonLayout.addWidget(self.orderingDownButton) self.orderingButtonLayout.addStretch(1) self.playerOrderLayout.addLayout(self.orderingButtonLayout) self.leftLayout.addWidget(self.playerOrderGroupBox) self.leftLayout.addStretch() self.rightLayout.addStretch() # Signals and slots QtCore.QObject.connect(self.backgroundColorButton, QtCore.SIGNAL(u'clicked()'), self.onbackgroundColorButtonClicked)
def setupUi(self, custom_edit_dialog): """ Build the Edit Dialog UI :param custom_edit_dialog: The Dialog """ custom_edit_dialog.setObjectName('custom_edit_dialog') custom_edit_dialog.setWindowIcon(UiIcons().main_icon) custom_edit_dialog.resize(450, 350) self.dialog_layout = QtWidgets.QVBoxLayout(custom_edit_dialog) self.dialog_layout.setObjectName('dialog_layout') self.title_layout = QtWidgets.QHBoxLayout() self.title_layout.setObjectName('title_layout') self.title_label = QtWidgets.QLabel(custom_edit_dialog) self.title_label.setObjectName('title_label') self.title_layout.addWidget(self.title_label) self.title_edit = QtWidgets.QLineEdit(custom_edit_dialog) self.title_label.setBuddy(self.title_edit) self.title_edit.setObjectName('title_edit') self.title_layout.addWidget(self.title_edit) self.dialog_layout.addLayout(self.title_layout) self.central_layout = QtWidgets.QHBoxLayout() self.central_layout.setObjectName('central_layout') self.slide_list_view = QtWidgets.QListWidget(custom_edit_dialog) self.slide_list_view.setAlternatingRowColors(True) self.slide_list_view.setObjectName('slide_list_view') self.central_layout.addWidget(self.slide_list_view) self.button_layout = QtWidgets.QVBoxLayout() self.button_layout.setObjectName('button_layout') self.add_button = QtWidgets.QPushButton(custom_edit_dialog) self.add_button.setObjectName('add_button') self.button_layout.addWidget(self.add_button) self.edit_button = QtWidgets.QPushButton(custom_edit_dialog) self.edit_button.setEnabled(False) self.edit_button.setObjectName('edit_button') self.button_layout.addWidget(self.edit_button) self.edit_all_button = QtWidgets.QPushButton(custom_edit_dialog) self.edit_all_button.setObjectName('edit_all_button') self.button_layout.addWidget(self.edit_all_button) self.delete_button = create_button( custom_edit_dialog, 'delete_button', role='delete', click=custom_edit_dialog.on_delete_button_clicked) self.delete_button.setEnabled(False) self.button_layout.addWidget(self.delete_button) self.button_layout.addStretch() self.up_button = create_button( custom_edit_dialog, 'up_button', role='up', enabled=False, click=custom_edit_dialog.on_up_button_clicked) self.down_button = create_button( custom_edit_dialog, 'down_button', role='down', enabled=False, click=custom_edit_dialog.on_down_button_clicked) self.button_layout.addWidget(self.up_button) self.button_layout.addWidget(self.down_button) self.central_layout.addLayout(self.button_layout) self.dialog_layout.addLayout(self.central_layout) self.bottom_form_layout = QtWidgets.QFormLayout() self.bottom_form_layout.setObjectName('bottom_form_layout') self.theme_label = QtWidgets.QLabel(custom_edit_dialog) self.theme_label.setObjectName('theme_label') self.theme_combo_box = QtWidgets.QComboBox(custom_edit_dialog) self.theme_combo_box.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.theme_combo_box.setObjectName('theme_combo_box') self.theme_label.setBuddy(self.theme_combo_box) self.bottom_form_layout.addRow(self.theme_label, self.theme_combo_box) self.credit_label = QtWidgets.QLabel(custom_edit_dialog) self.credit_label.setObjectName('credit_label') self.credit_edit = QtWidgets.QLineEdit(custom_edit_dialog) self.credit_edit.setObjectName('credit_edit') self.credit_label.setBuddy(self.credit_edit) self.bottom_form_layout.addRow(self.credit_label, self.credit_edit) self.dialog_layout.addLayout(self.bottom_form_layout) self.preview_button = QtWidgets.QPushButton() self.button_box = create_button_box(custom_edit_dialog, 'button_box', ['cancel', 'save'], [self.preview_button]) self.dialog_layout.addWidget(self.button_box) self.retranslateUi(custom_edit_dialog)
def setupUi(self, custom_edit_dialog): custom_edit_dialog.setObjectName('custom_edit_dialog') custom_edit_dialog.resize(450, 350) custom_edit_dialog.setWindowIcon(build_icon(':/icon/openlp-logo-16x16.png')) self.dialog_layout = QtGui.QVBoxLayout(custom_edit_dialog) self.dialog_layout.setObjectName('dialog_layout') self.title_layout = QtGui.QHBoxLayout() self.title_layout.setObjectName('title_layout') self.title_label = QtGui.QLabel(custom_edit_dialog) self.title_label.setObjectName('title_label') self.title_layout.addWidget(self.title_label) self.title_edit = QtGui.QLineEdit(custom_edit_dialog) self.title_label.setBuddy(self.title_edit) self.title_edit.setObjectName('title_edit') self.title_layout.addWidget(self.title_edit) self.dialog_layout.addLayout(self.title_layout) self.central_layout = QtGui.QHBoxLayout() self.central_layout.setObjectName('central_layout') self.slide_list_view = QtGui.QListWidget(custom_edit_dialog) self.slide_list_view.setAlternatingRowColors(True) self.slide_list_view.setObjectName('slide_list_view') self.central_layout.addWidget(self.slide_list_view) self.button_layout = QtGui.QVBoxLayout() self.button_layout.setObjectName('button_layout') self.add_button = QtGui.QPushButton(custom_edit_dialog) self.add_button.setObjectName('add_button') self.button_layout.addWidget(self.add_button) self.edit_button = QtGui.QPushButton(custom_edit_dialog) self.edit_button.setEnabled(False) self.edit_button.setObjectName('edit_button') self.button_layout.addWidget(self.edit_button) self.edit_all_button = QtGui.QPushButton(custom_edit_dialog) self.edit_all_button.setObjectName('edit_all_button') self.button_layout.addWidget(self.edit_all_button) self.delete_button = create_button(custom_edit_dialog, 'delete_button', role='delete', click=custom_edit_dialog.on_delete_button_clicked) self.delete_button.setEnabled(False) self.button_layout.addWidget(self.delete_button) self.button_layout.addStretch() self.up_button = create_button(custom_edit_dialog, 'up_button', role='up', enabled=False, click=custom_edit_dialog.on_up_button_clicked) self.down_button = create_button(custom_edit_dialog, 'down_button', role='down', enabled=False, click=custom_edit_dialog.on_down_button_clicked) self.button_layout.addWidget(self.up_button) self.button_layout.addWidget(self.down_button) self.central_layout.addLayout(self.button_layout) self.dialog_layout.addLayout(self.central_layout) self.bottom_form_layout = QtGui.QFormLayout() self.bottom_form_layout.setObjectName('bottom_form_layout') self.theme_label = QtGui.QLabel(custom_edit_dialog) self.theme_label.setObjectName('theme_label') self.theme_combo_box = QtGui.QComboBox(custom_edit_dialog) self.theme_combo_box.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) self.theme_combo_box.setObjectName('theme_combo_box') self.theme_label.setBuddy(self.theme_combo_box) self.bottom_form_layout.addRow(self.theme_label, self.theme_combo_box) self.credit_label = QtGui.QLabel(custom_edit_dialog) self.credit_label.setObjectName('credit_label') self.credit_edit = QtGui.QLineEdit(custom_edit_dialog) self.credit_edit.setObjectName('credit_edit') self.credit_label.setBuddy(self.credit_edit) self.bottom_form_layout.addRow(self.credit_label, self.credit_edit) self.dialog_layout.addLayout(self.bottom_form_layout) self.preview_button = QtGui.QPushButton() self.button_box = create_button_box(custom_edit_dialog, 'button_box', ['cancel', 'save'], [self.preview_button]) self.dialog_layout.addWidget(self.button_box) self.retranslateUi(custom_edit_dialog)
def setupUi(self, exception_dialog): """ Set up the UI. """ exception_dialog.setObjectName('exception_dialog') exception_dialog.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) self.exception_layout = QtGui.QVBoxLayout(exception_dialog) self.exception_layout.setObjectName('exception_layout') self.message_layout = QtGui.QHBoxLayout() self.message_layout.setObjectName('messageLayout') self.message_layout.addSpacing(12) self.bug_label = QtGui.QLabel(exception_dialog) self.bug_label.setPixmap(QtGui.QPixmap(':/graphics/exception.png')) self.bug_label.setSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) self.bug_label.setObjectName('bug_label') self.message_layout.addWidget(self.bug_label) self.message_layout.addSpacing(12) self.message_label = QtGui.QLabel(exception_dialog) self.message_label.setWordWrap(True) self.message_label.setObjectName('message_label') self.message_layout.addWidget(self.message_label) self.exception_layout.addLayout(self.message_layout) self.description_explanation = QtGui.QLabel(exception_dialog) self.description_explanation.setObjectName('description_explanation') self.exception_layout.addWidget(self.description_explanation) self.description_text_edit = QtGui.QPlainTextEdit(exception_dialog) self.description_text_edit.setObjectName('description_text_edit') self.exception_layout.addWidget(self.description_text_edit) self.description_word_count = QtGui.QLabel(exception_dialog) self.description_word_count.setObjectName('description_word_count') self.exception_layout.addWidget(self.description_word_count) self.exception_text_edit = QtGui.QPlainTextEdit(exception_dialog) self.exception_text_edit.setReadOnly(True) self.exception_text_edit.setObjectName('exception_text_edit') self.exception_layout.addWidget(self.exception_text_edit) self.send_report_button = create_button( exception_dialog, 'send_report_button', icon=':/general/general_email.png', click=self.on_send_report_button_clicked) self.save_report_button = create_button( exception_dialog, 'save_report_button', icon=':/general/general_save.png', click=self.on_save_report_button_clicked) self.attach_tile_button = create_button( exception_dialog, 'attach_tile_button', icon=':/general/general_open.png', click=self.on_attach_file_button_clicked) self.button_box = create_button_box( exception_dialog, 'button_box', ['close'], [ self.send_report_button, self.save_report_button, self.attach_tile_button ]) self.exception_layout.addWidget(self.button_box) self.retranslateUi(exception_dialog) self.description_text_edit.textChanged.connect( self.on_description_updated)
def setupUi(self, editSongDialog): editSongDialog.setObjectName(u'editSongDialog') editSongDialog.resize(650, 400) editSongDialog.setWindowIcon(build_icon(u':/icon/openlp-logo-16x16.png')) editSongDialog.setModal(True) self.dialogLayout = QtGui.QVBoxLayout(editSongDialog) self.dialogLayout.setSpacing(8) self.dialogLayout.setContentsMargins(8, 8, 8, 8) self.dialogLayout.setObjectName(u'dialog_layout') self.songTabWidget = QtGui.QTabWidget(editSongDialog) self.songTabWidget.setObjectName(u'songTabWidget') # lyrics tab self.lyricsTab = QtGui.QWidget() self.lyricsTab.setObjectName(u'lyricsTab') self.lyricsTabLayout = QtGui.QGridLayout(self.lyricsTab) self.lyricsTabLayout.setObjectName(u'lyricsTabLayout') self.titleLabel = QtGui.QLabel(self.lyricsTab) self.titleLabel.setObjectName(u'titleLabel') self.lyricsTabLayout.addWidget(self.titleLabel, 0, 0) self.titleEdit = QtGui.QLineEdit(self.lyricsTab) self.titleEdit.setObjectName(u'titleEdit') self.titleLabel.setBuddy(self.titleEdit) self.lyricsTabLayout.addWidget(self.titleEdit, 0, 1, 1, 2) self.alternativeTitleLabel = QtGui.QLabel(self.lyricsTab) self.alternativeTitleLabel.setObjectName(u'alternativeTitleLabel') self.lyricsTabLayout.addWidget(self.alternativeTitleLabel, 1, 0) self.alternativeEdit = QtGui.QLineEdit(self.lyricsTab) self.alternativeEdit.setObjectName(u'alternativeEdit') self.alternativeTitleLabel.setBuddy(self.alternativeEdit) self.lyricsTabLayout.addWidget(self.alternativeEdit, 1, 1, 1, 2) self.lyricsLabel = QtGui.QLabel(self.lyricsTab) self.lyricsLabel.setFixedHeight(self.titleEdit.sizeHint().height()) self.lyricsLabel.setObjectName(u'lyricsLabel') self.lyricsTabLayout.addWidget(self.lyricsLabel, 2, 0, QtCore.Qt.AlignTop) self.verseListWidget = SingleColumnTableWidget(self.lyricsTab) self.verseListWidget.setAlternatingRowColors(True) self.verseListWidget.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.verseListWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.verseListWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.verseListWidget.setObjectName(u'verseListWidget') self.lyricsLabel.setBuddy(self.verseListWidget) self.lyricsTabLayout.addWidget(self.verseListWidget, 2, 1) self.verseOrderLabel = QtGui.QLabel(self.lyricsTab) self.verseOrderLabel.setObjectName(u'verseOrderLabel') self.lyricsTabLayout.addWidget(self.verseOrderLabel, 3, 0) self.verseOrderEdit = QtGui.QLineEdit(self.lyricsTab) self.verseOrderEdit.setObjectName(u'verseOrderEdit') self.verseOrderLabel.setBuddy(self.verseOrderEdit) self.lyricsTabLayout.addWidget(self.verseOrderEdit, 3, 1, 1, 2) self.verseButtonsLayout = QtGui.QVBoxLayout() self.verseButtonsLayout.setObjectName(u'verseButtonsLayout') self.verseAddButton = QtGui.QPushButton(self.lyricsTab) self.verseAddButton.setObjectName(u'verseAddButton') self.verseButtonsLayout.addWidget(self.verseAddButton) self.verseEditButton = QtGui.QPushButton(self.lyricsTab) self.verseEditButton.setObjectName(u'verseEditButton') self.verseButtonsLayout.addWidget(self.verseEditButton) self.verseEditAllButton = QtGui.QPushButton(self.lyricsTab) self.verseEditAllButton.setObjectName(u'verseEditAllButton') self.verseButtonsLayout.addWidget(self.verseEditAllButton) self.verseDeleteButton = QtGui.QPushButton(self.lyricsTab) self.verseDeleteButton.setObjectName(u'verseDeleteButton') self.verseButtonsLayout.addWidget(self.verseDeleteButton) self.verseButtonsLayout.addStretch() self.lyricsTabLayout.addLayout(self.verseButtonsLayout, 2, 2) self.songTabWidget.addTab(self.lyricsTab, u'') # authors tab self.authorsTab = QtGui.QWidget() self.authorsTab.setObjectName(u'authorsTab') self.authorsTabLayout = QtGui.QHBoxLayout(self.authorsTab) self.authorsTabLayout.setObjectName(u'authorsTabLayout') self.authorsLeftLayout = QtGui.QVBoxLayout() self.authorsLeftLayout.setObjectName(u'authorsLeftLayout') self.authorsGroupBox = QtGui.QGroupBox(self.authorsTab) self.authorsGroupBox.setObjectName(u'authorsGroupBox') self.authorsLayout = QtGui.QVBoxLayout(self.authorsGroupBox) self.authorsLayout.setObjectName(u'authorsLayout') self.authorAddLayout = QtGui.QHBoxLayout() self.authorAddLayout.setObjectName(u'authorAddLayout') self.authorsComboBox = editSongDialogComboBox(self.authorsGroupBox, u'authorsComboBox') self.authorAddLayout.addWidget(self.authorsComboBox) self.authorAddButton = QtGui.QPushButton(self.authorsGroupBox) self.authorAddButton.setObjectName(u'authorAddButton') self.authorAddLayout.addWidget(self.authorAddButton) self.authorsLayout.addLayout(self.authorAddLayout) self.authorsListView = QtGui.QListWidget(self.authorsGroupBox) self.authorsListView.setAlternatingRowColors(True) self.authorsListView.setObjectName(u'authorsListView') self.authorsLayout.addWidget(self.authorsListView) self.authorRemoveLayout = QtGui.QHBoxLayout() self.authorRemoveLayout.setObjectName(u'authorRemoveLayout') self.authorRemoveLayout.addStretch() self.authorRemoveButton = QtGui.QPushButton(self.authorsGroupBox) self.authorRemoveButton.setObjectName(u'authorRemoveButton') self.authorRemoveLayout.addWidget(self.authorRemoveButton) self.authorsLayout.addLayout(self.authorRemoveLayout) self.authorsLeftLayout.addWidget(self.authorsGroupBox) self.maintenanceLayout = QtGui.QHBoxLayout() self.maintenanceLayout.setObjectName(u'maintenanceLayout') self.maintenanceButton = QtGui.QPushButton(self.authorsTab) self.maintenanceButton.setObjectName(u'maintenanceButton') self.maintenanceLayout.addWidget(self.maintenanceButton) self.maintenanceLayout.addStretch() self.authorsLeftLayout.addLayout(self.maintenanceLayout) self.authorsTabLayout.addLayout(self.authorsLeftLayout) self.authorsRightLayout = QtGui.QVBoxLayout() self.authorsRightLayout.setObjectName(u'authorsRightLayout') self.topicsGroupBox = QtGui.QGroupBox(self.authorsTab) self.topicsGroupBox.setObjectName(u'topicsGroupBox') self.topicsLayout = QtGui.QVBoxLayout(self.topicsGroupBox) self.topicsLayout.setObjectName(u'topicsLayout') self.topicAddLayout = QtGui.QHBoxLayout() self.topicAddLayout.setObjectName(u'topicAddLayout') self.topicsComboBox = editSongDialogComboBox(self.topicsGroupBox, u'topicsComboBox') self.topicAddLayout.addWidget(self.topicsComboBox) self.topicAddButton = QtGui.QPushButton(self.topicsGroupBox) self.topicAddButton.setObjectName(u'topicAddButton') self.topicAddLayout.addWidget(self.topicAddButton) self.topicsLayout.addLayout(self.topicAddLayout) self.topicsListView = QtGui.QListWidget(self.topicsGroupBox) self.topicsListView.setAlternatingRowColors(True) self.topicsListView.setObjectName(u'topicsListView') self.topicsLayout.addWidget(self.topicsListView) self.topicRemoveLayout = QtGui.QHBoxLayout() self.topicRemoveLayout.setObjectName(u'topicRemoveLayout') self.topicRemoveLayout.addStretch() self.topicRemoveButton = QtGui.QPushButton(self.topicsGroupBox) self.topicRemoveButton.setObjectName(u'topicRemoveButton') self.topicRemoveLayout.addWidget(self.topicRemoveButton) self.topicsLayout.addLayout(self.topicRemoveLayout) self.authorsRightLayout.addWidget(self.topicsGroupBox) self.songBookGroupBox = QtGui.QGroupBox(self.authorsTab) self.songBookGroupBox.setObjectName(u'songBookGroupBox') self.songBookLayout = QtGui.QFormLayout(self.songBookGroupBox) self.songBookLayout.setObjectName(u'songBookLayout') self.songBookNameLabel = QtGui.QLabel(self.songBookGroupBox) self.songBookNameLabel.setObjectName(u'songBookNameLabel') self.songBookComboBox = editSongDialogComboBox(self.songBookGroupBox, u'songBookComboBox') self.songBookNameLabel.setBuddy(self.songBookComboBox) self.songBookLayout.addRow(self.songBookNameLabel, self.songBookComboBox) self.songBookNumberLabel = QtGui.QLabel(self.songBookGroupBox) self.songBookNumberLabel.setObjectName(u'songBookNumberLabel') self.songBookNumberEdit = QtGui.QLineEdit(self.songBookGroupBox) self.songBookNumberEdit.setObjectName(u'songBookNumberEdit') self.songBookNumberLabel.setBuddy(self.songBookNumberEdit) self.songBookLayout.addRow(self.songBookNumberLabel, self.songBookNumberEdit) self.authorsRightLayout.addWidget(self.songBookGroupBox) self.authorsTabLayout.addLayout(self.authorsRightLayout) self.songTabWidget.addTab(self.authorsTab, u'') # theme tab self.themeTab = QtGui.QWidget() self.themeTab.setObjectName(u'themeTab') self.themeTabLayout = QtGui.QHBoxLayout(self.themeTab) self.themeTabLayout.setObjectName(u'themeTabLayout') self.themeLeftLayout = QtGui.QVBoxLayout() self.themeLeftLayout.setObjectName(u'themeLeftLayout') self.themeGroupBox = QtGui.QGroupBox(self.themeTab) self.themeGroupBox.setObjectName(u'themeGroupBox') self.themeLayout = QtGui.QHBoxLayout(self.themeGroupBox) self.themeLayout.setObjectName(u'themeLayout') self.themeComboBox = editSongDialogComboBox(self.themeGroupBox, u'themeComboBox') self.themeLayout.addWidget(self.themeComboBox) self.themeAddButton = QtGui.QPushButton(self.themeGroupBox) self.themeAddButton.setObjectName(u'themeAddButton') self.themeLayout.addWidget(self.themeAddButton) self.themeLeftLayout.addWidget(self.themeGroupBox) self.rightsGroupBox = QtGui.QGroupBox(self.themeTab) self.rightsGroupBox.setObjectName(u'rightsGroupBox') self.rightsLayout = QtGui.QVBoxLayout(self.rightsGroupBox) self.rightsLayout.setObjectName(u'rightsLayout') self.copyrightLayout = QtGui.QHBoxLayout() self.copyrightLayout.setObjectName(u'copyrightLayout') self.copyrightEdit = QtGui.QLineEdit(self.rightsGroupBox) self.copyrightEdit.setObjectName(u'copyrightEdit') self.copyrightLayout.addWidget(self.copyrightEdit) self.copyrightInsertButton = QtGui.QToolButton(self.rightsGroupBox) self.copyrightInsertButton.setObjectName(u'copyrightInsertButton') self.copyrightLayout.addWidget(self.copyrightInsertButton) self.rightsLayout.addLayout(self.copyrightLayout) self.CCLILayout = QtGui.QHBoxLayout() self.CCLILayout.setObjectName(u'CCLILayout') self.CCLILabel = QtGui.QLabel(self.rightsGroupBox) self.CCLILabel.setObjectName(u'CCLILabel') self.CCLILayout.addWidget(self.CCLILabel) self.CCLNumberEdit = QtGui.QLineEdit(self.rightsGroupBox) self.CCLNumberEdit.setValidator(QtGui.QIntValidator()) self.CCLNumberEdit.setObjectName(u'CCLNumberEdit') self.CCLILayout.addWidget(self.CCLNumberEdit) self.rightsLayout.addLayout(self.CCLILayout) self.themeLeftLayout.addWidget(self.rightsGroupBox) self.themeLeftLayout.addStretch() self.themeTabLayout.addLayout(self.themeLeftLayout) self.commentsGroupBox = QtGui.QGroupBox(self.themeTab) self.commentsGroupBox.setObjectName(u'commentsGroupBox') self.commentsLayout = QtGui.QVBoxLayout(self.commentsGroupBox) self.commentsLayout.setObjectName(u'commentsLayout') self.commentsEdit = QtGui.QTextEdit(self.commentsGroupBox) self.commentsEdit.setObjectName(u'commentsEdit') self.commentsLayout.addWidget(self.commentsEdit) self.themeTabLayout.addWidget(self.commentsGroupBox) self.songTabWidget.addTab(self.themeTab, u'') # audio tab self.audioTab = QtGui.QWidget() self.audioTab.setObjectName(u'audioTab') self.audioLayout = QtGui.QHBoxLayout(self.audioTab) self.audioLayout.setObjectName(u'audioLayout') self.audioListWidget = QtGui.QListWidget(self.audioTab) self.audioListWidget.setObjectName(u'audioListWidget') self.audioLayout.addWidget(self.audioListWidget) self.audioButtonsLayout = QtGui.QVBoxLayout() self.audioButtonsLayout.setObjectName(u'audioButtonsLayout') self.audioAddFromFileButton = QtGui.QPushButton(self.audioTab) self.audioAddFromFileButton.setObjectName(u'audioAddFromFileButton') self.audioButtonsLayout.addWidget(self.audioAddFromFileButton) self.audioAddFromMediaButton = QtGui.QPushButton(self.audioTab) self.audioAddFromMediaButton.setObjectName(u'audioAddFromMediaButton') self.audioButtonsLayout.addWidget(self.audioAddFromMediaButton) self.audioRemoveButton = QtGui.QPushButton(self.audioTab) self.audioRemoveButton.setObjectName(u'audioRemoveButton') self.audioButtonsLayout.addWidget(self.audioRemoveButton) self.audioRemoveAllButton = QtGui.QPushButton(self.audioTab) self.audioRemoveAllButton.setObjectName(u'audioRemoveAllButton') self.audioButtonsLayout.addWidget(self.audioRemoveAllButton) self.audioButtonsLayout.addStretch(1) self.upButton = create_button(self, u'upButton', role=u'up', click=self.onUpButtonClicked) self.downButton = create_button(self, u'downButton', role=u'down', click=self.onDownButtonClicked) self.audioButtonsLayout.addWidget(self.upButton) self.audioButtonsLayout.addWidget(self.downButton) self.audioLayout.addLayout(self.audioButtonsLayout) self.songTabWidget.addTab(self.audioTab, u'') # Last few bits self.dialogLayout.addWidget(self.songTabWidget) self.bottomLayout = QtGui.QHBoxLayout() self.bottomLayout.setObjectName(u'bottomLayout') self.warningLabel = QtGui.QLabel(editSongDialog) self.warningLabel.setObjectName(u'warningLabel') self.warningLabel.setVisible(False) self.bottomLayout.addWidget(self.warningLabel) self.button_box = create_button_box(editSongDialog, u'button_box', [u'cancel', u'save']) self.bottomLayout.addWidget(self.button_box) self.dialogLayout.addLayout(self.bottomLayout) self.retranslateUi(editSongDialog)
def setupUi(self): """ Set up the UI """ self.setObjectName('MediaTab') super(PlayerTab, self).setupUi() self.background_color_group_box = QtWidgets.QGroupBox(self.left_column) self.background_color_group_box.setObjectName( 'background_color_group_box') self.form_layout = QtWidgets.QFormLayout( self.background_color_group_box) self.form_layout.setObjectName('form_layout') self.color_layout = QtWidgets.QHBoxLayout() self.background_color_label = QtWidgets.QLabel( self.background_color_group_box) self.background_color_label.setObjectName('background_color_label') self.color_layout.addWidget(self.background_color_label) self.background_color_button = ColorButton( self.background_color_group_box) self.background_color_button.setObjectName('background_color_button') self.color_layout.addWidget(self.background_color_button) self.form_layout.addRow(self.color_layout) self.information_label = QtWidgets.QLabel( self.background_color_group_box) self.information_label.setObjectName('information_label') self.information_label.setWordWrap(True) self.form_layout.addRow(self.information_label) self.left_layout.addWidget(self.background_color_group_box) self.right_column.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) self.media_player_group_box = QtWidgets.QGroupBox(self.left_column) self.media_player_group_box.setObjectName('media_player_group_box') self.media_player_layout = QtWidgets.QVBoxLayout( self.media_player_group_box) self.media_player_layout.setObjectName('media_player_layout') self.player_check_boxes = {} self.left_layout.addWidget(self.media_player_group_box) self.player_order_group_box = QtWidgets.QGroupBox(self.left_column) self.player_order_group_box.setObjectName('player_order_group_box') self.player_order_layout = QtWidgets.QHBoxLayout( self.player_order_group_box) self.player_order_layout.setObjectName('player_order_layout') self.player_order_list_widget = QtWidgets.QListWidget( self.player_order_group_box) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.player_order_list_widget.sizePolicy().hasHeightForWidth()) self.player_order_list_widget.setSizePolicy(size_policy) self.player_order_list_widget.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAsNeeded) self.player_order_list_widget.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.player_order_list_widget.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.player_order_list_widget.setObjectName('player_order_list_widget') self.player_order_layout.addWidget(self.player_order_list_widget) self.ordering_button_layout = QtWidgets.QVBoxLayout() self.ordering_button_layout.setObjectName('ordering_button_layout') self.ordering_button_layout.addStretch(1) self.ordering_up_button = create_button( self, 'ordering_up_button', role='up', click=self.on_up_button_clicked) self.ordering_down_button = create_button( self, 'ordering_down_button', role='down', click=self.on_down_button_clicked) self.ordering_button_layout.addWidget(self.ordering_up_button) self.ordering_button_layout.addWidget(self.ordering_down_button) self.ordering_button_layout.addStretch(1) self.player_order_layout.addLayout(self.ordering_button_layout) self.left_layout.addWidget(self.player_order_group_box) self.left_layout.addStretch() self.right_layout.addStretch() # Signals and slots self.background_color_button.colorChanged.connect( self.on_background_color_changed)
def setupUi(self): """ Set up the UI """ self.setObjectName('MediaTab') super(PlayerTab, self).setupUi() self.background_color_group_box = QtGui.QGroupBox(self.left_column) self.background_color_group_box.setObjectName('background_color_group_box') self.form_layout = QtGui.QFormLayout(self.background_color_group_box) self.form_layout.setObjectName('form_layout') self.color_layout = QtGui.QHBoxLayout() self.background_color_label = QtGui.QLabel(self.background_color_group_box) self.background_color_label.setObjectName('background_color_label') self.color_layout.addWidget(self.background_color_label) self.background_color_button = ColorButton(self.background_color_group_box) self.background_color_button.setObjectName('background_color_button') self.color_layout.addWidget(self.background_color_button) self.form_layout.addRow(self.color_layout) self.information_label = QtGui.QLabel(self.background_color_group_box) self.information_label.setObjectName('information_label') self.information_label.setWordWrap(True) self.form_layout.addRow(self.information_label) self.left_layout.addWidget(self.background_color_group_box) self.right_column.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) self.media_player_group_box = QtGui.QGroupBox(self.left_column) self.media_player_group_box.setObjectName('media_player_group_box') self.media_player_layout = QtGui.QVBoxLayout(self.media_player_group_box) self.media_player_layout.setObjectName('media_player_layout') self.player_check_boxes = {} self.left_layout.addWidget(self.media_player_group_box) self.player_order_group_box = QtGui.QGroupBox(self.left_column) self.player_order_group_box.setObjectName('player_order_group_box') self.player_order_layout = QtGui.QHBoxLayout(self.player_order_group_box) self.player_order_layout.setObjectName('player_order_layout') self.player_order_list_widget = QtGui.QListWidget(self.player_order_group_box) size_policy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.player_order_list_widget.sizePolicy().hasHeightForWidth()) self.player_order_list_widget.setSizePolicy(size_policy) self.player_order_list_widget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.player_order_list_widget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.player_order_list_widget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.player_order_list_widget.setObjectName('player_order_list_widget') self.player_order_layout.addWidget(self.player_order_list_widget) self.ordering_button_layout = QtGui.QVBoxLayout() self.ordering_button_layout.setObjectName('ordering_button_layout') self.ordering_button_layout.addStretch(1) self.ordering_up_button = create_button(self, 'ordering_up_button', role='up', click=self.on_up_button_clicked) self.ordering_down_button = create_button(self, 'ordering_down_button', role='down', click=self.on_down_button_clicked) self.ordering_button_layout.addWidget(self.ordering_up_button) self.ordering_button_layout.addWidget(self.ordering_down_button) self.ordering_button_layout.addStretch(1) self.player_order_layout.addLayout(self.ordering_button_layout) self.left_layout.addWidget(self.player_order_group_box) self.left_layout.addStretch() self.right_layout.addStretch() # Signals and slots self.background_color_button.colorChanged.connect(self.on_background_color_changed)
def setupUi(self, edit_song_dialog): edit_song_dialog.setObjectName('edit_song_dialog') edit_song_dialog.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) edit_song_dialog.resize(900, 600) edit_song_dialog.setModal(True) self.dialog_layout = QtWidgets.QVBoxLayout(edit_song_dialog) self.dialog_layout.setSpacing(8) self.dialog_layout.setContentsMargins(8, 8, 8, 8) self.dialog_layout.setObjectName('dialog_layout') self.song_tab_widget = QtWidgets.QTabWidget(edit_song_dialog) self.song_tab_widget.setObjectName('song_tab_widget') # lyrics tab self.lyrics_tab = QtWidgets.QWidget() self.lyrics_tab.setObjectName('lyrics_tab') self.lyrics_tab_layout = QtWidgets.QGridLayout(self.lyrics_tab) self.lyrics_tab_layout.setObjectName('lyrics_tab_layout') self.title_label = QtWidgets.QLabel(self.lyrics_tab) self.title_label.setObjectName('title_label') self.lyrics_tab_layout.addWidget(self.title_label, 0, 0) self.title_edit = QtWidgets.QLineEdit(self.lyrics_tab) self.title_edit.setObjectName('title_edit') self.title_label.setBuddy(self.title_edit) self.lyrics_tab_layout.addWidget(self.title_edit, 0, 1, 1, 2) self.alternative_title_label = QtWidgets.QLabel(self.lyrics_tab) self.alternative_title_label.setObjectName('alternative_title_label') self.lyrics_tab_layout.addWidget(self.alternative_title_label, 1, 0) self.alternative_edit = QtWidgets.QLineEdit(self.lyrics_tab) self.alternative_edit.setObjectName('alternative_edit') self.alternative_title_label.setBuddy(self.alternative_edit) self.lyrics_tab_layout.addWidget(self.alternative_edit, 1, 1, 1, 2) self.lyrics_label = QtWidgets.QLabel(self.lyrics_tab) self.lyrics_label.setFixedHeight(self.title_edit.sizeHint().height()) self.lyrics_label.setObjectName('lyrics_label') self.lyrics_tab_layout.addWidget(self.lyrics_label, 2, 0, QtCore.Qt.AlignTop) self.verse_list_widget = SingleColumnTableWidget(self.lyrics_tab) self.verse_list_widget.setAlternatingRowColors(True) self.verse_list_widget.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.verse_list_widget.setSelectionMode( QtWidgets.QAbstractItemView.SingleSelection) self.verse_list_widget.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) self.verse_list_widget.setObjectName('verse_list_widget') self.lyrics_label.setBuddy(self.verse_list_widget) self.lyrics_tab_layout.addWidget(self.verse_list_widget, 2, 1) self.verse_order_label = QtWidgets.QLabel(self.lyrics_tab) self.verse_order_label.setObjectName('verse_order_label') self.lyrics_tab_layout.addWidget(self.verse_order_label, 3, 0) self.verse_order_edit = QtWidgets.QLineEdit(self.lyrics_tab) self.verse_order_edit.setObjectName('verse_order_edit') self.verse_order_label.setBuddy(self.verse_order_edit) self.lyrics_tab_layout.addWidget(self.verse_order_edit, 3, 1, 1, 2) self.verse_buttons_layout = QtWidgets.QVBoxLayout() self.verse_buttons_layout.setObjectName('verse_buttons_layout') self.verse_add_button = QtWidgets.QPushButton(self.lyrics_tab) self.verse_add_button.setObjectName('verse_add_button') self.verse_buttons_layout.addWidget(self.verse_add_button) self.verse_edit_button = QtWidgets.QPushButton(self.lyrics_tab) self.verse_edit_button.setObjectName('verse_edit_button') self.verse_buttons_layout.addWidget(self.verse_edit_button) self.verse_edit_all_button = QtWidgets.QPushButton(self.lyrics_tab) self.verse_edit_all_button.setObjectName('verse_edit_all_button') self.verse_buttons_layout.addWidget(self.verse_edit_all_button) self.verse_delete_button = QtWidgets.QPushButton(self.lyrics_tab) self.verse_delete_button.setObjectName('verse_delete_button') self.verse_buttons_layout.addWidget(self.verse_delete_button) self.verse_buttons_layout.addStretch() self.lyrics_tab_layout.addLayout(self.verse_buttons_layout, 2, 2) self.song_tab_widget.addTab(self.lyrics_tab, '') # authors tab self.authors_tab = QtWidgets.QWidget() self.authors_tab.setObjectName('authors_tab') self.authors_tab_layout = QtWidgets.QHBoxLayout(self.authors_tab) self.authors_tab_layout.setObjectName('authors_tab_layout') self.authors_left_layout = QtWidgets.QVBoxLayout() self.authors_left_layout.setObjectName('authors_left_layout') self.authors_group_box = QtWidgets.QGroupBox(self.authors_tab) self.authors_group_box.setObjectName('authors_group_box') self.authors_layout = QtWidgets.QVBoxLayout(self.authors_group_box) self.authors_layout.setObjectName('authors_layout') self.author_add_layout = QtWidgets.QVBoxLayout() self.author_add_layout.setObjectName('author_add_layout') self.author_type_layout = QtWidgets.QHBoxLayout() self.author_type_layout.setObjectName('author_type_layout') self.authors_combo_box = create_combo_box(self.authors_group_box, 'authors_combo_box') self.author_add_layout.addWidget(self.authors_combo_box) self.author_types_combo_box = create_combo_box( self.authors_group_box, 'author_types_combo_box', editable=False) self.author_type_layout.addWidget(self.author_types_combo_box) self.author_add_button = QtWidgets.QPushButton(self.authors_group_box) self.author_add_button.setObjectName('author_add_button') self.author_type_layout.addWidget(self.author_add_button) self.author_add_layout.addLayout(self.author_type_layout) self.authors_layout.addLayout(self.author_add_layout) self.authors_list_view = QtWidgets.QListWidget(self.authors_group_box) self.authors_list_view.setAlternatingRowColors(True) self.authors_list_view.setObjectName('authors_list_view') self.authors_layout.addWidget(self.authors_list_view) self.author_remove_layout = QtWidgets.QHBoxLayout() self.author_remove_layout.setObjectName('author_remove_layout') self.author_remove_layout.addStretch() self.author_edit_button = QtWidgets.QPushButton(self.authors_group_box) self.author_edit_button.setObjectName('author_edit_button') self.author_remove_layout.addWidget(self.author_edit_button) self.author_remove_button = QtWidgets.QPushButton( self.authors_group_box) self.author_remove_button.setObjectName('author_remove_button') self.author_remove_layout.addWidget(self.author_remove_button) self.authors_layout.addLayout(self.author_remove_layout) self.authors_left_layout.addWidget(self.authors_group_box) self.maintenance_layout = QtWidgets.QHBoxLayout() self.maintenance_layout.setObjectName('maintenance_layout') self.maintenance_button = QtWidgets.QPushButton(self.authors_tab) self.maintenance_button.setObjectName('maintenance_button') self.maintenance_layout.addWidget(self.maintenance_button) self.maintenance_layout.addStretch() self.authors_left_layout.addLayout(self.maintenance_layout) self.authors_tab_layout.addLayout(self.authors_left_layout) self.authors_right_layout = QtWidgets.QVBoxLayout() self.authors_right_layout.setObjectName('authors_right_layout') self.topics_group_box = QtWidgets.QGroupBox(self.authors_tab) self.topics_group_box.setObjectName('topics_group_box') self.topics_layout = QtWidgets.QVBoxLayout(self.topics_group_box) self.topics_layout.setObjectName('topics_layout') self.topic_add_layout = QtWidgets.QHBoxLayout() self.topic_add_layout.setObjectName('topic_add_layout') self.topics_combo_box = create_combo_box(self.topics_group_box, 'topics_combo_box') self.topic_add_layout.addWidget(self.topics_combo_box) self.topic_add_button = QtWidgets.QPushButton(self.topics_group_box) self.topic_add_button.setObjectName('topic_add_button') self.topic_add_layout.addWidget(self.topic_add_button) self.topics_layout.addLayout(self.topic_add_layout) self.topics_list_view = QtWidgets.QListWidget(self.topics_group_box) self.topics_list_view.setAlternatingRowColors(True) self.topics_list_view.setObjectName('topics_list_view') self.topics_layout.addWidget(self.topics_list_view) self.topic_remove_layout = QtWidgets.QHBoxLayout() self.topic_remove_layout.setObjectName('topic_remove_layout') self.topic_remove_layout.addStretch() self.topic_remove_button = QtWidgets.QPushButton(self.topics_group_box) self.topic_remove_button.setObjectName('topic_remove_button') self.topic_remove_layout.addWidget(self.topic_remove_button) self.topics_layout.addLayout(self.topic_remove_layout) self.authors_right_layout.addWidget(self.topics_group_box) self.songbook_group_box = QtWidgets.QGroupBox(self.authors_tab) self.songbook_group_box.setObjectName('songbook_group_box') self.songbooks_layout = QtWidgets.QVBoxLayout(self.songbook_group_box) self.songbooks_layout.setObjectName('songbooks_layout') self.songbook_add_layout = QtWidgets.QHBoxLayout() self.songbook_add_layout.setObjectName('songbook_add_layout') self.songbooks_combo_box = create_combo_box(self.songbook_group_box, 'songbooks_combo_box') self.songbook_add_layout.addWidget(self.songbooks_combo_box) self.songbook_entry_edit = QtWidgets.QLineEdit(self.songbook_group_box) self.songbook_entry_edit.setMaximumWidth(100) self.songbook_add_layout.addWidget(self.songbook_entry_edit) self.songbook_add_button = QtWidgets.QPushButton( self.songbook_group_box) self.songbook_add_button.setObjectName('songbook_add_button') self.songbook_add_layout.addWidget(self.songbook_add_button) self.songbooks_layout.addLayout(self.songbook_add_layout) self.songbooks_list_view = QtWidgets.QListWidget( self.songbook_group_box) self.songbooks_list_view.setAlternatingRowColors(True) self.songbooks_list_view.setObjectName('songbooks_list_view') self.songbooks_layout.addWidget(self.songbooks_list_view) self.songbook_remove_layout = QtWidgets.QHBoxLayout() self.songbook_remove_layout.setObjectName('songbook_remove_layout') self.songbook_remove_layout.addStretch() self.songbook_remove_button = QtWidgets.QPushButton( self.songbook_group_box) self.songbook_remove_button.setObjectName('songbook_remove_button') self.songbook_remove_layout.addWidget(self.songbook_remove_button) self.songbooks_layout.addLayout(self.songbook_remove_layout) self.authors_right_layout.addWidget(self.songbook_group_box) self.authors_tab_layout.addLayout(self.authors_right_layout) self.song_tab_widget.addTab(self.authors_tab, '') # theme tab self.theme_tab = QtWidgets.QWidget() self.theme_tab.setObjectName('theme_tab') self.theme_tab_layout = QtWidgets.QHBoxLayout(self.theme_tab) self.theme_tab_layout.setObjectName('theme_tab_layout') self.theme_left_layout = QtWidgets.QVBoxLayout() self.theme_left_layout.setObjectName('theme_left_layout') self.theme_group_box = QtWidgets.QGroupBox(self.theme_tab) self.theme_group_box.setObjectName('theme_group_box') self.theme_layout = QtWidgets.QHBoxLayout(self.theme_group_box) self.theme_layout.setObjectName('theme_layout') self.theme_combo_box = create_combo_box(self.theme_group_box, 'theme_combo_box') self.theme_layout.addWidget(self.theme_combo_box) self.theme_add_button = QtWidgets.QPushButton(self.theme_group_box) self.theme_add_button.setObjectName('theme_add_button') self.theme_layout.addWidget(self.theme_add_button) self.theme_left_layout.addWidget(self.theme_group_box) self.rights_group_box = QtWidgets.QGroupBox(self.theme_tab) self.rights_group_box.setObjectName('rights_group_box') self.rights_layout = QtWidgets.QVBoxLayout(self.rights_group_box) self.rights_layout.setObjectName('rights_layout') self.copyright_layout = QtWidgets.QHBoxLayout() self.copyright_layout.setObjectName('copyright_layout') self.copyright_edit = QtWidgets.QLineEdit(self.rights_group_box) self.copyright_edit.setObjectName('copyright_edit') self.copyright_layout.addWidget(self.copyright_edit) self.copyright_insert_button = QtWidgets.QToolButton( self.rights_group_box) self.copyright_insert_button.setObjectName('copyright_insert_button') self.copyright_layout.addWidget(self.copyright_insert_button) self.rights_layout.addLayout(self.copyright_layout) self.ccli_layout = QtWidgets.QHBoxLayout() self.ccli_layout.setObjectName('ccli_layout') self.ccli_label = QtWidgets.QLabel(self.rights_group_box) self.ccli_label.setObjectName('ccli_label') self.ccli_layout.addWidget(self.ccli_label) self.ccli_number_edit = QtWidgets.QLineEdit(self.rights_group_box) self.ccli_number_edit.setValidator(QtGui.QIntValidator()) self.ccli_number_edit.setObjectName('ccli_number_edit') self.ccli_layout.addWidget(self.ccli_number_edit) self.rights_layout.addLayout(self.ccli_layout) self.theme_left_layout.addWidget(self.rights_group_box) self.theme_left_layout.addStretch() self.theme_tab_layout.addLayout(self.theme_left_layout) self.comments_group_box = QtWidgets.QGroupBox(self.theme_tab) self.comments_group_box.setObjectName('comments_group_box') self.comments_layout = QtWidgets.QVBoxLayout(self.comments_group_box) self.comments_layout.setObjectName('comments_layout') self.comments_edit = QtWidgets.QTextEdit(self.comments_group_box) self.comments_edit.setObjectName('comments_edit') self.comments_layout.addWidget(self.comments_edit) self.theme_tab_layout.addWidget(self.comments_group_box) self.song_tab_widget.addTab(self.theme_tab, '') # audio tab self.audio_tab = QtWidgets.QWidget() self.audio_tab.setObjectName('audio_tab') self.audio_layout = QtWidgets.QHBoxLayout(self.audio_tab) self.audio_layout.setObjectName('audio_layout') self.audio_list_widget = QtWidgets.QListWidget(self.audio_tab) self.audio_list_widget.setObjectName('audio_list_widget') self.audio_layout.addWidget(self.audio_list_widget) self.audio_buttons_layout = QtWidgets.QVBoxLayout() self.audio_buttons_layout.setObjectName('audio_buttons_layout') self.from_file_button = QtWidgets.QPushButton(self.audio_tab) self.from_file_button.setObjectName('from_file_button') self.audio_buttons_layout.addWidget(self.from_file_button) self.from_media_button = QtWidgets.QPushButton(self.audio_tab) self.from_media_button.setObjectName('from_media_button') self.audio_buttons_layout.addWidget(self.from_media_button) self.audio_remove_button = QtWidgets.QPushButton(self.audio_tab) self.audio_remove_button.setObjectName('audio_remove_button') self.audio_buttons_layout.addWidget(self.audio_remove_button) self.audio_remove_all_button = QtWidgets.QPushButton(self.audio_tab) self.audio_remove_all_button.setObjectName('audio_remove_all_button') self.audio_buttons_layout.addWidget(self.audio_remove_all_button) self.audio_buttons_layout.addStretch(1) self.up_button = create_button(self, 'up_button', role='up', click=self.on_up_button_clicked) self.down_button = create_button(self, 'down_button', role='down', click=self.on_down_button_clicked) self.audio_buttons_layout.addWidget(self.up_button) self.audio_buttons_layout.addWidget(self.down_button) self.audio_layout.addLayout(self.audio_buttons_layout) self.song_tab_widget.addTab(self.audio_tab, '') # Last few bits self.dialog_layout.addWidget(self.song_tab_widget) self.bottom_layout = QtWidgets.QHBoxLayout() self.bottom_layout.setObjectName('bottom_layout') self.warning_label = QtWidgets.QLabel(edit_song_dialog) self.warning_label.setObjectName('warning_label') self.bottom_layout.addWidget(self.warning_label) self.button_box = create_button_box(edit_song_dialog, 'button_box', ['cancel', 'save']) self.bottom_layout.addWidget(self.button_box) self.dialog_layout.addLayout(self.bottom_layout) self.retranslateUi(edit_song_dialog)
def setupUi(self, customEditDialog): customEditDialog.setObjectName(u'customEditDialog') customEditDialog.resize(450, 350) customEditDialog.setWindowIcon(build_icon(u':/icon/openlp-logo-16x16.png')) self.dialogLayout = QtGui.QVBoxLayout(customEditDialog) self.dialogLayout.setObjectName(u'dialog_layout') self.titleLayout = QtGui.QHBoxLayout() self.titleLayout.setObjectName(u'titleLayout') self.titleLabel = QtGui.QLabel(customEditDialog) self.titleLabel.setObjectName(u'titleLabel') self.titleLayout.addWidget(self.titleLabel) self.titleEdit = QtGui.QLineEdit(customEditDialog) self.titleLabel.setBuddy(self.titleEdit) self.titleEdit.setObjectName(u'titleEdit') self.titleLayout.addWidget(self.titleEdit) self.dialogLayout.addLayout(self.titleLayout) self.centralLayout = QtGui.QHBoxLayout() self.centralLayout.setObjectName(u'centralLayout') self.slideListView = QtGui.QListWidget(customEditDialog) self.slideListView.setAlternatingRowColors(True) self.slideListView.setObjectName(u'slideListView') self.centralLayout.addWidget(self.slideListView) self.buttonLayout = QtGui.QVBoxLayout() self.buttonLayout.setObjectName(u'buttonLayout') self.addButton = QtGui.QPushButton(customEditDialog) self.addButton.setObjectName(u'addButton') self.buttonLayout.addWidget(self.addButton) self.editButton = QtGui.QPushButton(customEditDialog) self.editButton.setEnabled(False) self.editButton.setObjectName(u'editButton') self.buttonLayout.addWidget(self.editButton) self.editAllButton = QtGui.QPushButton(customEditDialog) self.editAllButton.setObjectName(u'editAllButton') self.buttonLayout.addWidget(self.editAllButton) self.deleteButton = create_button(customEditDialog, u'deleteButton', role=u'delete', click=customEditDialog.onDeleteButtonClicked) self.deleteButton.setEnabled(False) self.buttonLayout.addWidget(self.deleteButton) self.buttonLayout.addStretch() self.upButton = create_button(customEditDialog, u'upButton', role=u'up', enabled=False, click=customEditDialog.onUpButtonClicked) self.downButton = create_button(customEditDialog, u'downButton', role=u'down', enabled=False, click=customEditDialog.onDownButtonClicked) self.buttonLayout.addWidget(self.upButton) self.buttonLayout.addWidget(self.downButton) self.centralLayout.addLayout(self.buttonLayout) self.dialogLayout.addLayout(self.centralLayout) self.bottomFormLayout = QtGui.QFormLayout() self.bottomFormLayout.setObjectName(u'bottomFormLayout') self.themeLabel = QtGui.QLabel(customEditDialog) self.themeLabel.setObjectName(u'themeLabel') self.themeComboBox = QtGui.QComboBox(customEditDialog) self.themeComboBox.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) self.themeComboBox.setObjectName(u'themeComboBox') self.themeLabel.setBuddy(self.themeComboBox) self.bottomFormLayout.addRow(self.themeLabel, self.themeComboBox) self.creditLabel = QtGui.QLabel(customEditDialog) self.creditLabel.setObjectName(u'creditLabel') self.creditEdit = QtGui.QLineEdit(customEditDialog) self.creditEdit.setObjectName(u'creditEdit') self.creditLabel.setBuddy(self.creditEdit) self.bottomFormLayout.addRow(self.creditLabel, self.creditEdit) self.dialogLayout.addLayout(self.bottomFormLayout) self.previewButton = QtGui.QPushButton() self.button_box = create_button_box(customEditDialog, u'button_box', [u'cancel', u'save'], [self.previewButton]) self.dialogLayout.addWidget(self.button_box) self.retranslateUi(customEditDialog)