aboutsummaryrefslogtreecommitdiff
path: root/jobs/generated
diff options
context:
space:
mode:
Diffstat (limited to 'jobs/generated')
-rw-r--r--jobs/generated/administrative_contact.cpp25
-rw-r--r--jobs/generated/administrative_contact.h8
-rw-r--r--jobs/generated/banning.cpp9
-rw-r--r--jobs/generated/banning.h1
-rw-r--r--jobs/generated/content-repo.cpp212
-rw-r--r--jobs/generated/content-repo.h102
-rw-r--r--jobs/generated/create_room.cpp114
-rw-r--r--jobs/generated/create_room.h56
-rw-r--r--jobs/generated/directory.cpp23
-rw-r--r--jobs/generated/directory.h7
-rw-r--r--jobs/generated/inviting.cpp5
-rw-r--r--jobs/generated/inviting.h1
-rw-r--r--jobs/generated/kicking.cpp5
-rw-r--r--jobs/generated/kicking.h1
-rw-r--r--jobs/generated/leaving.cpp15
-rw-r--r--jobs/generated/leaving.h1
-rw-r--r--jobs/generated/list_public_rooms.cpp43
-rw-r--r--jobs/generated/list_public_rooms.h13
-rw-r--r--jobs/generated/login.cpp11
-rw-r--r--jobs/generated/login.h7
-rw-r--r--jobs/generated/logout.cpp8
-rw-r--r--jobs/generated/logout.h1
-rw-r--r--jobs/generated/profile.cpp42
-rw-r--r--jobs/generated/profile.h19
-rw-r--r--jobs/generated/receipts.cpp5
-rw-r--r--jobs/generated/receipts.h1
-rw-r--r--jobs/generated/redaction.cpp11
-rw-r--r--jobs/generated/redaction.h7
-rw-r--r--jobs/generated/third_party_membership.cpp5
-rw-r--r--jobs/generated/third_party_membership.h1
-rw-r--r--jobs/generated/typing.cpp5
-rw-r--r--jobs/generated/typing.h1
-rw-r--r--jobs/generated/versions.cpp12
-rw-r--r--jobs/generated/versions.h7
-rw-r--r--jobs/generated/whoami.cpp12
-rw-r--r--jobs/generated/whoami.h7
36 files changed, 597 insertions, 206 deletions
diff --git a/jobs/generated/administrative_contact.cpp b/jobs/generated/administrative_contact.cpp
index 705c5d54..479bee52 100644
--- a/jobs/generated/administrative_contact.cpp
+++ b/jobs/generated/administrative_contact.cpp
@@ -2,11 +2,8 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "administrative_contact.h"
-#include "converters.h"
-
#include <QtCore/QStringBuilder>
using namespace QMatrixClient;
@@ -47,16 +44,13 @@ class GetAccount3PIDsJob::Private
GetAccount3PIDsJob::GetAccount3PIDsJob()
: BaseJob(HttpVerb::Get, "GetAccount3PIDsJob",
- basePath % "/account/3pid",
- Query { }
- ), d(new Private)
-{ }
-
-GetAccount3PIDsJob::~GetAccount3PIDsJob()
+ basePath % "/account/3pid")
+ , d(new Private)
{
- delete d;
}
+GetAccount3PIDsJob::~GetAccount3PIDsJob() = default;
+
const QVector<GetAccount3PIDsJob::ThirdPartyIdentifier>& GetAccount3PIDsJob::threepids() const
{
return d->threepids;
@@ -100,9 +94,7 @@ namespace QMatrixClient
Post3PIDsJob::Post3PIDsJob(const ThreePidCredentials& threePidCreds, bool bind)
: BaseJob(HttpVerb::Post, "Post3PIDsJob",
- basePath % "/account/3pid",
- Query { }
- )
+ basePath % "/account/3pid")
{
QJsonObject _data;
_data.insert("three_pid_creds", toJson(threePidCreds));
@@ -112,8 +104,7 @@ Post3PIDsJob::Post3PIDsJob(const ThreePidCredentials& threePidCreds, bool bind)
RequestTokenTo3PIDJob::RequestTokenTo3PIDJob()
: BaseJob(HttpVerb::Post, "RequestTokenTo3PIDJob",
- basePath % "/account/3pid/email/requestToken",
- Query { }, Data { }, false
- )
-{ }
+ basePath % "/account/3pid/email/requestToken", false)
+{
+}
diff --git a/jobs/generated/administrative_contact.h b/jobs/generated/administrative_contact.h
index fa6beba9..a5f04781 100644
--- a/jobs/generated/administrative_contact.h
+++ b/jobs/generated/administrative_contact.h
@@ -2,12 +2,12 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
#include <QtCore/QVector>
+#include <QtCore/QString>
#include "converters.h"
@@ -34,13 +34,13 @@ namespace QMatrixClient
~GetAccount3PIDsJob() override;
const QVector<ThirdPartyIdentifier>& threepids() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
class Post3PIDsJob : public BaseJob
diff --git a/jobs/generated/banning.cpp b/jobs/generated/banning.cpp
index 96f80ea8..f66b27b6 100644
--- a/jobs/generated/banning.cpp
+++ b/jobs/generated/banning.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "banning.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
BanJob::BanJob(const QString& roomId, const QString& userId, const QString& reason)
: BaseJob(HttpVerb::Post, "BanJob",
- basePath % "/rooms/" % roomId % "/ban",
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/ban")
{
QJsonObject _data;
_data.insert("user_id", toJson(userId));
@@ -28,9 +25,7 @@ BanJob::BanJob(const QString& roomId, const QString& userId, const QString& reas
UnbanJob::UnbanJob(const QString& roomId, const QString& userId)
: BaseJob(HttpVerb::Post, "UnbanJob",
- basePath % "/rooms/" % roomId % "/unban",
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/unban")
{
QJsonObject _data;
_data.insert("user_id", toJson(userId));
diff --git a/jobs/generated/banning.h b/jobs/generated/banning.h
index 6db096ee..930020a5 100644
--- a/jobs/generated/banning.h
+++ b/jobs/generated/banning.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/content-repo.cpp b/jobs/generated/content-repo.cpp
new file mode 100644
index 00000000..ec6683bb
--- /dev/null
+++ b/jobs/generated/content-repo.cpp
@@ -0,0 +1,212 @@
+/******************************************************************************
+ * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
+ */
+
+#include "content-repo.h"
+
+#include "converters.h"
+
+#include <QtNetwork/QNetworkReply>
+#include <QtCore/QStringBuilder>
+
+using namespace QMatrixClient;
+
+static const auto basePath = QStringLiteral("/_matrix/media/r0");
+
+class UploadContentJob::Private
+{
+ public:
+ QString contentUri;
+};
+
+UploadContentJob::UploadContentJob(QByteArray content, const QString& filename, const QString& contentType)
+ : BaseJob(HttpVerb::Post, "UploadContentJob",
+ basePath % "/upload")
+ , d(new Private)
+{
+ setRequestHeader("Content-Type", contentType.toLatin1());
+
+ QUrlQuery _q;
+ if (!filename.isEmpty())
+ _q.addQueryItem("filename", filename);
+ setRequestQuery(_q);
+ setRequestData(Data(content));
+}
+
+UploadContentJob::~UploadContentJob() = default;
+
+const QString& UploadContentJob::contentUri() const
+{
+ return d->contentUri;
+}
+
+BaseJob::Status UploadContentJob::parseJson(const QJsonDocument& data)
+{
+ auto json = data.object();
+ if (!json.contains("content_uri"))
+ return { JsonParseError,
+ "The key 'content_uri' not found in the response" };
+ d->contentUri = fromJson<QString>(json.value("content_uri"));
+ return Success;
+}
+
+class GetContentJob::Private
+{
+ public:
+ QString contentType;
+ QString contentDisposition;
+ QByteArray content;
+};
+
+GetContentJob::GetContentJob(const QString& serverName, const QString& mediaId)
+ : BaseJob(HttpVerb::Get, "GetContentJob",
+ basePath % "/download/" % serverName % "/" % mediaId, false)
+ , d(new Private)
+{
+ setExpectedContentTypes({ "*/*" });
+}
+
+GetContentJob::~GetContentJob() = default;
+
+const QString& GetContentJob::contentType() const
+{
+ return d->contentType;
+}
+
+const QString& GetContentJob::contentDisposition() const
+{
+ return d->contentDisposition;
+}
+
+QByteArray GetContentJob::content() const
+{
+ return d->content;
+}
+
+BaseJob::Status GetContentJob::parseReply(QNetworkReply* reply)
+{
+ d->contentType = reply->rawHeader("Content-Type");
+ d->contentDisposition = reply->rawHeader("Content-Disposition");
+ d->content = reply->readAll();
+ return Success;
+}
+
+class GetContentOverrideNameJob::Private
+{
+ public:
+ QString contentType;
+ QString contentDisposition;
+ QByteArray content;
+};
+
+GetContentOverrideNameJob::GetContentOverrideNameJob(const QString& serverName, const QString& mediaId, const QString& fileName)
+ : BaseJob(HttpVerb::Get, "GetContentOverrideNameJob",
+ basePath % "/download/" % serverName % "/" % mediaId % "/" % fileName, false)
+ , d(new Private)
+{
+ setExpectedContentTypes({ "*/*" });
+}
+
+GetContentOverrideNameJob::~GetContentOverrideNameJob() = default;
+
+const QString& GetContentOverrideNameJob::contentType() const
+{
+ return d->contentType;
+}
+
+const QString& GetContentOverrideNameJob::contentDisposition() const
+{
+ return d->contentDisposition;
+}
+
+QByteArray GetContentOverrideNameJob::content() const
+{
+ return d->content;
+}
+
+BaseJob::Status GetContentOverrideNameJob::parseReply(QNetworkReply* reply)
+{
+ d->contentType = reply->rawHeader("Content-Type");
+ d->contentDisposition = reply->rawHeader("Content-Disposition");
+ d->content = reply->readAll();
+ return Success;
+}
+
+class GetContentThumbnailJob::Private
+{
+ public:
+ QString contentType;
+ QByteArray content;
+};
+
+GetContentThumbnailJob::GetContentThumbnailJob(const QString& serverName, const QString& mediaId, int width, int height, const QString& method)
+ : BaseJob(HttpVerb::Get, "GetContentThumbnailJob",
+ basePath % "/thumbnail/" % serverName % "/" % mediaId, false)
+ , d(new Private)
+{
+ QUrlQuery _q;
+ _q.addQueryItem("width", QString("%1").arg(width));
+ _q.addQueryItem("height", QString("%1").arg(height));
+ if (!method.isEmpty())
+ _q.addQueryItem("method", method);
+ setRequestQuery(_q);
+ setExpectedContentTypes({ "image/jpeg", "image/png" });
+}
+
+GetContentThumbnailJob::~GetContentThumbnailJob() = default;
+
+const QString& GetContentThumbnailJob::contentType() const
+{
+ return d->contentType;
+}
+
+QByteArray GetContentThumbnailJob::content() const
+{
+ return d->content;
+}
+
+BaseJob::Status GetContentThumbnailJob::parseReply(QNetworkReply* reply)
+{
+ d->contentType = reply->rawHeader("Content-Type");
+ d->content = reply->readAll();
+ return Success;
+}
+
+class GetUrlPreviewJob::Private
+{
+ public:
+ double matrixImageSize;
+ QString ogImage;
+};
+
+GetUrlPreviewJob::GetUrlPreviewJob(const QString& url, double ts)
+ : BaseJob(HttpVerb::Get, "GetUrlPreviewJob",
+ basePath % "/preview_url")
+ , d(new Private)
+{
+ QUrlQuery _q;
+ _q.addQueryItem("url", url);
+ _q.addQueryItem("ts", QString("%1").arg(ts));
+ setRequestQuery(_q);
+}
+
+GetUrlPreviewJob::~GetUrlPreviewJob() = default;
+
+double GetUrlPreviewJob::matrixImageSize() const
+{
+ return d->matrixImageSize;
+}
+
+const QString& GetUrlPreviewJob::ogImage() const
+{
+ return d->ogImage;
+}
+
+BaseJob::Status GetUrlPreviewJob::parseJson(const QJsonDocument& data)
+{
+ auto json = data.object();
+ d->matrixImageSize = fromJson<double>(json.value("matrix:image:size"));
+ d->ogImage = fromJson<QString>(json.value("og:image"));
+ return Success;
+}
+
diff --git a/jobs/generated/content-repo.h b/jobs/generated/content-repo.h
new file mode 100644
index 00000000..1d844651
--- /dev/null
+++ b/jobs/generated/content-repo.h
@@ -0,0 +1,102 @@
+/******************************************************************************
+ * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
+ */
+
+#pragma once
+
+#include "../basejob.h"
+
+#include <QtCore/QByteArray>
+#include <QtCore/QString>
+
+
+namespace QMatrixClient
+{
+ // Operations
+
+ class UploadContentJob : public BaseJob
+ {
+ public:
+ explicit UploadContentJob(QByteArray content, const QString& filename = {}, const QString& contentType = {});
+ ~UploadContentJob() override;
+
+ const QString& contentUri() const;
+
+ protected:
+ Status parseJson(const QJsonDocument& data) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+
+ class GetContentJob : public BaseJob
+ {
+ public:
+ explicit GetContentJob(const QString& serverName, const QString& mediaId);
+ ~GetContentJob() override;
+
+ const QString& contentType() const;
+ const QString& contentDisposition() const;
+ QByteArray content() const;
+
+ protected:
+ Status parseReply(QNetworkReply* reply) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+
+ class GetContentOverrideNameJob : public BaseJob
+ {
+ public:
+ explicit GetContentOverrideNameJob(const QString& serverName, const QString& mediaId, const QString& fileName);
+ ~GetContentOverrideNameJob() override;
+
+ const QString& contentType() const;
+ const QString& contentDisposition() const;
+ QByteArray content() const;
+
+ protected:
+ Status parseReply(QNetworkReply* reply) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+
+ class GetContentThumbnailJob : public BaseJob
+ {
+ public:
+ explicit GetContentThumbnailJob(const QString& serverName, const QString& mediaId, int width = {}, int height = {}, const QString& method = {});
+ ~GetContentThumbnailJob() override;
+
+ const QString& contentType() const;
+ QByteArray content() const;
+
+ protected:
+ Status parseReply(QNetworkReply* reply) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+
+ class GetUrlPreviewJob : public BaseJob
+ {
+ public:
+ explicit GetUrlPreviewJob(const QString& url, double ts = {});
+ ~GetUrlPreviewJob() override;
+
+ double matrixImageSize() const;
+ const QString& ogImage() const;
+
+ protected:
+ Status parseJson(const QJsonDocument& data) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+} // namespace QMatrixClient
diff --git a/jobs/generated/create_room.cpp b/jobs/generated/create_room.cpp
new file mode 100644
index 00000000..be06873a
--- /dev/null
+++ b/jobs/generated/create_room.cpp
@@ -0,0 +1,114 @@
+/******************************************************************************
+ * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
+ */
+
+#include "create_room.h"
+
+#include <QtCore/QStringBuilder>
+
+using namespace QMatrixClient;
+
+static const auto basePath = QStringLiteral("/_matrix/client/r0");
+
+CreateRoomJob::Invite3pid::operator QJsonObject() const
+{
+ QJsonObject o;
+ o.insert("id_server", toJson(idServer));
+ o.insert("medium", toJson(medium));
+ o.insert("address", toJson(address));
+
+ return o;
+}
+namespace QMatrixClient
+{
+ template <> struct FromJson<CreateRoomJob::Invite3pid>
+ {
+ CreateRoomJob::Invite3pid operator()(QJsonValue jv)
+ {
+ QJsonObject o = jv.toObject();
+ CreateRoomJob::Invite3pid result;
+ result.idServer =
+ fromJson<QString>(o.value("id_server"));
+ result.medium =
+ fromJson<QString>(o.value("medium"));
+ result.address =
+ fromJson<QString>(o.value("address"));
+
+ return result;
+ }
+ };
+} // namespace QMatrixClient
+
+CreateRoomJob::StateEvent::operator QJsonObject() const
+{
+ QJsonObject o;
+ o.insert("type", toJson(type));
+ o.insert("state_key", toJson(stateKey));
+ o.insert("content", toJson(content));
+
+ return o;
+}
+namespace QMatrixClient
+{
+ template <> struct FromJson<CreateRoomJob::StateEvent>
+ {
+ CreateRoomJob::StateEvent operator()(QJsonValue jv)
+ {
+ QJsonObject o = jv.toObject();
+ CreateRoomJob::StateEvent result;
+ result.type =
+ fromJson<QString>(o.value("type"));
+ result.stateKey =
+ fromJson<QString>(o.value("state_key"));
+ result.content =
+ fromJson<QJsonObject>(o.value("content"));
+
+ return result;
+ }
+ };
+} // namespace QMatrixClient
+
+class CreateRoomJob::Private
+{
+ public:
+ QString roomId;
+};
+
+CreateRoomJob::CreateRoomJob(const QString& visibility, const QString& roomAliasName, const QString& name, const QString& topic, const QVector<QString>& invite, const QVector<Invite3pid>& invite3pid, const QJsonObject& creationContent, const QVector<StateEvent>& initialState, const QString& preset, bool isDirect)
+ : BaseJob(HttpVerb::Post, "CreateRoomJob",
+ basePath % "/createRoom")
+ , d(new Private)
+{
+ QJsonObject _data;
+ if (!visibility.isEmpty())
+ _data.insert("visibility", toJson(visibility));
+ if (!roomAliasName.isEmpty())
+ _data.insert("room_alias_name", toJson(roomAliasName));
+ if (!name.isEmpty())
+ _data.insert("name", toJson(name));
+ if (!topic.isEmpty())
+ _data.insert("topic", toJson(topic));
+ _data.insert("invite", toJson(invite));
+ _data.insert("invite_3pid", toJson(invite3pid));
+ _data.insert("creation_content", toJson(creationContent));
+ _data.insert("initial_state", toJson(initialState));
+ if (!preset.isEmpty())
+ _data.insert("preset", toJson(preset));
+ _data.insert("is_direct", toJson(isDirect));
+ setRequestData(_data);
+}
+
+CreateRoomJob::~CreateRoomJob() = default;
+
+const QString& CreateRoomJob::roomId() const
+{
+ return d->roomId;
+}
+
+BaseJob::Status CreateRoomJob::parseJson(const QJsonDocument& data)
+{
+ auto json = data.object();
+ d->roomId = fromJson<QString>(json.value("room_id"));
+ return Success;
+}
+
diff --git a/jobs/generated/create_room.h b/jobs/generated/create_room.h
new file mode 100644
index 00000000..a92cb106
--- /dev/null
+++ b/jobs/generated/create_room.h
@@ -0,0 +1,56 @@
+/******************************************************************************
+ * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
+ */
+
+#pragma once
+
+#include "../basejob.h"
+
+#include <QtCore/QVector>
+#include <QtCore/QJsonObject>
+#include <QtCore/QString>
+
+#include "converters.h"
+
+namespace QMatrixClient
+{
+ // Operations
+
+ class CreateRoomJob : public BaseJob
+ {
+ public:
+ // Inner data structures
+
+ struct Invite3pid
+ {
+ QString idServer;
+ QString medium;
+ QString address;
+
+ operator QJsonObject() const;
+ };
+
+ struct StateEvent
+ {
+ QString type;
+ QString stateKey;
+ QJsonObject content;
+
+ operator QJsonObject() const;
+ };
+
+ // End of inner data structures
+
+ explicit CreateRoomJob(const QString& visibility = {}, const QString& roomAliasName = {}, const QString& name = {}, const QString& topic = {}, const QVector<QString>& invite = {}, const QVector<Invite3pid>& invite3pid = {}, const QJsonObject& creationContent = {}, const QVector<StateEvent>& initialState = {}, const QString& preset = {}, bool isDirect = {});
+ ~CreateRoomJob() override;
+
+ const QString& roomId() const;
+
+ protected:
+ Status parseJson(const QJsonDocument& data) override;
+
+ private:
+ class Private;
+ QScopedPointer<Private> d;
+ };
+} // namespace QMatrixClient
diff --git a/jobs/generated/directory.cpp b/jobs/generated/directory.cpp
index dcec75ac..4e61ed74 100644
--- a/jobs/generated/directory.cpp
+++ b/jobs/generated/directory.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "directory.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0/directory");
SetRoomAliasJob::SetRoomAliasJob(const QString& roomAlias, const QString& roomId)
: BaseJob(HttpVerb::Put, "SetRoomAliasJob",
- basePath % "/room/" % roomAlias,
- Query { }
- )
+ basePath % "/room/" % roomAlias)
{
QJsonObject _data;
if (!roomId.isEmpty())
@@ -34,16 +31,13 @@ class GetRoomIdByAliasJob::Private
GetRoomIdByAliasJob::GetRoomIdByAliasJob(const QString& roomAlias)
: BaseJob(HttpVerb::Get, "GetRoomIdByAliasJob",
- basePath % "/room/" % roomAlias,
- Query { }, Data { }, false
- ), d(new Private)
-{ }
-
-GetRoomIdByAliasJob::~GetRoomIdByAliasJob()
+ basePath % "/room/" % roomAlias, false)
+ , d(new Private)
{
- delete d;
}
+GetRoomIdByAliasJob::~GetRoomIdByAliasJob() = default;
+
const QString& GetRoomIdByAliasJob::roomId() const
{
return d->roomId;
@@ -64,8 +58,7 @@ BaseJob::Status GetRoomIdByAliasJob::parseJson(const QJsonDocument& data)
DeleteRoomAliasJob::DeleteRoomAliasJob(const QString& roomAlias)
: BaseJob(HttpVerb::Delete, "DeleteRoomAliasJob",
- basePath % "/room/" % roomAlias,
- Query { }
- )
-{ }
+ basePath % "/room/" % roomAlias)
+{
+}
diff --git a/jobs/generated/directory.h b/jobs/generated/directory.h
index 1dd4e7ed..8290a2b5 100644
--- a/jobs/generated/directory.h
+++ b/jobs/generated/directory.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -29,13 +28,13 @@ namespace QMatrixClient
const QString& roomId() const;
const QVector<QString>& servers() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
class DeleteRoomAliasJob : public BaseJob
diff --git a/jobs/generated/inviting.cpp b/jobs/generated/inviting.cpp
index 5f89adf7..d2ee2107 100644
--- a/jobs/generated/inviting.cpp
+++ b/jobs/generated/inviting.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "inviting.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
InviteUserJob::InviteUserJob(const QString& roomId, const QString& userId)
: BaseJob(HttpVerb::Post, "InviteUserJob",
- basePath % "/rooms/" % roomId % "/invite",
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/invite")
{
QJsonObject _data;
_data.insert("user_id", toJson(userId));
diff --git a/jobs/generated/inviting.h b/jobs/generated/inviting.h
index 225cb516..7ed49637 100644
--- a/jobs/generated/inviting.h
+++ b/jobs/generated/inviting.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/kicking.cpp b/jobs/generated/kicking.cpp
index 86dde629..bf2490b7 100644
--- a/jobs/generated/kicking.cpp
+++ b/jobs/generated/kicking.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "kicking.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
KickJob::KickJob(const QString& roomId, const QString& userId, const QString& reason)
: BaseJob(HttpVerb::Post, "KickJob",
- basePath % "/rooms/" % roomId % "/kick",
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/kick")
{
QJsonObject _data;
_data.insert("user_id", toJson(userId));
diff --git a/jobs/generated/kicking.h b/jobs/generated/kicking.h
index 7c834e45..84d88945 100644
--- a/jobs/generated/kicking.h
+++ b/jobs/generated/kicking.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/leaving.cpp b/jobs/generated/leaving.cpp
index 2cf7fda3..89c110dd 100644
--- a/jobs/generated/leaving.cpp
+++ b/jobs/generated/leaving.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "leaving.h"
#include "converters.h"
@@ -15,15 +14,13 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
LeaveRoomJob::LeaveRoomJob(const QString& roomId)
: BaseJob(HttpVerb::Post, "LeaveRoomJob",
- basePath % "/rooms/" % roomId % "/leave",
- Query { }
- )
-{ }
+ basePath % "/rooms/" % roomId % "/leave")
+{
+}
ForgetRoomJob::ForgetRoomJob(const QString& roomId)
: BaseJob(HttpVerb::Post, "ForgetRoomJob",
- basePath % "/rooms/" % roomId % "/forget",
- Query { }
- )
-{ }
+ basePath % "/rooms/" % roomId % "/forget")
+{
+}
diff --git a/jobs/generated/leaving.h b/jobs/generated/leaving.h
index 28ba3d92..f006ce19 100644
--- a/jobs/generated/leaving.h
+++ b/jobs/generated/leaving.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/list_public_rooms.cpp b/jobs/generated/list_public_rooms.cpp
index 8a96966f..a2c0e406 100644
--- a/jobs/generated/list_public_rooms.cpp
+++ b/jobs/generated/list_public_rooms.cpp
@@ -2,11 +2,8 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "list_public_rooms.h"
-#include "converters.h"
-
#include <QtCore/QStringBuilder>
using namespace QMatrixClient;
@@ -71,20 +68,20 @@ class GetPublicRoomsJob::Private
GetPublicRoomsJob::GetPublicRoomsJob(double limit, const QString& since, const QString& server)
: BaseJob(HttpVerb::Get, "GetPublicRoomsJob",
- basePath % "/publicRooms",
- Query {
- { "limit", toJson(limit).toString() },
- { "since", toJson(since).toString() },
- { "server", toJson(server).toString() }
- }, Data { }, false
- ), d(new Private)
-{ }
-
-GetPublicRoomsJob::~GetPublicRoomsJob()
-{
- delete d;
+ basePath % "/publicRooms", false)
+ , d(new Private)
+{
+ QUrlQuery _q;
+ _q.addQueryItem("limit", QString("%1").arg(limit));
+ if (!since.isEmpty())
+ _q.addQueryItem("since", since);
+ if (!server.isEmpty())
+ _q.addQueryItem("server", server);
+ setRequestQuery(_q);
}
+GetPublicRoomsJob::~GetPublicRoomsJob() = default;
+
const QVector<GetPublicRoomsJob::PublicRoomsChunk>& GetPublicRoomsJob::chunk() const
{
return d->chunk;
@@ -199,12 +196,13 @@ class QueryPublicRoomsJob::Private
QueryPublicRoomsJob::QueryPublicRoomsJob(const QString& server, double limit, const QString& since, const Filter& filter)
: BaseJob(HttpVerb::Post, "QueryPublicRoomsJob",
- basePath % "/publicRooms",
- Query {
- { "server", toJson(server).toString() }
- }
- ), d(new Private)
+ basePath % "/publicRooms")
+ , d(new Private)
{
+ QUrlQuery _q;
+ if (!server.isEmpty())
+ _q.addQueryItem("server", server);
+ setRequestQuery(_q);
QJsonObject _data;
_data.insert("limit", toJson(limit));
if (!since.isEmpty())
@@ -213,10 +211,7 @@ QueryPublicRoomsJob::QueryPublicRoomsJob(const QString& server, double limit, co
setRequestData(_data);
}
-QueryPublicRoomsJob::~QueryPublicRoomsJob()
-{
- delete d;
-}
+QueryPublicRoomsJob::~QueryPublicRoomsJob() = default;
const QVector<QueryPublicRoomsJob::PublicRoomsChunk>& QueryPublicRoomsJob::chunk() const
{
diff --git a/jobs/generated/list_public_rooms.h b/jobs/generated/list_public_rooms.h
index 74dd8626..f6467a21 100644
--- a/jobs/generated/list_public_rooms.h
+++ b/jobs/generated/list_public_rooms.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -45,13 +44,13 @@ namespace QMatrixClient
const QString& nextBatch() const;
const QString& prevBatch() const;
double totalRoomCountEstimate() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
class QueryPublicRoomsJob : public BaseJob
@@ -90,12 +89,12 @@ namespace QMatrixClient
const QString& nextBatch() const;
const QString& prevBatch() const;
double totalRoomCountEstimate() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient
diff --git a/jobs/generated/login.cpp b/jobs/generated/login.cpp
index 4c159517..a4dab428 100644
--- a/jobs/generated/login.cpp
+++ b/jobs/generated/login.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "login.h"
#include "converters.h"
@@ -24,9 +23,8 @@ class LoginJob::Private
LoginJob::LoginJob(const QString& type, const QString& user, const QString& medium, const QString& address, const QString& password, const QString& token, const QString& deviceId, const QString& initialDeviceDisplayName)
: BaseJob(HttpVerb::Post, "LoginJob",
- basePath % "/login",
- Query { }, Data { }, false
- ), d(new Private)
+ basePath % "/login", false)
+ , d(new Private)
{
QJsonObject _data;
_data.insert("type", toJson(type));
@@ -47,10 +45,7 @@ LoginJob::LoginJob(const QString& type, const QString& user, const QString& medi
setRequestData(_data);
}
-LoginJob::~LoginJob()
-{
- delete d;
-}
+LoginJob::~LoginJob() = default;
const QString& LoginJob::userId() const
{
diff --git a/jobs/generated/login.h b/jobs/generated/login.h
index 1c017877..0f68a13b 100644
--- a/jobs/generated/login.h
+++ b/jobs/generated/login.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -24,12 +23,12 @@ namespace QMatrixClient
const QString& accessToken() const;
const QString& homeServer() const;
const QString& deviceId() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient
diff --git a/jobs/generated/logout.cpp b/jobs/generated/logout.cpp
index c250bddf..f7f8eff9 100644
--- a/jobs/generated/logout.cpp
+++ b/jobs/generated/logout.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "logout.h"
#include "converters.h"
@@ -15,8 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
LogoutJob::LogoutJob()
: BaseJob(HttpVerb::Post, "LogoutJob",
- basePath % "/logout",
- Query { }
- )
-{ }
+ basePath % "/logout")
+{
+}
diff --git a/jobs/generated/logout.h b/jobs/generated/logout.h
index ae9e54b8..d2b85db5 100644
--- a/jobs/generated/logout.h
+++ b/jobs/generated/logout.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/profile.cpp b/jobs/generated/profile.cpp
index 6ec566f7..9523ca96 100644
--- a/jobs/generated/profile.cpp
+++ b/jobs/generated/profile.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "profile.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
SetDisplayNameJob::SetDisplayNameJob(const QString& userId, const QString& displayname)
: BaseJob(HttpVerb::Put, "SetDisplayNameJob",
- basePath % "/profile/" % userId % "/displayname",
- Query { }
- )
+ basePath % "/profile/" % userId % "/displayname")
{
QJsonObject _data;
if (!displayname.isEmpty())
@@ -33,16 +30,13 @@ class GetDisplayNameJob::Private
GetDisplayNameJob::GetDisplayNameJob(const QString& userId)
: BaseJob(HttpVerb::Get, "GetDisplayNameJob",
- basePath % "/profile/" % userId % "/displayname",
- Query { }, Data { }, false
- ), d(new Private)
-{ }
-
-GetDisplayNameJob::~GetDisplayNameJob()
+ basePath % "/profile/" % userId % "/displayname", false)
+ , d(new Private)
{
- delete d;
}
+GetDisplayNameJob::~GetDisplayNameJob() = default;
+
const QString& GetDisplayNameJob::displayname() const
{
return d->displayname;
@@ -57,9 +51,7 @@ BaseJob::Status GetDisplayNameJob::parseJson(const QJsonDocument& data)
SetAvatarUrlJob::SetAvatarUrlJob(const QString& userId, const QString& avatarUrl)
: BaseJob(HttpVerb::Put, "SetAvatarUrlJob",
- basePath % "/profile/" % userId % "/avatar_url",
- Query { }
- )
+ basePath % "/profile/" % userId % "/avatar_url")
{
QJsonObject _data;
if (!avatarUrl.isEmpty())
@@ -75,16 +67,13 @@ class GetAvatarUrlJob::Private
GetAvatarUrlJob::GetAvatarUrlJob(const QString& userId)
: BaseJob(HttpVerb::Get, "GetAvatarUrlJob",
- basePath % "/profile/" % userId % "/avatar_url",
- Query { }, Data { }, false
- ), d(new Private)
-{ }
-
-GetAvatarUrlJob::~GetAvatarUrlJob()
+ basePath % "/profile/" % userId % "/avatar_url", false)
+ , d(new Private)
{
- delete d;
}
+GetAvatarUrlJob::~GetAvatarUrlJob() = default;
+
const QString& GetAvatarUrlJob::avatarUrl() const
{
return d->avatarUrl;
@@ -106,16 +95,13 @@ class GetUserProfileJob::Private
GetUserProfileJob::GetUserProfileJob(const QString& userId)
: BaseJob(HttpVerb::Get, "GetUserProfileJob",
- basePath % "/profile/" % userId,
- Query { }, Data { }, false
- ), d(new Private)
-{ }
-
-GetUserProfileJob::~GetUserProfileJob()
+ basePath % "/profile/" % userId, false)
+ , d(new Private)
{
- delete d;
}
+GetUserProfileJob::~GetUserProfileJob() = default;
+
const QString& GetUserProfileJob::avatarUrl() const
{
return d->avatarUrl;
diff --git a/jobs/generated/profile.h b/jobs/generated/profile.h
index 30e858de..9cbf3865 100644
--- a/jobs/generated/profile.h
+++ b/jobs/generated/profile.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -27,13 +26,13 @@ namespace QMatrixClient
~GetDisplayNameJob() override;
const QString& displayname() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
class SetAvatarUrlJob : public BaseJob
@@ -49,13 +48,13 @@ namespace QMatrixClient
~GetAvatarUrlJob() override;
const QString& avatarUrl() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
class GetUserProfileJob : public BaseJob
@@ -66,12 +65,12 @@ namespace QMatrixClient
const QString& avatarUrl() const;
const QString& displayname() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient
diff --git a/jobs/generated/receipts.cpp b/jobs/generated/receipts.cpp
index 2820b583..83c38b6f 100644
--- a/jobs/generated/receipts.cpp
+++ b/jobs/generated/receipts.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "receipts.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
PostReceiptJob::PostReceiptJob(const QString& roomId, const QString& receiptType, const QString& eventId, const QJsonObject& receipt)
: BaseJob(HttpVerb::Post, "PostReceiptJob",
- basePath % "/rooms/" % roomId % "/receipt/" % receiptType % "/" % eventId,
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/receipt/" % receiptType % "/" % eventId)
{
setRequestData(Data(receipt));
}
diff --git a/jobs/generated/receipts.h b/jobs/generated/receipts.h
index 6f36d7fc..e4065ddb 100644
--- a/jobs/generated/receipts.h
+++ b/jobs/generated/receipts.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/redaction.cpp b/jobs/generated/redaction.cpp
index a9b8ed7e..0da35dfc 100644
--- a/jobs/generated/redaction.cpp
+++ b/jobs/generated/redaction.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "redaction.h"
#include "converters.h"
@@ -21,9 +20,8 @@ class RedactEventJob::Private
RedactEventJob::RedactEventJob(const QString& roomId, const QString& eventId, const QString& txnId, const QString& reason)
: BaseJob(HttpVerb::Put, "RedactEventJob",
- basePath % "/rooms/" % roomId % "/redact/" % eventId % "/" % txnId,
- Query { }
- ), d(new Private)
+ basePath % "/rooms/" % roomId % "/redact/" % eventId % "/" % txnId)
+ , d(new Private)
{
QJsonObject _data;
if (!reason.isEmpty())
@@ -31,10 +29,7 @@ RedactEventJob::RedactEventJob(const QString& roomId, const QString& eventId, co
setRequestData(_data);
}
-RedactEventJob::~RedactEventJob()
-{
- delete d;
-}
+RedactEventJob::~RedactEventJob() = default;
const QString& RedactEventJob::eventId() const
{
diff --git a/jobs/generated/redaction.h b/jobs/generated/redaction.h
index 600e0daa..0a68f8cd 100644
--- a/jobs/generated/redaction.h
+++ b/jobs/generated/redaction.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -21,12 +20,12 @@ namespace QMatrixClient
~RedactEventJob() override;
const QString& eventId() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient
diff --git a/jobs/generated/third_party_membership.cpp b/jobs/generated/third_party_membership.cpp
index 7a2aa4f4..b637d481 100644
--- a/jobs/generated/third_party_membership.cpp
+++ b/jobs/generated/third_party_membership.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "third_party_membership.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
InviteBy3PIDJob::InviteBy3PIDJob(const QString& roomId, const QString& idServer, const QString& medium, const QString& address)
: BaseJob(HttpVerb::Post, "InviteBy3PIDJob",
- basePath % "/rooms/" % roomId % "/invite",
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/invite")
{
QJsonObject _data;
_data.insert("id_server", toJson(idServer));
diff --git a/jobs/generated/third_party_membership.h b/jobs/generated/third_party_membership.h
index 6c1193ed..b1669795 100644
--- a/jobs/generated/third_party_membership.h
+++ b/jobs/generated/third_party_membership.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/typing.cpp b/jobs/generated/typing.cpp
index 44bbb131..fa700290 100644
--- a/jobs/generated/typing.cpp
+++ b/jobs/generated/typing.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "typing.h"
#include "converters.h"
@@ -15,9 +14,7 @@ static const auto basePath = QStringLiteral("/_matrix/client/r0");
SetTypingJob::SetTypingJob(const QString& userId, const QString& roomId, bool typing, int timeout)
: BaseJob(HttpVerb::Put, "SetTypingJob",
- basePath % "/rooms/" % roomId % "/typing/" % userId,
- Query { }
- )
+ basePath % "/rooms/" % roomId % "/typing/" % userId)
{
QJsonObject _data;
_data.insert("typing", toJson(typing));
diff --git a/jobs/generated/typing.h b/jobs/generated/typing.h
index e20bca1a..6eb3ddf4 100644
--- a/jobs/generated/typing.h
+++ b/jobs/generated/typing.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
diff --git a/jobs/generated/versions.cpp b/jobs/generated/versions.cpp
index 66b31290..938c1d34 100644
--- a/jobs/generated/versions.cpp
+++ b/jobs/generated/versions.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "versions.h"
#include "converters.h"
@@ -21,16 +20,13 @@ class GetVersionsJob::Private
GetVersionsJob::GetVersionsJob()
: BaseJob(HttpVerb::Get, "GetVersionsJob",
- basePath % "/versions",
- Query { }, Data { }, false
- ), d(new Private)
-{ }
-
-GetVersionsJob::~GetVersionsJob()
+ basePath % "/versions", false)
+ , d(new Private)
{
- delete d;
}
+GetVersionsJob::~GetVersionsJob() = default;
+
const QVector<QString>& GetVersionsJob::versions() const
{
return d->versions;
diff --git a/jobs/generated/versions.h b/jobs/generated/versions.h
index eab8cf9e..a7add8ba 100644
--- a/jobs/generated/versions.h
+++ b/jobs/generated/versions.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -22,12 +21,12 @@ namespace QMatrixClient
~GetVersionsJob() override;
const QVector<QString>& versions() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient
diff --git a/jobs/generated/whoami.cpp b/jobs/generated/whoami.cpp
index dce091ec..4f7b052c 100644
--- a/jobs/generated/whoami.cpp
+++ b/jobs/generated/whoami.cpp
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#include "whoami.h"
#include "converters.h"
@@ -21,16 +20,13 @@ class GetTokenOwnerJob::Private
GetTokenOwnerJob::GetTokenOwnerJob()
: BaseJob(HttpVerb::Get, "GetTokenOwnerJob",
- basePath % "/account/whoami",
- Query { }
- ), d(new Private)
-{ }
-
-GetTokenOwnerJob::~GetTokenOwnerJob()
+ basePath % "/account/whoami")
+ , d(new Private)
{
- delete d;
}
+GetTokenOwnerJob::~GetTokenOwnerJob() = default;
+
const QString& GetTokenOwnerJob::userId() const
{
return d->userId;
diff --git a/jobs/generated/whoami.h b/jobs/generated/whoami.h
index 1b04f337..21cb1a17 100644
--- a/jobs/generated/whoami.h
+++ b/jobs/generated/whoami.h
@@ -2,7 +2,6 @@
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
-
#pragma once
#include "../basejob.h"
@@ -21,12 +20,12 @@ namespace QMatrixClient
~GetTokenOwnerJob() override;
const QString& userId() const;
-
+
protected:
Status parseJson(const QJsonDocument& data) override;
-
+
private:
class Private;
- Private* d;
+ QScopedPointer<Private> d;
};
} // namespace QMatrixClient