Example #1
0
/// 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();
}
Example #2
0
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);
}
Example #3
0
/*!
 * 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;
}
Example #5
0
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();
  }
}
Example #6
0
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);
}
Example #9
0
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;
}
Example #10
0
	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 });
	}
Example #11
0
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);
}
Example #12
0
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 {
Example #13
0
/**
 * \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 &registryFontKey = 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;
}
Example #15
0
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;
}
Example #17
0
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 ) );
  }
}
Example #19
0
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;
}
Example #21
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;

}
Example #25
0
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;
}
Example #26
0
    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;
    }
Example #27
0
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));
            }
Example #28
0
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()));
        }
    }
Example #29
0
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;
}
Example #30
0
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();
}