Add general config setting for server hasValidSubscription.

Signed-off-by: Camila Ayres <hello@camilasan.com>
This commit is contained in:
Camila Ayres 2024-06-03 20:24:17 +02:00
parent 15d75183c2
commit e0d7377680
No known key found for this signature in database
GPG key ID: 7A4A6121E88E2AD4
2 changed files with 16 additions and 0 deletions

View file

@ -112,6 +112,7 @@ static constexpr char certPasswd[] = "http_certificatePasswd";
static const QStringList validUpdateChannelsList { QStringLiteral("stable"), QStringLiteral("beta"), QStringLiteral("daily") };
static constexpr char defaultUpdateChannelName[] = "stable";
static constexpr char serverHasValidSubscriptionC[] = "serverHasValidSubscription";
}
namespace OCC {
@ -1176,6 +1177,18 @@ void ConfigFile::setLaunchOnSystemStartup(const bool autostart)
settings.setValue(QLatin1String(launchOnSystemStartupC), autostart);
}
bool ConfigFile::serverHasValidSubscription()
{
QSettings settings(configFile(), QSettings::IniFormat);
return settings.value(QLatin1String(serverHasValidSubscriptionC), false).toBool();
}
void ConfigFile::setServerHasValidSubscription(const bool valid)
{
QSettings settings(configFile(), QSettings::IniFormat);
settings.setValue(QLatin1String(serverHasValidSubscriptionC), valid);
}
Q_GLOBAL_STATIC(QString, g_configFileName)
std::unique_ptr<QSettings> ConfigFile::settingsWithGroup(const QString &group, QObject *parent)

View file

@ -227,6 +227,9 @@ public:
[[nodiscard]] bool launchOnSystemStartup() const;
void setLaunchOnSystemStartup(const bool autostart);
[[nodiscard]] bool serverHasValidSubscription();
void setServerHasValidSubscription(const bool valid);
/** Returns a new settings pre-set in a specific group. The Settings will be created
with the given parent. If no parent is specified, the caller must destroy the settings */
static std::unique_ptr<QSettings> settingsWithGroup(const QString &group, QObject *parent = nullptr);