///@brief Adds author described in the form. void AddAuthor::save() { if(!validateInput()) return; Author a; a.setFirstName(firstNameLineEdit->text()); a.setLastName(lastNameLineEdit->text()); a.setDescription(descriptionLineEdit->text()); a.setCritique(critiqueLineEdit->text()); a.setPicture(pictureLineEdit->text()); a.setRating(ratingWidget->getRating()); a.setThemes(getSelectedThemes()); try { c->insertAuthor(a); } catch(DataBaseException dbe) { MessageBoxDataBaseException q(&dbe, this); q.appendText(tr("The author has not been added.")); q.exec(); } emit closeRequested(); }