refactor: adding function to check if server config file have the needed read permissions

This commit is contained in:
Luiz Sardinha
2026-02-21 17:24:43 +01:00
committed by Chris Rizzitello
parent d8c7367900
commit 2ecf91e50a
2 changed files with 7 additions and 0 deletions

View File

@ -238,6 +238,12 @@ QString Settings::serverConfigFile()
return useExt ? value(Server::ExternalConfigFile).toString() : defaultValue(Server::ExternalConfigFile).toString(); 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() bool Settings::isWritable()
{ {
return instance()->m_settings->isWritable(); return instance()->m_settings->isWritable();

View File

@ -130,6 +130,7 @@ public:
static QVariant value(const QString &key = QString()); static QVariant value(const QString &key = QString());
static void restoreDefaultSettings(); static void restoreDefaultSettings();
static QVariant defaultValue(const QString &key); static QVariant defaultValue(const QString &key);
static bool isServerConfigFileReadable();
static bool isWritable(); static bool isWritable();
static bool isPortableMode(); static bool isPortableMode();
static QString settingsFile(); static QString settingsFile();