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 Letterbox::loadSettings()
{
	LetterboxSettings::self()->readSettings();

	CustomQSettings settings;
	m_filename = settings.value("quackle/letterbox/most-recent-list", QString("")).toString();
	resize(settings.value("quackle/letterbox/window-size", QSize(800, 600)).toSize());
}
Beispiel #3
0
void Letterbox::saveSettings()
{
	LetterboxSettings::self()->writeSettings();

	CustomQSettings settings;

	settings.setValue("quackle/letterbox/most-recent-list", m_filename);
	settings.setValue("quackle/letterbox/window-size", size());
}
Beispiel #4
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 #5
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));
	}
}
Beispiel #8
0
void LetterboxSettings::writeSettings()
{
	CustomQSettings settings;

	settings.setValue("quackle/letterbox/msecWaitBase", msecWaitBase);
	settings.setValue("quackle/letterbox/msecWaitExtraPerSolution", msecWaitExtraPerSolution);

	settings.setValue("quackle/letterbox/backgroundColor", backgroundColor);
	settings.setValue("quackle/letterbox/foregroundColor", foregroundColor);
	settings.setValue("quackle/letterbox/sowpodsColor", sowpodsColor);

	settings.setValue("quackle/letterbox/dict/filename", dictFilename);
	settings.setValue("quackle/letterbox/dict/gaddagfilename", dictGaddagFilename);

	settings.setValue("quackle/letterbox/lengthOfExtensions", lengthOfExtensions);

	settings.setValue("quackle/letterbox/mathMode", mathMode);

	settings.setValue("quackle/letterbox/autoCompleteLength", autoCompleteLength);
	settings.setValue("quackle/letterbox/numExtensionChars", numExtensionChars);

	settings.setValue("quackle/letterbox/spaceComplete", spaceComplete);
	settings.setValue("quackle/letterbox/newMissesFile", newMissesFile);
}
Beispiel #9
0
void LetterboxSettings::readSettings()
{
	CustomQSettings settings;

	msecWaitBase = settings.value("quackle/letterbox/msecWaitBase", msecWaitBase).toInt();
	msecWaitExtraPerSolution = settings.value("quackle/letterbox/msecWaitExtraPerSolution", msecWaitExtraPerSolution).toInt();

	backgroundColor = settings.value("quackle/letterbox/backgroundColor", backgroundColor).toString();
	foregroundColor = settings.value("quackle/letterbox/foregroundColor", foregroundColor).toString();
	sowpodsColor = settings.value("quackle/letterbox/sowpodsColor", sowpodsColor).toString();

	dictFilename = settings.value("quackle/letterbox/dict/filename", dictFilename).toString();
    dictGaddagFilename = settings.value("quackle/letterbox/dict/gaddagfilename", dictGaddagFilename).toString();

	lengthOfExtensions = settings.value("quackle/letterbox/lengthOfExtensions", lengthOfExtensions).toInt();

	mathMode = settings.value("quackle/letterbox/mathMode", mathMode).toBool();

	autoCompleteLength = settings.value("quackle/letterbox/autoCompleteLength", autoCompleteLength).toInt();
	
	numExtensionChars = settings.value("quackle/letterbox/numExtensionChars", numExtensionChars).toInt();
	
	spaceComplete = settings.value("quackle/letterbox/spaceComplete", spaceComplete).toBool();
	newMissesFile = settings.value("quackle/letterbox/newMissesFile", newMissesFile).toBool();
}