Add q pointer to MacImplementation for FileProviderDomainSyncStatus

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-01-09 23:32:53 +08:00
parent 62c85de35b
commit fe6d03a16b
No known key found for this signature in database
GPG Key ID: C839200C384636B0

View File

@ -28,7 +28,8 @@ Q_LOGGING_CATEGORY(lcMacFileProviderDomainSyncStatus, "nextcloud.gui.macfileprov
class FileProviderDomainSyncStatus::MacImplementation
{
public:
explicit MacImplementation(const QString &domainIdentifier)
explicit MacImplementation(const QString &domainIdentifier, FileProviderDomainSyncStatus *parent = nullptr)
: q(parent)
{
_domain = FileProviderUtils::domainForIdentifier(domainIdentifier);
_manager = [NSFileProviderManager managerForDomain:_domain];
@ -43,11 +44,12 @@ public:
private:
NSFileProviderDomain *_domain;
NSFileProviderManager *_manager;
FileProviderDomainSyncStatus *q;
};
FileProviderDomainSyncStatus::FileProviderDomainSyncStatus(const QString &domainIdentifier, QObject *parent)
: QObject(parent)
, d(std::make_unique<MacImplementation>(domainIdentifier))
, d(std::make_unique<MacImplementation>(domainIdentifier, this))
{
}