aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppFileSharingManager.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-09-30 23:54:08 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-30 23:56:01 +0200
commit977501afcbabb79d2677bff823ae33e2af8a8cd3 (patch)
treee0f9e2887f59c7eaac2911cf6ba77f6e69170e14 /src/client/QXmppFileSharingManager.h
parent668b6f1ae936103dbd0180567dff7fca3d7dd935 (diff)
downloadqxmpp-977501afcbabb79d2677bff823ae33e2af8a8cd3.tar.gz
FileSharingManager: Use private class with d-ptr
Diffstat (limited to 'src/client/QXmppFileSharingManager.h')
-rw-r--r--src/client/QXmppFileSharingManager.h7
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