/// Constructor InputHistoryImpl::InputHistoryImpl() { QSettings settings; settings.beginGroup("Mantid/Algorithms"); QStringList keys = settings.allKeys(); QStringList algNames; QString prevName = ""; for(int i=0;i<keys.size();i++) { if (keys[i] != prevName) { prevName = keys[i].split("/")[0]; algNames<<prevName; } } for(int i=0;i<algNames.size();i++) { QString algName = algNames[i]; QList< PropertyData > prop_hist_list; settings.beginGroup(algName); QStringList keys = settings.allKeys(); for(int i=0;i<keys.size();i++) { QString value = settings.value(keys[i]).toString(); PropertyData prop_hist(keys[i],value); prop_hist_list.push_back(prop_hist); } settings.endGroup(); m_history[algName] = prop_hist_list; } settings.endGroup(); }
void loadOldINIFile(QSettings& settings) { QSettings::setDefaultFormat(QSettings::IniFormat); QSettings iniSettings; if (!iniSettings.allKeys().isEmpty()) { qCDebug(shared) << "No data in json settings file, trying to load old ini settings file."; for (auto key : iniSettings.allKeys()) { auto variant = iniSettings.value(key); if (variant.type() == QVariant::String) { auto string = variant.toString(); if (string == "true") { variant = true; } else if (string == "false") { variant = false; } else { bool ok; double value = string.toDouble(&ok); if (ok) { variant = value; } } } settings.setValue(key, variant); } qCDebug(shared) << "Loaded" << settings.allKeys().size() << "keys from ini settings file."; } QSettings::setDefaultFormat(JSON_FORMAT); }
/*! * Copies settings from a QSettings object to another QSettings object. * \param originalSettings Settings to copy. * \param newSettings Target of the copy. * \return true if copying succeeds, false if it fails. */ static bool copySettings(const QSettings &originalSettings, QSettings &newSettings) { QStringList keys = originalSettings.allKeys(); foreach(const QString & key, originalSettings.allKeys()) { newSettings.setValue(key, originalSettings.value(key)); if (newSettings.status() != QSettings::NoError) { return false; } } return true; }
bool SourceUrlManager::parseIni() { QSettings *settings = new QSettings(m_fileName, QSettings::IniFormat); Q_ASSERT(settings->allKeys().length() > 0); QListIterator<QString> i(settings->allKeys()); while (i.hasNext()) { QString _key = i.next(); m_sourceUrls.insert(_key, settings->value(_key).toString()); } emit sourceUrlsChanged(m_sourceUrls); return true; }
void UInputProfileManager::loadCommandEvents(QSettings &settings) { unloadCommandEvents(); QMap <QString, uint8> actionConfigList; actionConfigList["actions-bit"] = HashCompare<QString, uint8>::BitCompare; actionConfigList["actions"] = HashCompare<QString, uint8>::BitCompare; actionConfigList["actions-equal"] = HashCompare<QString, uint8>::EqualCompare; actionConfigList["actions-notequal"] = HashCompare<QString, uint8>::NotEqualCompare; QMapIterator <QString, uint8> map(actionConfigList); while (map.hasNext()) { map.next(); settings.beginGroup(map.key()); foreach(const QString & string, settings.allKeys()) { QStringList params = settings.value(string, QString()).toString().split(QChar(' ')); int32 index; while ((index = params.indexOf("")) != -1) params.removeAt(index); if (params.count() < 1) continue; CommandAction *action = new CommandAction; action->event = extractDeviceEvent(string); action->params = params; action->alghoritm = actionConfigList[map.key()]; action->actived = false; commandActions << action; } settings.endGroup(); } }
void AccountManager::setAuthURL(const QUrl& authURL) { if (_authURL != authURL) { _authURL = authURL; qDebug() << "URL for node authentication has been changed to" << qPrintable(_authURL.toString()); qDebug() << "Re-setting authentication flow."; // check if there are existing access tokens to load from settings QSettings settings; settings.beginGroup(ACCOUNTS_GROUP); foreach(const QString& key, settings.allKeys()) { // take a key copy to perform the double slash replacement QString keyCopy(key); QUrl keyURL(keyCopy.replace("slashslash", "//")); if (keyURL == _authURL) { // pull out the stored access token and store it in memory _accountInfo = settings.value(key).value<DataServerAccountInfo>(); qDebug() << "Found a data-server access token for" << qPrintable(keyURL.toString()); emit accessTokenChanged(); } } // tell listeners that the auth endpoint has changed emit authEndpointChanged(); }
void AbstractSettings::read() { // Set default values setSupportedMimeTypes("text/x-c++src;text/x-c++hdr;text/x-csrc;text/x-chdr;text/x-objcsrc;" "text/x-objc++src"); // Read settings, except styles QSettings *s = Core::ICore::settings(); s->beginGroup(Constants::SETTINGS_GROUP); s->beginGroup(m_name); const QStringList keys = s->allKeys(); for (const QString &key : keys) { if (key == COMMAND) setCommand(s->value(key).toString()); else if (key == SUPPORTED_MIME) setSupportedMimeTypes(s->value(key).toString()); else if (m_settings.contains(key)) m_settings[key] = s->value(key); else s->remove(key); } s->endGroup(); s->endGroup(); m_styles.clear(); m_changedStyles.clear(); m_stylesToRemove.clear(); readStyles(); }
void WiimoteSettingsPage::Load() { QSettings s; s.beginGroup(WiimotedevShortcuts::kSettingsGroup); ui_->wiimotedev_enable->setChecked(s.value("enabled", false).toBool()); ui_->wiimotedev_active->setChecked( s.value("use_active_action", true).toBool()); ui_->wiimotedev_focus->setChecked( s.value("only_when_focused", false).toBool()); ui_->wiimotedev_notification->setChecked( s.value("use_notification", true).toBool()); ui_->wiimotedev_device->setValue(s.value("device", 1).toUInt()); bool first_conf = s.value("first_conf", true).toBool(); s.endGroup(); if (first_conf) { DefaultSettings(); return; } s.beginGroup(WiimotedevShortcuts::kActionsGroup); ui_->list->clear(); actions_.clear(); quint64 fvalue, svalue; bool fvalid, svalid; for (const QString& str : s.allKeys()) { fvalue = str.toULongLong(&fvalid, 10); svalue = s.value(str, 0).toULongLong(&svalid); if (fvalid && svalid) AddShortcut(fvalue, svalue); } s.endGroup(); ui_->list->sortItems(1, Qt::AscendingOrder); }
void writeRegByQt( QString& cadPath) { /*2014.9.14--hd--hld--静远233 ************************************************************************************ 问题:此处获得的是CAD的安装目录,为什么用CAD安装目录,还不用拷贝文件到安装目录? * 这个文件是怎么搜索的???用arx文件所在的目录为什么不行?? * 解决过程:因为CAD是由RunGui.exe启动的,RunGui.exe所在的目录就是cad的工作目录。 * 只要这个目录有需要加载的文件,不管注册表写的是CAD的安装目录还是文件所在的目录, * 启动的时候都会加载文件。 * 最终解决:说到底,只要"LOADCTRLS"的值是VVLoader.arx就可以了,然后满足启动目录下 * 有VVLoader.arx这个文件,一些都正常了。 * ************************************************************************************ */ //arx文件的自动加载 QSettings *reg = new QSettings("HKEY_LOCAL_MACHINE\\Software\\Autodesk\\AutoCAD\\R18.0\\ACAD-8001:804\\Applications\\test", QSettings::NativeFormat); if(!reg->allKeys().isEmpty()) return; reg->setValue("LOADCTRLS",2); cadPath.append("\\VVLoader.arx"); reg->setValue("LOADER",cadPath); delete reg; //标题搜索栏的去除 QSettings *regFind = new QSettings("HKEY_CURRENT_USER\\Software\\Autodesk\\AutoCAD\\R18.0\\ACAD-8001:804\\InfoCenter", QSettings::NativeFormat); if(regFind->contains("InfoCenterOn")) { regFind->setValue("InfoCenterOn",0); } delete regFind; }
void Plugin::Init (ICoreProxy_ptr proxy) { Util::InstallTranslator ("poshuku_keywords"); CoreProxy_ = proxy; Model_ = std::make_shared<QStandardItemModel> (); Model_->setHorizontalHeaderLabels ({ tr ("Keyword"), tr ("Url") }); QSettings keywords { QCoreApplication::organizationName (), QCoreApplication::applicationName () + "_Poshuku_Keywords" }; for (const auto& keyword : keywords.allKeys ()) { const auto& url = keywords.value (keyword).toString (); const QList<QStandardItem*> items { new QStandardItem { keyword }, new QStandardItem { url } }; Model_->appendRow (items); UpdateKeywords (keyword, url); } SettingsDialog_.reset (new Util::XmlSettingsDialog); SettingsDialog_->RegisterObject (XmlSettingsManager::Instance (), "poshukukeywordssettings.xml"); SettingsDialog_->SetCustomWidget ("KeywordsManagerWidget", new KeywordsManagerWidget { Model_.get (), this }); }
RecentFiles::RecentFiles(QMainWindow *parent) : QObject(parent) , m_recentMenu(new QMenu(parent)) , m_recentMenuTriggeredAction(NULL) { // create the sub-menu m_recentMenu->setTitle("Open Recent..."); m_recentMenu->setObjectName("RecentMenu"); // create an action for all possible entries in the sub-menu for (int i=0 ; i < MaxRecentFiles; i++) { m_recentFileActions[i] = new QAction(m_recentMenu); m_recentFileActions[i]->setText("---"); m_recentFileActions[i]->setVisible(false); connect(m_recentFileActions[i], SIGNAL(triggered()), this, SLOT(openRecentFile())); m_recentMenu->addAction(m_recentFileActions[i]); } // Set some defaults QSettings settings; if (! settings.value(recentFileCount).isValid() ) settings.setValue(recentFileCount, QVariant(4)); // If there are no recent files, initialize an empty list if (! settings.allKeys().contains(recentFileListId)) { settings.setValue(recentFileListId, QVariant(QStringList())); } updateRecentFiles(settings); }
void migrateConfigToAppDir() { const QString path = QCoreApplication::applicationDirPath() + "/config"; QDir dir(path); if ( (dir.isReadable() || dir.mkdir(".")) && dir.mkpath("copyq") ) { QSettings oldSettings; const QString oldConfigFileName = QSettings(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName(), QCoreApplication::applicationName()).fileName(); const QString oldConfigPath = QDir::cleanPath(oldConfigFileName + "/.."); QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, path); QSettings::setDefaultFormat(QSettings::IniFormat); Settings newSettings; if ( Settings::isEmpty(newSettings) ) { COPYQ_LOG("Migrating configuration to application directory."); const QString newConfigPath = QDir::cleanPath(newSettings.fileName() + "/.."); // Migrate configuration from system directory. migrateDirectory(oldConfigPath, newConfigPath); // Migrate themes from system directory. QDir(newConfigPath).mkdir("themes"); migrateDirectory(oldConfigPath + "/themes", newConfigPath + "/themes"); // Migrate rest of the configuration from the system registry. foreach ( const QString &key, oldSettings.allKeys() ) newSettings.setValue(key, oldSettings.value(key)); } } else {
/** * \return List of all keys stored in the application settings file. */ QStringList RSettings::getAllKeys(const QString& group) { QSettings* qs = getQSettings(); qs->beginGroup(group); QStringList res = qs->allKeys(); qs->endGroup(); return res; }
static FontKeys &fontKeys() { static FontKeys result; if (result.isEmpty()) { const QSettings fontRegistry(QStringLiteral("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts"), QSettings::NativeFormat); const QStringList allKeys = fontRegistry.allKeys(); const QString trueType = QStringLiteral("(TrueType)"); const QRegularExpression sizeListMatch(QStringLiteral("\\s(\\d+,)+\\d+")); Q_ASSERT(sizeListMatch.isValid()); const int size = allKeys.size(); result.reserve(size); for (int i = 0; i < size; ++i) { FontKey fontKey; const QString ®istryFontKey = allKeys.at(i); fontKey.fileName = fontRegistry.value(registryFontKey).toString(); QString realKey = registryFontKey; realKey.remove(trueType); realKey.remove(sizeListMatch); const QStringList fontNames = realKey.trimmed().split(QLatin1Char('&')); fontKey.fontNames.reserve(fontNames.size()); foreach (const QString &fontName, fontNames) fontKey.fontNames.append(fontName.trimmed()); result.append(fontKey); } } return result; }
void Application::setupEngines() { // TODO: We'd like a list of engines that can be iterated over in compile // time to generate multi-engine code. typedef Core::EngineConfig<Cscope::Crossref> Config; QSettings settings; // Prefix group with "Engine_" so that engines do not overrun application // groups by accident. settings.beginGroup(QString("Engine_") + Config::name()); // Add each value under the engine group to the map of configuration // parameters. Core::KeyValuePairs params; QStringList keys = settings.allKeys(); QString key; foreach (key, keys) params[key] = settings.value(key); settings.endGroup(); // Apply configuration to the engine. Config::setConfig(params); }
QStringList Application::getConfigGroupKeys(QString group) { QSettings *settings = ((Application *) qApp)->config; settings->beginGroup(group); QStringList keys(settings->allKeys()); settings->endGroup(); return keys; }
ToolProperties ToolProperties::load(const QSettings &cfg) { ToolProperties tp(cfg.value("tooltype").toString()); for(const QString &key : cfg.allKeys()) { tp.m_props[key] = cfg.value(key); } return tp; }
void copySettings( QSettings &dst, QSettings &src ) { QStringList keys = src.allKeys(); for( QStringList::iterator i = keys.begin(); i != keys.end(); i++ ) { dst.setValue( *i, src.value( *i ) ); } }
void VSLapp::mainWindowSetup(QMainWindow *mw) { mw->setWindowTitle(qApp->applicationName()); // set the geometry QSettings settings; if (settings.allKeys().contains(MainWindowGeometry)) { mw->setGeometry(settings.value(MainWindowGeometry).toRect()); } }
bool ConfigurationDAO::hasConfiguration() const { int keysCount = 0; QSettings settings; settings.beginGroup(QSETTINGS_CONFIG_GROUP); keysCount = settings.allKeys().count(); settings.endGroup(); return keysCount > 0; }
bool UserDAO::hasExisting() const { int keysCount = 0; QSettings settings; settings.beginGroup(QSETTINGS_USER_GROUP); keysCount = settings.allKeys().count(); settings.endGroup(); return keysCount > 0; }
bool SettingsHandler::setNameExists(QString name) { QSettings settings; settings.beginGroup("sets"); //get only the keys for sets, not for other settings QStringList sets = settings.allKeys(); return sets.contains(name); }
bool MessageDAO::hasMessage() const { int keysCount = 0; QSettings settings; settings.beginGroup(QSETTINGS_MESSAGE_GROUP); keysCount = settings.allKeys().count(); settings.endGroup(); return keysCount > 0; }
QStringList ReplaceableIntegerListModel::getSetNames() { QSettings settings; settings.beginGroup("sets"); //get only the keys for sets, not for other settings QStringList sets = settings.allKeys(); sets.prepend("default"); //add the built-in number set return sets; }
bool SessionStoreFile::deleteSessionData(Context *c, const QString &sid, const QString &key) { Q_D(const SessionStoreFile); QSettings *settings = d->checkSessionFileStorage(c, sid); settings->remove(key); if (settings->allKeys().isEmpty()) { QFile::remove(settings->fileName()); delete settings; c->setProperty(SESSION_STORE_FILE, QVariant()); } return true; }
const QByteArray Helpers::exportSettings() { const QSettings settings; QByteArray result; foreach ( const QString key, settings.allKeys() ) { if ( key.startsWith("alias/") || key.startsWith("geth/") || key.startsWith("ipc/") || key.startsWith("program") || key.startsWith("contracts/") || key.startsWith("filters/") || key.startsWith("transactions") ) { result += key.toUtf8() + '\0' + settings.value(key, "invalid").toString().toUtf8() + '\0'; } } return result; }
void Storage::readGroups2Map(QVariantMap& target, const QString &file) { target.clear(); QSettings* limits = new QSettings (file, QSettings::IniFormat, this); QStringList groups = limits->childGroups(); if (groups.count()) { foreach (const QString& group, groups) { QVariantMap variantMap; limits->beginGroup(group); QStringList keylist = limits->allKeys(); foreach (const QString& key, keylist) { variantMap.insert(key, limits->value(key)); }
SearchesModel::SearchesModel(QObject *parent) : QAbstractTableModel(parent) , m_searchProviders(new QList< QPair<QString, QString> >) { QSettings settings; settings.beginGroup(QLatin1String("SearchProviders")); QStringList keys = settings.allKeys(); if (keys.isEmpty()) loadDefaultProviders(); else { Q_FOREACH(QString key, keys) { m_searchProviders->append(QPair<QString,QString> (key, settings.value(key).toString())); } }
QStringList MyLua::scriptNames( const QString &type ) { QSettings *settings = Settings::get("Lua"); QString start( type ); start.append("/"); QStringList namesList; foreach( const QString &name, settings->allKeys() ) { if( name.startsWith( start ) ) { namesList << name.mid( start.size() ) ; } } return namesList; }
void SettingsManager::loadConfig() { QSettings sett; sett.beginGroup("PigsAccount"); QStringList keys(sett.allKeys()); for (QStringList::const_iterator iter = keys.constBegin(); iter != keys.constEnd(); ++iter) _settings.insert(*iter, sett.value(*iter)); sett.endGroup(); sett.beginGroup("HostopAccount"); keys = QStringList(sett.allKeys()); for (QStringList::const_iterator iter = keys.constBegin(); iter != keys.constEnd(); ++iter) _settings.insert(*iter, sett.value(*iter)); sett.endGroup(); sett.beginGroup("Gui"); keys = QStringList(sett.allKeys()); for (QStringList::const_iterator iter = keys.constBegin(); iter != keys.constEnd(); ++iter) _settings.insert(*iter, sett.value(*iter)); sett.endGroup(); emit settingsChanged(); }