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)
Exemple #2
0
    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())
Exemple #3
0
 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)
Exemple #4
0
    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())
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
0
    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)
Exemple #16
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(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)
Exemple #17
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)
Exemple #18
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
Exemple #19
0
 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)
Exemple #21
0
 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)
Exemple #22
0
 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)
Exemple #24
0
    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)
Exemple #26
0
 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)
Exemple #27
0
 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)
Exemple #28
0
 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)