summary refs log tree commit diff
path: root/include/MatrixClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/MatrixClient.h')
-rw-r--r--include/MatrixClient.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/include/MatrixClient.h b/include/MatrixClient.h

index 8936003f..df21ccdb 100644 --- a/include/MatrixClient.h +++ b/include/MatrixClient.h
@@ -55,9 +55,15 @@ public: void downloadImage(const QString &event_id, const QUrl &url); void downloadFile(const QString &event_id, const QUrl &url); void messages(const QString &room_id, const QString &from_token, int limit = 30) noexcept; - void uploadImage(const QString &roomid, const QString &filename); - void uploadFile(const QString &roomid, const QString &filename); - void uploadAudio(const QString &roomid, const QString &filename); + void uploadImage(const QString &roomid, + const QSharedPointer<QIODevice> data, + const QString &filename); + void uploadFile(const QString &roomid, + const QSharedPointer<QIODevice> data, + const QString &filename); + void uploadAudio(const QString &roomid, + const QSharedPointer<QIODevice> data, + const QString &filename); void joinRoom(const QString &roomIdOrAlias); void leaveRoom(const QString &roomId); void sendTypingNotification(const QString &roomid, int timeoutInMillis = 20000); @@ -98,7 +104,10 @@ signals: const QString &homeserver, const QString &token); void versionSuccess(); - void imageUploaded(const QString &roomid, const QString &filename, const QString &url); + void imageUploaded(const QString &roomid, + const QSharedPointer<QIODevice> data, + const QString &filename, + const QString &url); void fileUploaded(const QString &roomid, const QString &filename, const QString &url); void audioUploaded(const QString &roomid, const QString &filename, const QString &url); @@ -131,7 +140,7 @@ signals: void roomCreationFailed(const QString &msg); private: - QNetworkReply *makeUploadRequest(const QString &filename); + QNetworkReply *makeUploadRequest(QSharedPointer<QIODevice> iodev); // Client API prefix. QString clientApiUrl_;