Adding warning messages when config access error.

This commit is contained in:
Louis-Bertrand Varin
2017-03-06 17:12:07 -05:00
committed by Louis-Bertrand Varin
parent c4d6fa855c
commit 15a288aa5b
4 changed files with 30 additions and 0 deletions

View File

@@ -35,6 +35,16 @@ QVariant Config::get(const QString& key, const QVariant& defaultValue)
return m_settings->value(key, defaultValue);
}
bool Config::hasAccessError()
{
return m_settings->status() & QSettings::AccessError;
}
QString Config::getFileName()
{
return m_settings->fileName();
}
void Config::set(const QString& key, const QVariant& value)
{
m_settings->setValue(key, value);
@@ -92,6 +102,10 @@ void Config::init(const QString& fileName)
{
m_settings.reset(new QSettings(fileName, QSettings::IniFormat));
if (hasAccessError()) {
qWarning("Access error with config file %s", qPrintable(fileName));
}
m_defaults.insert("RememberLastDatabases", true);
m_defaults.insert("RememberLastKeyFiles", true);
m_defaults.insert("OpenPreviousDatabasesOnStartup", true);