Sfoglia il codice sorgente

Add config entry for file provider module enabling

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra 2 anni fa
parent
commit
ab070fc7c2
2 ha cambiato i file con 25 aggiunte e 1 eliminazioni
  1. 20 0
      src/libsync/configfile.cpp
  2. 5 1
      src/libsync/configfile.h

+ 20 - 0
src/libsync/configfile.cpp

@@ -106,6 +106,10 @@ static constexpr char certPath[] = "http_certificatePath";
 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 {
@@ -1171,4 +1175,20 @@ void ConfigFile::setDiscoveredLegacyConfigPath(const QString &discoveredLegacyCo
     _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
+
 }

+ 5 - 1
src/libsync/configfile.h

@@ -223,6 +223,11 @@ public:
     [[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);
@@ -237,7 +242,6 @@ private:
 
     [[nodiscard]] QString keychainProxyPasswordKey() const;
 
-private:
     using SharedCreds = QSharedPointer<AbstractCredentials>;
 
     static QString _confDir;