Config::Config() : mStore(-1) { QString fileName = valueFromCommandLine("conf").toString(); if (!fileName.isEmpty()) { mSettings = new QSettings(fileName, QSettings::IniFormat); } else { mSettings = new QSettings(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName(), QCoreApplication::applicationName()); } }
QSettings * Config::settings() { if (!instance) { QString fileName = valueFromCommandLine("conf").toString(); if (!fileName.isEmpty()) { if (fileName == "none" || fileName == "null" || fileName == "/dev/null") { fileName.clear(); // } else if (!QFile::exists(fileName)) { // qWarning("%s doesn't seem to exist", qPrintable(fileName)); } instance = new QSettings(fileName, QSettings::IniFormat); } else { instance = new QSettings(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName(), QCoreApplication::applicationName()); } } return instance; }