SettingsPtr Private::DefaultProfile::applicationSettings(const QString &name) const { #if defined(Q_OS_WIN) || defined(Q_OS_MAC) return SettingsPtr(new QSettings(QSettings::IniFormat, QSettings::UserScope, profileName(), name)); #else return SettingsPtr(new QSettings(profileName(), name)); #endif }
QString PluginManagerImpl::reorderSpecsAndCreateStates(const QStringList &orderedList) { QList<PluginSpec> newSpecs; for (int i=0; i<orderedList.size(); i++) { bool found = false; PluginSpec spec; for (int j=0; j<specs.size(); j++) { if (specs[j].name==orderedList[i]) { spec = specs[j]; found = true; break; } } if (!found) { return "Spec not loaded for plugin " + orderedList[i]; } newSpecs << spec; objects << 0; states << KPlugin::Disabled; #ifndef Q_OS_MAC const QString applicationLanucher = qApp->arguments().at(0); QString applicationName = applicationLanucher; if (applicationLanucher.startsWith(qApp->applicationDirPath())) { applicationName = applicationLanucher.mid(qApp->applicationDirPath().length() + 1); } #else QString applicationName = "kumir2"; #endif settings << SettingsPtr(new Settings(spec.name)); } specs = newSpecs; return ""; }
SettingsPtr Private::CustomProfile::applicationSettings(const QString &name) const { // here we force QSettings::IniFormat format always because we need it to be portable across platforms #if defined(Q_OS_WIN) || defined(Q_OS_MAC) constexpr const char *CONF_FILE_EXTENSION = ".ini"; #else constexpr const char *CONF_FILE_EXTENSION = ".conf"; #endif const QString settingsFileName {QDir(configLocation()).absoluteFilePath(name + QLatin1String(CONF_FILE_EXTENSION))}; return SettingsPtr(new QSettings(settingsFileName, QSettings::IniFormat)); }