void PrivacyDlg::newList() { bool done = false; bool ok = false; QString name; while (!done) { name = QInputDialog::getText(this, tr("New List"), tr("Enter the name of the new list:"), QLineEdit::Normal, "", &ok); if (!ok) { done = true; } else if (ui_.cb_lists->findText(name) != -1) { QMessageBox::critical(this, tr("Error"), tr("A list with this name already exists.")); } else if (!name.isEmpty()) { done = true; } } if (ok) { if (ui_.cb_lists->currentIndex() != -1 && model_.list().isEmpty()) { ui_.cb_lists->removeItem(ui_.cb_lists->currentIndex()); } ui_.cb_lists->addItem(name); ui_.cb_lists->setCurrentIndex(ui_.cb_lists->findText(name)); model_.setList(PrivacyList(name)); newList_ = true; rememberSettings(); } }
void PrivacyListsConfigDialog::on_AddButton__released () { const QString& listName = QInputDialog::getText (this, "LeechCraft", tr ("Please enter the name of the new list")); if (listName.isEmpty ()) return; Lists_ [listName] = PrivacyList (listName); AddListToBoxes (listName); ReinitModel (); Ui_.ConfigureList_->blockSignals (true); Ui_.ConfigureList_->setCurrentIndex (Ui_.ConfigureList_->findText (listName)); Ui_.ConfigureList_->blockSignals (false); }