From 2ecf91e50a4ef944ed3ceb7cedf3f916657b5381 Mon Sep 17 00:00:00 2001 From: Luiz Sardinha Date: Sat, 21 Feb 2026 17:24:43 +0100 Subject: [PATCH] refactor: adding function to check if server config file have the needed read permissions --- src/lib/common/Settings.cpp | 6 ++++++ src/lib/common/Settings.h | 1 + 2 files changed, 7 insertions(+) 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();