diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-09-30 23:54:08 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-09-30 23:56:01 +0200 |
| commit | 977501afcbabb79d2677bff823ae33e2af8a8cd3 (patch) | |
| tree | e0f9e2887f59c7eaac2911cf6ba77f6e69170e14 /src/client/QXmppFileSharingManager.h | |
| parent | 668b6f1ae936103dbd0180567dff7fca3d7dd935 (diff) | |
| download | qxmpp-977501afcbabb79d2677bff823ae33e2af8a8cd3.tar.gz | |
FileSharingManager: Use private class with d-ptr
Diffstat (limited to 'src/client/QXmppFileSharingManager.h')
| -rw-r--r-- | src/client/QXmppFileSharingManager.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/client/QXmppFileSharingManager.h b/src/client/QXmppFileSharingManager.h index 96632f3f..20a1cdc4 100644 --- a/src/client/QXmppFileSharingManager.h +++ b/src/client/QXmppFileSharingManager.h @@ -10,7 +10,6 @@ #include "QXmppFileSharingProvider.h" #include "QXmppGlobal.h" -#include <any> #include <functional> #include <memory> #include <typeindex> @@ -18,11 +17,11 @@ #include <QFuture> #include <QMimeType> -#include <QObject> #include <QSize> class QIODevice; class QXmppFileMetadata; +class QXmppFileSharingManagerPrivate; class QXMPP_EXPORT QXmppFileSharingManager : public QXmppClientExtension { @@ -46,6 +45,7 @@ public: using MetadataGenerator = std::function<QFuture<std::shared_ptr<MetadataGeneratorResult>>(std::unique_ptr<QIODevice>)>; QXmppFileSharingManager(); + ~QXmppFileSharingManager(); void setMetadataGenerator(MetadataGenerator &&generator); @@ -71,8 +71,7 @@ public: private: void internalRegisterProvider(std::type_index, std::shared_ptr<QXmppFileSharingProvider> provider); - MetadataGenerator m_metadataGenerator; - std::unordered_map<std::type_index, std::shared_ptr<QXmppFileSharingProvider>> m_providers; + std::unique_ptr<QXmppFileSharingManagerPrivate> d; }; #endif // QXMPPFILESHARINGMANAGER_H |
