From: Claudio Cambra Date: Mon, 13 Mar 2023 15:28:49 +0000 (+0100) Subject: Add readdFileProviderDomain convenience method to fileproviderdomainmanager X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~96^2^2~55^2~119 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=520e0cf2c6b78fb6d94687d7d2078c36e80947ae;p=nextcloud-desktop.git Add readdFileProviderDomain convenience method to fileproviderdomainmanager Signed-off-by: Claudio Cambra --- diff --git a/src/gui/macOS/fileproviderdomainmanager_mac.mm b/src/gui/macOS/fileproviderdomainmanager_mac.mm index 33c8f0ef0..4ee11b74d 100644 --- a/src/gui/macOS/fileproviderdomainmanager_mac.mm +++ b/src/gui/macOS/fileproviderdomainmanager_mac.mm @@ -253,6 +253,34 @@ class FileProviderDomainManager::Private { } } + void readdFileProviderDomain(NSFileProviderDomain * const domain) + { + dispatch_async(dispatch_get_main_queue(), ^{ + // Wait for this to finish + dispatch_group_t dispatchGroup = dispatch_group_create(); + dispatch_group_notify(dispatchGroup, dispatch_get_main_queue(), ^{ + [NSFileProviderManager addDomain:domain completionHandler:^(NSError * const error) { + if(error) { + qCDebug(lcMacFileProviderDomainManager) << "Error adding file provider domain: " + << error.code + << error.localizedDescription; + } + }]; + }); + + dispatch_group_enter(dispatchGroup); + [NSFileProviderManager removeDomain:domain completionHandler:^(NSError * const error) { + if(error) { + qCDebug(lcMacFileProviderDomainManager) << "Error removing file provider domain: " + << error.code + << error.localizedDescription; + } + + dispatch_group_leave(dispatchGroup); + }]; + }); + } + void disconnectFileProviderDomainForAccount(const AccountState * const accountState, const QString &message) { Q_ASSERT(accountState);