diff --git a/src/lib/common/Settings.cpp b/src/lib/common/Settings.cpp index 7f7e5f510..6e162de03 100644 --- a/src/lib/common/Settings.cpp +++ b/src/lib/common/Settings.cpp @@ -238,6 +238,12 @@ QString Settings::serverConfigFile() return useExt ? value(Server::ExternalConfigFile).toString() : defaultValue(Server::ExternalConfigFile).toString(); } +bool Settings::isServerConfigFileReadable() +{ + auto file = QFile(serverConfigFile()); + return file.open(QFile::ReadOnly); +} + bool Settings::isWritable() { return instance()->m_settings->isWritable(); diff --git a/src/lib/common/Settings.h b/src/lib/common/Settings.h index 037d8ab99..08d27511b 100644 --- a/src/lib/common/Settings.h +++ b/src/lib/common/Settings.h @@ -130,6 +130,7 @@ public: static QVariant value(const QString &key = QString()); static void restoreDefaultSettings(); static QVariant defaultValue(const QString &key); + static bool isServerConfigFileReadable(); static bool isWritable(); static bool isPortableMode(); static QString settingsFile();