diff --git a/language.cpp b/language.cpp index c42eb67..fbb4bed 100644 --- a/language.cpp +++ b/language.cpp @@ -20,6 +20,7 @@ #include #include +#include #include "config.h" @@ -32,7 +33,7 @@ Language::Language() QString Language::checkLanguage(const QString language) { QStringList availableLanguages = getAvailableLanguages(); - if (availableLanguages.count() == 0) return QString(); + if (availableLanguages.count() == 0) return QString(""); for (int i=0; i settings; - if (configPath.isEmpty()) - return QString(""); - QFile configFile(configPath); - QString fileStr; - if (!configFile.open(QIODevice::ReadOnly)) - return QString(""); - while (true) { - fileStr = QString(configFile.readLine()).trimmed(); - if ((fileStr.isEmpty()) && (!configFile.atEnd())) continue; - if ((fileStr[0] == QChar('#')) && (!configFile.atEnd())) continue; - if ((fileStr[0] == QChar(';')) && (!configFile.atEnd())) continue; - if (fileStr.contains(QChar('='))) - settings[fileStr.split(QChar('='))[0]] = fileStr.split(QChar('='))[1]; - if (configFile.atEnd()) break; - } - configFile.close(); + QSettings settings(configPath, QSettings::IniFormat); - if (settings.contains(QString(LANGUAGE_KEY))) - return settings[QString(LANGUAGE_KEY)]; - else - return QString(""); + return settings.value(QString(LANGUAGE_KEY), QString()).toString(); } @@ -104,8 +86,7 @@ QMap Language::parseOptions(const QString options) { QMap optionsDict; for (int i=0; i