diff --git a/.eric4project/openlp.org 2.0.e4q b/.eric4project/openlp.org 2.0.e4q index df4bfb535..ff2147260 100644 --- a/.eric4project/openlp.org 2.0.e4q +++ b/.eric4project/openlp.org 2.0.e4q @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/.eric4project/openlp.org 2.0.e4t b/.eric4project/openlp.org 2.0.e4t index 9a0cb2bdc..9c6229f8d 100644 --- a/.eric4project/openlp.org 2.0.e4t +++ b/.eric4project/openlp.org 2.0.e4t @@ -1,7 +1,7 @@ - + TODO: what is the tags for bridge, pre-chorus? diff --git a/openlp/plugins/songs/forms/authorsdialog.py b/openlp/plugins/songs/forms/authorsdialog.py index 3e6fed07e..99b9714f2 100644 --- a/openlp/plugins/songs/forms/authorsdialog.py +++ b/openlp/plugins/songs/forms/authorsdialog.py @@ -12,66 +12,88 @@ from PyQt4 import QtCore, QtGui class Ui_AuthorsDialog(object): def setupUi(self, AuthorsDialog): AuthorsDialog.setObjectName("AuthorsDialog") - AuthorsDialog.resize(387, 532) - self.buttonBox = QtGui.QDialogButtonBox(AuthorsDialog) - self.buttonBox.setGeometry(QtCore.QRect(40, 490, 341, 32)) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.AuthorDetails = QtGui.QGroupBox(AuthorsDialog) - self.AuthorDetails.setGeometry(QtCore.QRect(20, 330, 341, 158)) - self.AuthorDetails.setObjectName("AuthorDetails") - self.gridLayout = QtGui.QGridLayout(self.AuthorDetails) - self.gridLayout.setObjectName("gridLayout") - self.DisplayLabel = QtGui.QLabel(self.AuthorDetails) - self.DisplayLabel.setObjectName("DisplayLabel") - self.gridLayout.addWidget(self.DisplayLabel, 0, 0, 1, 1) - self.DisplayEdit = QtGui.QLineEdit(self.AuthorDetails) - self.DisplayEdit.setObjectName("DisplayEdit") - self.gridLayout.addWidget(self.DisplayEdit, 0, 1, 1, 4) - self.FirstNameLabel = QtGui.QLabel(self.AuthorDetails) - self.FirstNameLabel.setObjectName("FirstNameLabel") - self.gridLayout.addWidget(self.FirstNameLabel, 1, 0, 1, 1) - self.FirstNameEdit = QtGui.QLineEdit(self.AuthorDetails) - self.FirstNameEdit.setObjectName("FirstNameEdit") - self.gridLayout.addWidget(self.FirstNameEdit, 1, 1, 1, 4) - self.LastNameLabel = QtGui.QLabel(self.AuthorDetails) - self.LastNameLabel.setObjectName("LastNameLabel") - self.gridLayout.addWidget(self.LastNameLabel, 2, 0, 1, 1) - self.LastNameEdit = QtGui.QLineEdit(self.AuthorDetails) - self.LastNameEdit.setObjectName("LastNameEdit") - self.gridLayout.addWidget(self.LastNameEdit, 2, 1, 1, 4) - spacerItem = QtGui.QSpacerItem(198, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 3, 0, 1, 2) - self.DeleteButton = QtGui.QPushButton(self.AuthorDetails) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/services/service_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.DeleteButton.setIcon(icon) - self.DeleteButton.setObjectName("DeleteButton") - self.gridLayout.addWidget(self.DeleteButton, 3, 3, 1, 1) - self.AddUpdateButton = QtGui.QPushButton(self.AuthorDetails) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(":/system/system_settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.AddUpdateButton.setIcon(icon1) - self.AddUpdateButton.setObjectName("AddUpdateButton") - self.gridLayout.addWidget(self.AddUpdateButton, 3, 4, 1, 1) - self.ClearButton = QtGui.QPushButton(self.AuthorDetails) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(":/songs/song_edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.ClearButton.setIcon(icon2) - self.ClearButton.setObjectName("ClearButton") - self.gridLayout.addWidget(self.ClearButton, 3, 2, 1, 1) - self.MessageLabel = QtGui.QLabel(AuthorsDialog) - self.MessageLabel.setGeometry(QtCore.QRect(20, 500, 261, 17)) - self.MessageLabel.setObjectName("MessageLabel") + AuthorsDialog.resize(410, 505) + self.DialogLayout = QtGui.QVBoxLayout(AuthorsDialog) + self.DialogLayout.setSpacing(8) + self.DialogLayout.setMargin(8) + self.DialogLayout.setObjectName("DialogLayout") self.AuthorListView = QtGui.QTableWidget(AuthorsDialog) - self.AuthorListView.setGeometry(QtCore.QRect(20, 20, 341, 301)) self.AuthorListView.setDragEnabled(True) self.AuthorListView.setAlternatingRowColors(True) self.AuthorListView.setColumnCount(0) self.AuthorListView.setObjectName("AuthorListView") self.AuthorListView.setColumnCount(0) self.AuthorListView.setRowCount(0) + self.DialogLayout.addWidget(self.AuthorListView) + self.AuthorDetails = QtGui.QGroupBox(AuthorsDialog) + self.AuthorDetails.setMinimumSize(QtCore.QSize(0, 0)) + self.AuthorDetails.setObjectName("AuthorDetails") + self.AuthorLayout = QtGui.QVBoxLayout(self.AuthorDetails) + self.AuthorLayout.setSpacing(8) + self.AuthorLayout.setMargin(8) + self.AuthorLayout.setObjectName("AuthorLayout") + self.DetailsWidget = QtGui.QWidget(self.AuthorDetails) + self.DetailsWidget.setObjectName("DetailsWidget") + self.DetailsLayout = QtGui.QFormLayout(self.DetailsWidget) + self.DetailsLayout.setMargin(0) + self.DetailsLayout.setSpacing(8) + self.DetailsLayout.setObjectName("DetailsLayout") + self.DisplayLabel = QtGui.QLabel(self.DetailsWidget) + self.DisplayLabel.setObjectName("DisplayLabel") + self.DetailsLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.DisplayLabel) + self.DisplayEdit = QtGui.QLineEdit(self.DetailsWidget) + self.DisplayEdit.setObjectName("DisplayEdit") + self.DetailsLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.DisplayEdit) + self.FirstNameLabel = QtGui.QLabel(self.DetailsWidget) + self.FirstNameLabel.setObjectName("FirstNameLabel") + self.DetailsLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.FirstNameLabel) + self.FirstNameEdit = QtGui.QLineEdit(self.DetailsWidget) + self.FirstNameEdit.setObjectName("FirstNameEdit") + self.DetailsLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.FirstNameEdit) + self.LastNameLabel = QtGui.QLabel(self.DetailsWidget) + self.LastNameLabel.setObjectName("LastNameLabel") + self.DetailsLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.LastNameLabel) + self.LastNameEdit = QtGui.QLineEdit(self.DetailsWidget) + self.LastNameEdit.setObjectName("LastNameEdit") + self.DetailsLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.LastNameEdit) + self.AuthorLayout.addWidget(self.DetailsWidget) + self.MessageLabel = QtGui.QLabel(self.AuthorDetails) + self.MessageLabel.setObjectName("MessageLabel") + self.AuthorLayout.addWidget(self.MessageLabel) + self.ButtonWidget = QtGui.QWidget(self.AuthorDetails) + self.ButtonWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.ButtonWidget.setObjectName("ButtonWidget") + self.ButtonLayout = QtGui.QHBoxLayout(self.ButtonWidget) + self.ButtonLayout.setSpacing(8) + self.ButtonLayout.setMargin(0) + self.ButtonLayout.setObjectName("ButtonLayout") + spacerItem = QtGui.QSpacerItem(198, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.ButtonLayout.addItem(spacerItem) + self.ClearButton = QtGui.QPushButton(self.ButtonWidget) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/services/service_new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.ClearButton.setIcon(icon) + self.ClearButton.setObjectName("ClearButton") + self.ButtonLayout.addWidget(self.ClearButton) + self.AddUpdateButton = QtGui.QPushButton(self.ButtonWidget) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/services/service_save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.AddUpdateButton.setIcon(icon1) + self.AddUpdateButton.setObjectName("AddUpdateButton") + self.ButtonLayout.addWidget(self.AddUpdateButton) + self.DeleteButton = QtGui.QPushButton(self.ButtonWidget) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/services/service_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.DeleteButton.setIcon(icon2) + self.DeleteButton.setObjectName("DeleteButton") + self.ButtonLayout.addWidget(self.DeleteButton) + self.AuthorLayout.addWidget(self.ButtonWidget) + self.DialogLayout.addWidget(self.AuthorDetails) + self.buttonBox = QtGui.QDialogButtonBox(AuthorsDialog) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.DialogLayout.addWidget(self.buttonBox) self.retranslateUi(AuthorsDialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), AuthorsDialog.accept) @@ -80,11 +102,14 @@ class Ui_AuthorsDialog(object): def retranslateUi(self, AuthorsDialog): AuthorsDialog.setWindowTitle(QtGui.QApplication.translate("AuthorsDialog", "Author Maintenance", None, QtGui.QApplication.UnicodeUTF8)) - self.buttonBox.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Exit Screen", None, QtGui.QApplication.UnicodeUTF8)) self.AuthorDetails.setTitle(QtGui.QApplication.translate("AuthorsDialog", "Author Details", None, QtGui.QApplication.UnicodeUTF8)) self.DisplayLabel.setText(QtGui.QApplication.translate("AuthorsDialog", "Display Name:", None, QtGui.QApplication.UnicodeUTF8)) self.FirstNameLabel.setText(QtGui.QApplication.translate("AuthorsDialog", "First Name:", None, QtGui.QApplication.UnicodeUTF8)) self.LastNameLabel.setText(QtGui.QApplication.translate("AuthorsDialog", "Last Name:", None, QtGui.QApplication.UnicodeUTF8)) - self.DeleteButton.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Delete Author", None, QtGui.QApplication.UnicodeUTF8)) - self.AddUpdateButton.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Add Update Author", None, QtGui.QApplication.UnicodeUTF8)) self.ClearButton.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Clear Selection", None, QtGui.QApplication.UnicodeUTF8)) + self.ClearButton.setText(QtGui.QApplication.translate("AuthorsDialog", "New", None, QtGui.QApplication.UnicodeUTF8)) + self.AddUpdateButton.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Add Update Author", None, QtGui.QApplication.UnicodeUTF8)) + self.AddUpdateButton.setText(QtGui.QApplication.translate("AuthorsDialog", "Save", None, QtGui.QApplication.UnicodeUTF8)) + self.DeleteButton.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Delete Author", None, QtGui.QApplication.UnicodeUTF8)) + self.DeleteButton.setText(QtGui.QApplication.translate("AuthorsDialog", "Delete", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setToolTip(QtGui.QApplication.translate("AuthorsDialog", "Exit Screen", None, QtGui.QApplication.UnicodeUTF8)) diff --git a/openlp/plugins/songs/forms/editsongform.py b/openlp/plugins/songs/forms/editsongform.py index 84602638b..c32c3bf78 100644 --- a/openlp/plugins/songs/forms/editsongform.py +++ b/openlp/plugins/songs/forms/editsongform.py @@ -63,13 +63,18 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.AuthorsListView.setShowGrid(False) self.AuthorsListView.setSortingEnabled(False) self.AuthorsListView.setAlternatingRowColors(True) + self.AuthorsListView.horizontalHeader().setVisible(False) + self.AuthorsListView.verticalHeader().setVisible(False) self.savebutton = self.ButtonBox.button(QtGui.QDialogButtonBox.Save) def initialise(self): - list = self.songmanager.get_authors() + self.loadAuthors() + + def loadAuthors(self): + authors = self.songmanager.get_authors() self.AuthorsSelectionComboItem.clear() - for i in list: - self.AuthorsSelectionComboItem.addItem( i.display_name) + for author in authors: + self.AuthorsSelectionComboItem.addItem(author.display_name) def loadSong(self, id): self.song = self.songmanager.get_song(id) @@ -81,10 +86,6 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): self.VerseListWidget.addItem(verse) self.AuthorsListView.clear() # clear the results - self.AuthorsListView.setHorizontalHeaderLabels(QtCore.QStringList(['', u'Author'])) - self.AuthorsListView.setVerticalHeaderLabels(QtCore.QStringList([''])) - self.AuthorsListView.horizontalHeader().setVisible(False) - self.AuthorsListView.verticalHeader().setVisible(False) self.AuthorsListView.setRowCount(0) for author in self.song.authors: row_count = self.AuthorsListView.rowCount() @@ -102,6 +103,7 @@ class EditSongForm(QtGui.QDialog, Ui_EditSongDialog): """ self.authors_form.load_form() self.authors_form.exec_() + self.loadAuthors() def onAddTopicButtonClicked(self): """ diff --git a/openlp/plugins/songs/forms/songbookdialog.py b/openlp/plugins/songs/forms/songbookdialog.py index 7d4825c7b..2efb5697f 100644 --- a/openlp/plugins/songs/forms/songbookdialog.py +++ b/openlp/plugins/songs/forms/songbookdialog.py @@ -12,59 +12,85 @@ from PyQt4 import QtCore, QtGui class Ui_SongBookDialog(object): def setupUi(self, SongBookDialog): SongBookDialog.setObjectName("SongBookDialog") - SongBookDialog.resize(387, 500) - self.gridLayout_2 = QtGui.QGridLayout(SongBookDialog) - self.gridLayout_2.setObjectName("gridLayout_2") + SongBookDialog.resize(387, 531) + self.DialogLayout = QtGui.QVBoxLayout(SongBookDialog) + self.DialogLayout.setSpacing(8) + self.DialogLayout.setMargin(8) + self.DialogLayout.setObjectName("DialogLayout") self.BookSongListView = QtGui.QTableWidget(SongBookDialog) self.BookSongListView.setObjectName("BookSongListView") self.BookSongListView.setColumnCount(0) self.BookSongListView.setRowCount(0) - self.gridLayout_2.addWidget(self.BookSongListView, 0, 0, 1, 2) + self.DialogLayout.addWidget(self.BookSongListView) self.SongBookGroup = QtGui.QGroupBox(SongBookDialog) + self.SongBookGroup.setMinimumSize(QtCore.QSize(0, 200)) self.SongBookGroup.setObjectName("SongBookGroup") - self.gridLayout = QtGui.QGridLayout(self.SongBookGroup) - self.gridLayout.setObjectName("gridLayout") - self.NameLabel = QtGui.QLabel(self.SongBookGroup) + self.SongBookLayout = QtGui.QVBoxLayout(self.SongBookGroup) + self.SongBookLayout.setSpacing(8) + self.SongBookLayout.setMargin(8) + self.SongBookLayout.setObjectName("SongBookLayout") + self.DetailsWidget = QtGui.QWidget(self.SongBookGroup) + self.DetailsWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.DetailsWidget.setObjectName("DetailsWidget") + self.DetailsLayout = QtGui.QFormLayout(self.DetailsWidget) + self.DetailsLayout.setMargin(0) + self.DetailsLayout.setSpacing(8) + self.DetailsLayout.setObjectName("DetailsLayout") + self.NameLabel = QtGui.QLabel(self.DetailsWidget) self.NameLabel.setObjectName("NameLabel") - self.gridLayout.addWidget(self.NameLabel, 0, 0, 1, 1) - self.NameEdit = QtGui.QLineEdit(self.SongBookGroup) + self.DetailsLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.NameLabel) + self.NameEdit = QtGui.QLineEdit(self.DetailsWidget) self.NameEdit.setObjectName("NameEdit") - self.gridLayout.addWidget(self.NameEdit, 0, 1, 1, 4) - self.PublisherLabel = QtGui.QLabel(self.SongBookGroup) + self.DetailsLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.NameEdit) + self.PublisherLabel = QtGui.QLabel(self.DetailsWidget) self.PublisherLabel.setObjectName("PublisherLabel") - self.gridLayout.addWidget(self.PublisherLabel, 1, 0, 1, 1) - self.PublisherEdit = QtGui.QLineEdit(self.SongBookGroup) + self.DetailsLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.PublisherLabel) + self.PublisherEdit = QtGui.QLineEdit(self.DetailsWidget) self.PublisherEdit.setObjectName("PublisherEdit") - self.gridLayout.addWidget(self.PublisherEdit, 1, 1, 1, 4) - spacerItem = QtGui.QSpacerItem(198, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 2, 0, 1, 2) - self.DeleteButton = QtGui.QPushButton(self.SongBookGroup) + self.DetailsLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.PublisherEdit) + self.SongBookLayout.addWidget(self.DetailsWidget) + self.MessageLabel = QtGui.QLabel(self.SongBookGroup) + self.MessageLabel.setObjectName("MessageLabel") + self.SongBookLayout.addWidget(self.MessageLabel) + self.ButtonWidget = QtGui.QWidget(self.SongBookGroup) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ButtonWidget.sizePolicy().hasHeightForWidth()) + self.ButtonWidget.setSizePolicy(sizePolicy) + self.ButtonWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.ButtonWidget.setObjectName("ButtonWidget") + self.ButtonLayout = QtGui.QHBoxLayout(self.ButtonWidget) + self.ButtonLayout.setSpacing(8) + self.ButtonLayout.setMargin(0) + self.ButtonLayout.setObjectName("ButtonLayout") + spacerItem = QtGui.QSpacerItem(61, 24, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.ButtonLayout.addItem(spacerItem) + self.ClearButton = QtGui.QPushButton(self.ButtonWidget) icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/services/service_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.DeleteButton.setIcon(icon) - self.DeleteButton.setObjectName("DeleteButton") - self.gridLayout.addWidget(self.DeleteButton, 2, 3, 1, 1) - self.AddUpdateButton = QtGui.QPushButton(self.SongBookGroup) + icon.addPixmap(QtGui.QPixmap(":/services/service_new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.ClearButton.setIcon(icon) + self.ClearButton.setObjectName("ClearButton") + self.ButtonLayout.addWidget(self.ClearButton) + self.AddUpdateButton = QtGui.QPushButton(self.ButtonWidget) icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(":/system/system_settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + icon1.addPixmap(QtGui.QPixmap(":/services/service_save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.AddUpdateButton.setIcon(icon1) self.AddUpdateButton.setObjectName("AddUpdateButton") - self.gridLayout.addWidget(self.AddUpdateButton, 2, 4, 1, 1) - self.ClearButton = QtGui.QPushButton(self.SongBookGroup) + self.ButtonLayout.addWidget(self.AddUpdateButton) + self.DeleteButton = QtGui.QPushButton(self.ButtonWidget) icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(":/songs/song_edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.ClearButton.setIcon(icon2) - self.ClearButton.setObjectName("ClearButton") - self.gridLayout.addWidget(self.ClearButton, 2, 2, 1, 1) - self.gridLayout_2.addWidget(self.SongBookGroup, 1, 0, 1, 2) - self.MessageLabel = QtGui.QLabel(SongBookDialog) - self.MessageLabel.setObjectName("MessageLabel") - self.gridLayout_2.addWidget(self.MessageLabel, 2, 0, 1, 1) + icon2.addPixmap(QtGui.QPixmap(":/services/service_delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.DeleteButton.setIcon(icon2) + self.DeleteButton.setObjectName("DeleteButton") + self.ButtonLayout.addWidget(self.DeleteButton) + self.SongBookLayout.addWidget(self.ButtonWidget) + self.DialogLayout.addWidget(self.SongBookGroup) self.ButtonBox = QtGui.QDialogButtonBox(SongBookDialog) self.ButtonBox.setOrientation(QtCore.Qt.Horizontal) self.ButtonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) self.ButtonBox.setObjectName("ButtonBox") - self.gridLayout_2.addWidget(self.ButtonBox, 2, 1, 1, 1) + self.DialogLayout.addWidget(self.ButtonBox) self.retranslateUi(SongBookDialog) QtCore.QObject.connect(self.ButtonBox, QtCore.SIGNAL("accepted()"), SongBookDialog.accept) @@ -76,6 +102,9 @@ class Ui_SongBookDialog(object): self.SongBookGroup.setTitle(QtGui.QApplication.translate("SongBookDialog", "Song Book", None, QtGui.QApplication.UnicodeUTF8)) self.NameLabel.setText(QtGui.QApplication.translate("SongBookDialog", "Name:", None, QtGui.QApplication.UnicodeUTF8)) self.PublisherLabel.setText(QtGui.QApplication.translate("SongBookDialog", "Publisher:", None, QtGui.QApplication.UnicodeUTF8)) - self.DeleteButton.setToolTip(QtGui.QApplication.translate("SongBookDialog", "Delete Author", None, QtGui.QApplication.UnicodeUTF8)) - self.AddUpdateButton.setToolTip(QtGui.QApplication.translate("SongBookDialog", "Add Update Author", None, QtGui.QApplication.UnicodeUTF8)) self.ClearButton.setToolTip(QtGui.QApplication.translate("SongBookDialog", "Clear Selection", None, QtGui.QApplication.UnicodeUTF8)) + self.ClearButton.setText(QtGui.QApplication.translate("SongBookDialog", "New", None, QtGui.QApplication.UnicodeUTF8)) + self.AddUpdateButton.setToolTip(QtGui.QApplication.translate("SongBookDialog", "Add Update Author", None, QtGui.QApplication.UnicodeUTF8)) + self.AddUpdateButton.setText(QtGui.QApplication.translate("SongBookDialog", "Save", None, QtGui.QApplication.UnicodeUTF8)) + self.DeleteButton.setToolTip(QtGui.QApplication.translate("SongBookDialog", "Delete Author", None, QtGui.QApplication.UnicodeUTF8)) + self.DeleteButton.setText(QtGui.QApplication.translate("SongBookDialog", "Delete", None, QtGui.QApplication.UnicodeUTF8)) diff --git a/openlp/plugins/songs/lib/mediaitem.py b/openlp/plugins/songs/lib/mediaitem.py index df12d467f..7861ad420 100644 --- a/openlp/plugins/songs/lib/mediaitem.py +++ b/openlp/plugins/songs/lib/mediaitem.py @@ -204,8 +204,8 @@ class SongMediaItem(MediaManagerItem): def onSongEditClick(self): current_row = self.SongListView.currentRow() id = int(self.SongListView.item(current_row, 0).text()) - self.parent.edit_song_form.loadSong(id) - self.parent.edit_song_form.exec_() + self.edit_song_form.loadSong(id) + self.edit_song_form.exec_() def onSongDeleteClick(self): pass diff --git a/resources/forms/authorsdialog.ui b/resources/forms/authorsdialog.ui index 0760dfabb..4be1ef2a7 100644 --- a/resources/forms/authorsdialog.ui +++ b/resources/forms/authorsdialog.ui @@ -1,178 +1,200 @@ - - + AuthorsDialog - - + + 0 0 - 387 - 532 + 410 + 505 - + Author Maintenance - - - - 40 - 490 - 341 - 32 - + + + 8 - - Exit Screen + + 8 - - Qt::Horizontal - - - QDialogButtonBox::Ok - - - - - - 20 - 330 - 341 - 158 - - - - Author Details - - - - - - Display Name: + + + + true + + + true + + + 0 + + + + + + + + 0 + 0 + + + + Author Details + + + + 8 - - - - - - - - - First Name: + + 8 - - - - - - - - - Last Name: - - - - - - - - - - Qt::Horizontal - - - - 198 - 20 - - - - - - - - Delete Author - - - - - - - :/services/service_delete.png:/services/service_delete.png - - - - - - - Add Update Author - - - - - - - :/system/system_settings.png:/system/system_settings.png - - - - - - - Clear Selection - - - - - - - :/songs/song_edit.png:/songs/song_edit.png - - - - - - - - - 20 - 500 - 261 - 17 - - - - - - - - - - 20 - 20 - 341 - 301 - - - - true - - - true - - - 0 - - - false - - - false - - + + + + + 8 + + + 8 + + + 0 + + + + + Display Name: + + + + + + + + + + First Name: + + + + + + + + + + Last Name: + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 8 + + + 0 + + + + + Qt::Horizontal + + + + 198 + 20 + + + + + + + + Clear Selection + + + New + + + + :/services/service_new.png:/services/service_new.png + + + + + + + Add Update Author + + + Save + + + + :/services/service_save.png:/services/service_save.png + + + + + + + Delete Author + + + Delete + + + + :/services/service_delete.png:/services/service_delete.png + + + + + + + + + + + + + Exit Screen + + + Qt::Horizontal + + + QDialogButtonBox::Ok + + + + - + @@ -181,11 +203,11 @@ AuthorsDialog accept() - + 248 254 - + 157 274 @@ -197,11 +219,11 @@ AuthorsDialog reject() - + 316 260 - + 286 274 diff --git a/resources/forms/songbookdialog.ui b/resources/forms/songbookdialog.ui index d6e1198c0..54476ce98 100644 --- a/resources/forms/songbookdialog.ui +++ b/resources/forms/songbookdialog.ui @@ -1,119 +1,187 @@ - - + SongBookDialog - - + + 0 0 387 - 500 + 531 - + Book Song Maintenance - - - + + + 8 + + + 8 + + + - - - + + + + + 0 + 200 + + + Song Book - - - - - Name: - - - - - - - - - - Publisher: - - - - - - - - - - Qt::Horizontal - - + + + 8 + + + 8 + + + + - 198 - 20 + 0 + 0 - + + + 8 + + + 8 + + + 0 + + + + + Name: + + + + + + + + + + Publisher: + + + + + + + + - - - - Delete Author + + + + + 0 + 0 + - + - - - :/services/service_delete.png:/services/service_delete.png - - - - - Add Update Author + + + + + 0 + 0 + - - - - - - :/system/system_settings.png:/system/system_settings.png - - - - - - - Clear Selection - - - - - - - :/songs/song_edit.png:/songs/song_edit.png + + + 0 + 0 + + + + 8 + + + 0 + + + + + Qt::Horizontal + + + + 61 + 24 + + + + + + + + Clear Selection + + + New + + + + :/services/service_new.png:/services/service_new.png + + + + + + + Add Update Author + + + Save + + + + :/services/service_save.png:/services/service_save.png + + + + + + + Delete Author + + + Delete + + + + :/services/service_delete.png:/services/service_delete.png + + + + - - - - - - - - - - + + + Qt::Horizontal - + QDialogButtonBox::Ok @@ -121,7 +189,7 @@ - + @@ -130,11 +198,11 @@ SongBookDialog accept() - + 248 254 - + 157 274 @@ -146,11 +214,11 @@ SongBookDialog reject() - + 316 260 - + 286 274