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)
def setUp(self): """ Create the UI """ Registry.create() self.setup_application() self.main_window = QtWidgets.QMainWindow() Registry().register('main_window', self.main_window) self.form = AuthorsForm()