aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppFileSharingManager.h
diff options
context:
space:
mode:
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