Add method to detect if File Provider functionality is available or not
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 15 Mar 2023 08:58:47 +0000 (09:58 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:36 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/macOS/fileprovider.h
src/gui/macOS/fileprovider_mac.mm

index 7ed52b4b5f10f575216eb7a0c140342454ab5e29..faef58c372b2fa5d2a10b8fc6b975f99372218c4 100644 (file)
@@ -27,10 +27,14 @@ namespace Mac {
 
 class FileProvider : public QObject
 {
+    Q_OBJECT
+
 public:
     static FileProvider *instance();
     ~FileProvider() = default;
 
+    static bool fileProviderAvailable();
+
 private:
     explicit FileProvider(QObject * const parent = nullptr);
     FileProviderSocketServer _socketServer;
index 0259b74288984a56ef517ab08cfa92f551992b1f..8b5df2ec5e37981d3546a025d45dc9b23828d913 100644 (file)
@@ -44,5 +44,14 @@ FileProvider *FileProvider::instance()
     return _instance;
 }
 
+bool FileProvider::fileProviderAvailable()
+{
+    if (@available(macOS 11.0, *)) {
+        return true;
+    }
+
+    return false;
+}
+
 } // namespace Mac
 } // namespace OCC