static constexpr char certPasswd[] = "http_certificatePasswd";
static const QSet validUpdateChannels { QStringLiteral("stable"), QStringLiteral("beta") };
+
+#ifdef Q_OS_MACOS
+static constexpr auto macFileProviderModuleEnabledC = "macFileProviderModuleEnabled";
+#endif
}
namespace OCC {
_discoveredLegacyConfigPath = discoveredLegacyConfigPath;
}
+#ifdef Q_OS_MACOS
+
+bool ConfigFile::macFileProviderModuleEnabled() const
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ return settings.value(macFileProviderModuleEnabledC, false).toBool();
+}
+
+void ConfigFile::setMacFileProviderModuleEnabled(const bool moduleEnabled)
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ settings.setValue(QLatin1String(macFileProviderModuleEnabledC), moduleEnabled);
+}
+
+#endif
+
}
[[nodiscard]] static QString discoveredLegacyConfigPath();
static void setDiscoveredLegacyConfigPath(const QString &discoveredLegacyConfigPath);
+#ifdef Q_OS_MACOS
+ [[nodiscard]] bool macFileProviderModuleEnabled() const;
+ void setMacFileProviderModuleEnabled(const bool moduleEnabled);
+#endif
+
protected:
[[nodiscard]] QVariant getPolicySetting(const QString &policy, const QVariant &defaultValue = QVariant()) const;
void storeData(const QString &group, const QString &key, const QVariant &value);
[[nodiscard]] QString keychainProxyPasswordKey() const;
-private:
using SharedCreds = QSharedPointer<AbstractCredentials>;
static QString _confDir;