diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-10-02 02:45:09 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-10-02 23:01:13 +0200 |
| commit | b871f6d3557c20fc7d1456e5080c33ea90795c84 (patch) | |
| tree | fda2457ed2728a4cd6d346bce8168523b88c2b15 /src/client/QXmppUpload.h | |
| parent | 6ee26103c5383cef8664d9e7d19c96c83f9a89af (diff) | |
| download | qxmpp-b871f6d3557c20fc7d1456e5080c33ea90795c84.tar.gz | |
Generate QXmppUpload/Download only by FileSharingManager
Previously all the providers had to subclass the QXmppUpload/Download.
It should be much easier to do additional tasks (e.g. hashing after
downloading) now because the manager (and not the provider) decides when
to emit the finished signal.
Making the encrypted source provider able to handle arbitrary
unencrypted sources should be possible too.
Diffstat (limited to 'src/client/QXmppUpload.h')
| -rw-r--r-- | src/client/QXmppUpload.h | 13 |
1 files changed, 0 insertions, 13 deletions
diff --git a/src/client/QXmppUpload.h b/src/client/QXmppUpload.h index c948496f..ec423bd9 100644 --- a/src/client/QXmppUpload.h +++ b/src/client/QXmppUpload.h @@ -7,16 +7,11 @@ #include "QXmppBitsOfBinaryDataList.h" #include "QXmppError.h" -#include "QXmppFileMetadata.h" #include "QXmppFileShare.h" #include "QXmppFileTransfer.h" #include <variant> -namespace QXmpp::Private { -using UploadResult = std::variant<std::any /* source */, QXmpp::Cancelled, QXmppError>; -} - class QXMPP_EXPORT QXmppUpload : public QXmppFileTransfer { Q_OBJECT @@ -30,18 +25,10 @@ public: using Result = std::variant<FileResult, QXmpp::Cancelled, QXmppError>; Q_SIGNAL void finished(QXmppUpload::Result); -protected: - /// \cond - Q_SIGNAL void uploadFinished(QXmpp::Private::UploadResult); - /// \endcond - private: - QXmppFileMetadata metadata; - friend class QXmppFileSharingManager; }; Q_DECLARE_METATYPE(QXmppUpload::Result); -Q_DECLARE_METATYPE(QXmpp::Private::UploadResult); #endif // QXMPPUPLOAD_H |
