bool NovelsWindow::addClicked() { NovelDialog add_dialog(QString(), m_data, this); if (add_dialog.exec() == QDialog::Accepted) { reload(); emit selected(m_data->currentNovel()); return true; } return false; }
/** * \brief Changes the id of a dialog. * \param old_dialog_id Old id of the dialog. * \param new_dialog_id New id to set. * \return \c true in case of success. * In case of failure, the old dialog is unchanged. */ bool DialogResources::set_dialog_id( const std::string& old_dialog_id, const std::string& new_dialog_id) { if (!has_dialog(old_dialog_id)) { // No dialog was found with the old id. return false; } if (has_dialog(new_dialog_id)) { // The new id is already used. return false; } DialogData dialog = get_dialog(old_dialog_id); remove_dialog(old_dialog_id); add_dialog(new_dialog_id, dialog); return true; }