void findExistingFileProviderDomains()
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
// Wait for this to finish
dispatch_group_t dispatchGroup = dispatch_group_create();
dispatch_group_enter(dispatchGroup);
}];
dispatch_group_wait(dispatchGroup, DISPATCH_TIME_FOREVER);
+#endif
}
void addFileProviderDomain(const AccountState * const accountState)
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
Q_ASSERT(accountState);
const auto account = accountState->account();
Q_ASSERT(account);
_registeredDomains.insert(domainId, fileProviderDomain);
}];
+#endif
}
void removeFileProviderDomain(const AccountState * const accountState)
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
Q_ASSERT(accountState);
const auto account = accountState->account();
Q_ASSERT(account);
NSFileProviderDomain * const domain = _registeredDomains.take(domainId);
[domain release];
}];
+#endif
}
void removeAllFileProviderDomains()
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
qCDebug(lcMacFileProviderDomainManager) << "Removing all file provider domains.";
[NSFileProviderManager removeAllDomainsWithCompletionHandler:^(NSError * const error) {
}
_registeredDomains.clear();
}];
+#endif
}
void wipeAllFileProviderDomains()
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
qCDebug(lcMacFileProviderDomainManager) << "Removing and wiping all file provider domains";
if (@available(macOS 12.0, *)) {
} else {
removeAllFileProviderDomains();
}
+#endif
}
void readdFileProviderDomain(NSFileProviderDomain * const domain, void (^completionHandler)())
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
dispatch_async(dispatch_get_main_queue(), ^{
// Wait for this to finish
dispatch_group_t dispatchGroup = dispatch_group_create();
dispatch_group_leave(dispatchGroup);
}];
});
+#endif
}
void disconnectFileProviderDomainForAccount(const AccountState * const accountState, const QString &message)
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
Q_ASSERT(accountState);
const auto account = accountState->account();
Q_ASSERT(account);
}
disconnectBlock();
+#endif
}
void reconnectFileProviderDomainForAccount(const AccountState * const accountState)
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
Q_ASSERT(accountState);
const auto account = accountState->account();
Q_ASSERT(account);
}
reconnectBlock();
+#endif
}
void signalEnumeratorChanged(const Account * const account)
{
+#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
Q_ASSERT(account);
const auto domainId = domainIdentifierForAccount(account);
}
signalEnumeratorBlock();
+#endif
}
QStringList configuredDomainIds() const {