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();
}
Beispiel #2
0
void ListerDialog::loadSettings()
{
    CustomQSettings settings;
    settings.beginGroup(m_settingsGroup);

    if (m_currentFilter)
        m_currentFilter->loadSettings(&settings);

    m_sowpodsChecker->setChecked(settings.value("sowpods", false).toBool());
    m_buildChecker->setChecked(settings.value("build", false).toBool());
}
Beispiel #3
0
void ListerDialog::saveSettings()
{
    CustomQSettings settings;
    settings.beginGroup(m_settingsGroup);

    if (m_currentFilter)
        m_currentFilter->saveSettings(&settings);

    settings.setValue("sowpods", m_sowpodsChecker->isChecked());
    settings.setValue("build", m_buildChecker->isChecked());
}
void BoardSetupDialog::deleteBoard()
{
	QString message = "Do you really want to delete the game board \"";
	message += m_originalName;
	message += "\"?";
	if (QMessageBox::warning(NULL, QString("Confirm Deletion"), message,
			QMessageBox::Yes | QMessageBox::Default,
			QMessageBox::No | QMessageBox::Escape) == QMessageBox::Yes)
	{
		CustomQSettings settings;
		settings.beginGroup("quackle/boardparameters");
		settings.remove(m_originalName);
		QDialog::reject();
	}
}
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));
	}
}