示例#1
0
void Service::loadSettings()
{
	qfDebug() << "loading settings for" << settingsGroup();
	m_settings.clear();
	QSettings ss;
	ss.beginGroup(settingsGroup());
	for(const QString &key : ss.childKeys()) {
		m_settings[key] = ss.value(key);
		qfDebug() << "\t" << key << "->" << m_settings.value(key);
	}
}
示例#2
0
QDomNode *TrackerSettingsWidget::serialize()
{
    QDomDocument* doc = new QDomDocument;
    QDomElement root = doc->createElement(settingsGroup());
    doc->appendChild(root);

    QDomElement loginRoot = doc->createElement("login");
    loginRoot.setAttribute("value", mLoginEdit->text());

    QDomElement passRoot = doc->createElement("password");
    passRoot.setAttribute("value", mPasswordEdit->text());

    QDomElement urlRoot = doc->createElement("endpoint");
    urlRoot.setAttribute("value", mUrlEdit->text());

    root.appendChild(loginRoot);
    root.appendChild(passRoot);
    root.appendChild(urlRoot);

    QDomElement projNode = doc->createElement("projects");
    for (int i = 0; i < mProjectList->count(); ++i)
    {
        QDomElement proj = doc->createElement("project");
        proj.setAttribute("name", mProjectList->itemText(i));
        proj.setAttribute("shortName", mProjectList->itemData(i).toString());
        projNode.appendChild(proj);
    }

    root.appendChild(projNode);

    return doc;
}
示例#3
0
void Service::saveSettings()
{
	QSettings ss;
	ss.beginGroup(settingsGroup());
	for(const QString &key : m_settings.keys()) {
		ss.setValue(key, m_settings[key]);
	}
}
示例#4
0
void TrackerSettingsWidget::saveSettings()
{
    const QString prefix = settingsGroup() + "_";
    qApp->addSettings(prefix + "Login", mLoginEdit->text());
    qApp->addSettings(prefix + "Password", mPasswordEdit->text());
    qApp->addSettings(prefix + "Url", mUrlEdit->text());
    qApp->addSettings(prefix + "Project", mProjectList->currentText());
    qApp->addSettings(prefix + "ProjectShort", mProjectList->itemData(mProjectList->currentIndex()).toString());
}
示例#5
0
void BazaarSettings::readSettings(const QSettings *settings)
{
    VCSBaseClientSettings::readSettings(settings);
    const QString keyRoot = settingsGroup() + QLatin1Char('/');
    diffIgnoreWhiteSpace = settings->value(keyRoot + diffIgnoreWhiteSpaceKey, false).toBool();
    diffIgnoreBlankLines = settings->value(keyRoot + diffIgnoreBlankLinesKey, false).toBool();
    logVerbose = settings->value(keyRoot + logVerboseKey, false).toBool();
    logForward = settings->value(keyRoot + logForwardKey, false).toBool();
    logIncludeMerges = settings->value(keyRoot + logIncludeMergesKey, false).toBool();
    logFormat = settings->value(keyRoot + logFormatKey, QLatin1String("long")).toString();
}
示例#6
0
void BazaarSettings::writeSettings(QSettings *settings) const
{
    VCSBaseClientSettings::writeSettings(settings);
    settings->beginGroup(settingsGroup());
    settings->setValue(diffIgnoreWhiteSpaceKey, diffIgnoreWhiteSpace);
    settings->setValue(diffIgnoreBlankLinesKey, diffIgnoreBlankLines);
    settings->setValue(logVerboseKey, logVerbose);
    settings->setValue(logForwardKey, logForward);
    settings->setValue(logIncludeMergesKey, logIncludeMerges);
    settings->setValue(logFormatKey, logFormat);
    settings->endGroup();
}
void SubversionSettings::readLegacySettings(const QSettings *settings)
{
    const QString keyRoot = settingsGroup() + QLatin1Char('/');
    const QString oldBinaryPathKey = keyRoot + QLatin1String("Command");
    const QString oldPromptOnSubmitKey = keyRoot + QLatin1String("PromptForSubmit");
    const QString oldTimeoutKey = keyRoot + QLatin1String("TimeOut");
    if (settings->contains(oldBinaryPathKey))
        this->setValue(binaryPathKey, settings->value(oldBinaryPathKey).toString());
    if (settings->contains(oldPromptOnSubmitKey))
        this->setValue(promptOnSubmitKey, settings->value(oldPromptOnSubmitKey).toBool());
    if (settings->contains(oldTimeoutKey))
        this->setValue(timeoutKey, settings->value(oldTimeoutKey).toInt());
}
void VcsBaseClientSettings::readSettings(const QSettings *settings)
{
    const QString keyRoot = settingsGroup() + QLatin1Char('/');
    foreach (const QString &key, keys()) {
        const QVariant value = settings->value(keyRoot + key, keyDefaultValue(key));
        // For some reason QSettings always return QVariant(QString) when the
        // key exists. The type is explicited to avoid wrong conversions
        switch (valueType(key)) {
        case QVariant::Int:
            setValue(key, value.toInt());
            break;
        case QVariant::Bool:
            setValue(key, value.toBool());
            break;
        case QVariant::String:
            setValue(key, value.toString());
            break;
        default:
            break;
        }
    }
}