예제 #1
0
 def __init__(self, manager, parent=None):
     """
     Constructor
     """
     super(SongMaintenanceForm, self).__init__(parent, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint |
                                               QtCore.Qt.WindowCloseButtonHint)
     self.setupUi(self)
     self.manager = manager
     self.author_form = AuthorsForm(self)
     self.topic_form = TopicsForm(self)
     self.song_book_form = SongBookForm(self)
     # Disable all edit and delete buttons, as there is no row selected.
     self.delete_author_button.setEnabled(False)
     self.edit_author_button.setEnabled(False)
     self.delete_topic_button.setEnabled(False)
     self.edit_topic_button.setEnabled(False)
     self.delete_book_button.setEnabled(False)
     self.edit_book_button.setEnabled(False)
     # Signals
     self.add_author_button.clicked.connect(self.on_add_author_button_clicked)
     self.add_topic_button.clicked.connect(self.on_add_topic_button_clicked)
     self.add_book_button.clicked.connect(self.on_add_book_button_clicked)
     self.edit_author_button.clicked.connect(self.on_edit_author_button_clicked)
     self.edit_topic_button.clicked.connect(self.on_edit_topic_button_clicked)
     self.edit_book_button.clicked.connect(self.on_edit_book_button_clicked)
     self.delete_author_button.clicked.connect(self.on_delete_author_button_clicked)
     self.delete_topic_button.clicked.connect(self.on_delete_topic_button_clicked)
     self.delete_book_button.clicked.connect(self.on_delete_book_button_clicked)
     self.authors_list_widget.currentRowChanged.connect(self.on_authors_list_row_changed)
     self.topics_list_widget.currentRowChanged.connect(self.on_topics_list_row_changed)
     self.song_books_list_widget.currentRowChanged.connect(self.on_song_books_list_row_changed)