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); } }
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; }
void Service::saveSettings() { QSettings ss; ss.beginGroup(settingsGroup()); for(const QString &key : m_settings.keys()) { ss.setValue(key, m_settings[key]); } }
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()); }
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(); }
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; } } }