void BoardSetupDialog::accept() { if (m_boardName->text().isEmpty()) { QMessageBox::critical(this, tr("Missing board name"), "You must type in a board name before saving this change.", QMessageBox::Ok, QMessageBox::NoButton); return; } else if (m_boardName->text() != m_originalName) { CustomQSettings settings; settings.beginGroup("quackle/boardparameters"); if (settings.contains(m_boardName->text())) { if (QMessageBox::warning(this, tr("Overwrite existing board?"), tr("You've specified a board name which already exists. Do you want to overwrite the existing board?"), QMessageBox::Yes, QMessageBox::No) == QMessageBox::No) return; } } PixmapCacher::self()->invalidate(); QDialog::accept(); }
void BoardSetupDialog::initializeBoardName() { m_originalName = QuackleIO::Util::uvStringToQString(QUACKLE_BOARD_PARAMETERS->name()); if (m_originalName.isEmpty()) { CustomQSettings settings; QString generatedName = "New Board"; int i = 1; settings.beginGroup("quackle/boardparameters"); while (settings.contains(generatedName)) { generatedName = "New Board "; generatedName += QString::number(i++); } QUACKLE_BOARD_PARAMETERS->setName(QuackleIO::Util::qstringToString(generatedName)); } }