diff options
-rw-r--r-- | CMakeLists.txt | 4 | ||||
-rw-r--r-- | lib/connection.cpp | 12 | ||||
-rw-r--r-- | lib/connection.h | 2 | ||||
-rw-r--r-- | lib/csapi/account-data.cpp (renamed from lib/jobs/generated/account-data.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/account-data.h (renamed from lib/jobs/generated/account-data.h) | 2 | ||||
-rw-r--r-- | lib/csapi/admin.cpp | 100 | ||||
-rw-r--r-- | lib/csapi/admin.h | 65 | ||||
-rw-r--r-- | lib/csapi/administrative_contact.cpp (renamed from lib/jobs/generated/administrative_contact.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/administrative_contact.h (renamed from lib/jobs/generated/administrative_contact.h) | 2 | ||||
-rw-r--r-- | lib/csapi/banning.cpp (renamed from lib/jobs/generated/banning.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/banning.h (renamed from lib/jobs/generated/banning.h) | 2 | ||||
-rw-r--r-- | lib/csapi/content-repo.cpp (renamed from lib/jobs/generated/content-repo.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/content-repo.h (renamed from lib/jobs/generated/content-repo.h) | 2 | ||||
-rw-r--r-- | lib/csapi/create_room.cpp (renamed from lib/jobs/generated/create_room.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/create_room.h (renamed from lib/jobs/generated/create_room.h) | 2 | ||||
-rw-r--r-- | lib/csapi/directory.cpp (renamed from lib/jobs/generated/directory.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/directory.h (renamed from lib/jobs/generated/directory.h) | 2 | ||||
-rw-r--r-- | lib/csapi/event_context.cpp | 91 | ||||
-rw-r--r-- | lib/csapi/event_context.h | 46 | ||||
-rw-r--r-- | lib/csapi/gtad.yaml (renamed from lib/jobs/gtad.yaml) | 0 | ||||
-rw-r--r-- | lib/csapi/inviting.cpp (renamed from lib/jobs/generated/inviting.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/inviting.h (renamed from lib/jobs/generated/inviting.h) | 2 | ||||
-rw-r--r-- | lib/csapi/joining.cpp (renamed from lib/jobs/generated/joining.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/joining.h (renamed from lib/jobs/generated/joining.h) | 2 | ||||
-rw-r--r-- | lib/csapi/kicking.cpp (renamed from lib/jobs/generated/kicking.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/kicking.h (renamed from lib/jobs/generated/kicking.h) | 2 | ||||
-rw-r--r-- | lib/csapi/leaving.cpp (renamed from lib/jobs/generated/leaving.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/leaving.h (renamed from lib/jobs/generated/leaving.h) | 2 | ||||
-rw-r--r-- | lib/csapi/list_joined_rooms.cpp (renamed from lib/jobs/generated/list_joined_rooms.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/list_joined_rooms.h (renamed from lib/jobs/generated/list_joined_rooms.h) | 2 | ||||
-rw-r--r-- | lib/csapi/list_public_rooms.cpp (renamed from lib/jobs/generated/list_public_rooms.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/list_public_rooms.h (renamed from lib/jobs/generated/list_public_rooms.h) | 2 | ||||
-rw-r--r-- | lib/csapi/login.cpp (renamed from lib/jobs/generated/login.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/login.h (renamed from lib/jobs/generated/login.h) | 2 | ||||
-rw-r--r-- | lib/csapi/logout.cpp (renamed from lib/jobs/generated/logout.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/logout.h (renamed from lib/jobs/generated/logout.h) | 2 | ||||
-rw-r--r-- | lib/csapi/message_pagination.cpp (renamed from lib/jobs/generated/message_pagination.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/message_pagination.h (renamed from lib/jobs/generated/message_pagination.h) | 2 | ||||
-rw-r--r-- | lib/csapi/notifications.cpp (renamed from lib/jobs/generated/notifications.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/notifications.h (renamed from lib/jobs/generated/notifications.h) | 2 | ||||
-rw-r--r-- | lib/csapi/preamble.mustache (renamed from lib/jobs/preamble.mustache) | 0 | ||||
-rw-r--r-- | lib/csapi/profile.cpp (renamed from lib/jobs/generated/profile.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/profile.h (renamed from lib/jobs/generated/profile.h) | 2 | ||||
-rw-r--r-- | lib/csapi/pusher.cpp (renamed from lib/jobs/generated/pusher.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/pusher.h (renamed from lib/jobs/generated/pusher.h) | 2 | ||||
-rw-r--r-- | lib/csapi/receipts.cpp (renamed from lib/jobs/generated/receipts.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/receipts.h (renamed from lib/jobs/generated/receipts.h) | 2 | ||||
-rw-r--r-- | lib/csapi/redaction.cpp (renamed from lib/jobs/generated/redaction.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/redaction.h (renamed from lib/jobs/generated/redaction.h) | 2 | ||||
-rw-r--r-- | lib/csapi/room_send.cpp (renamed from lib/jobs/generated/room_send.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/room_send.h (renamed from lib/jobs/generated/room_send.h) | 2 | ||||
-rw-r--r-- | lib/csapi/room_state.cpp (renamed from lib/jobs/generated/room_state.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/room_state.h (renamed from lib/jobs/generated/room_state.h) | 2 | ||||
-rw-r--r-- | lib/csapi/tags.cpp (renamed from lib/jobs/generated/tags.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/tags.h (renamed from lib/jobs/generated/tags.h) | 2 | ||||
-rw-r--r-- | lib/csapi/third_party_membership.cpp (renamed from lib/jobs/generated/third_party_membership.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/third_party_membership.h (renamed from lib/jobs/generated/third_party_membership.h) | 2 | ||||
-rw-r--r-- | lib/csapi/to_device.cpp (renamed from lib/jobs/generated/to_device.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/to_device.h (renamed from lib/jobs/generated/to_device.h) | 2 | ||||
-rw-r--r-- | lib/csapi/typing.cpp (renamed from lib/jobs/generated/typing.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/typing.h (renamed from lib/jobs/generated/typing.h) | 2 | ||||
-rw-r--r-- | lib/csapi/users.cpp (renamed from lib/jobs/generated/users.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/users.h (renamed from lib/jobs/generated/users.h) | 2 | ||||
-rw-r--r-- | lib/csapi/versions.cpp (renamed from lib/jobs/generated/versions.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/versions.h (renamed from lib/jobs/generated/versions.h) | 2 | ||||
-rw-r--r-- | lib/csapi/whoami.cpp (renamed from lib/jobs/generated/whoami.cpp) | 0 | ||||
-rw-r--r-- | lib/csapi/whoami.h (renamed from lib/jobs/generated/whoami.h) | 2 | ||||
-rw-r--r-- | lib/csapi/{{base}}.cpp.mustache (renamed from lib/jobs/{{base}}.cpp.mustache) | 0 | ||||
-rw-r--r-- | lib/csapi/{{base}}.h.mustache (renamed from lib/jobs/{{base}}.h.mustache) | 2 | ||||
-rw-r--r-- | lib/jobs/downloadfilejob.h | 2 | ||||
-rw-r--r-- | lib/jobs/mediathumbnailjob.h | 2 | ||||
-rw-r--r-- | lib/room.cpp | 18 | ||||
-rw-r--r-- | lib/user.cpp | 6 | ||||
-rw-r--r-- | libqmatrixclient.pri | 8 |
74 files changed, 359 insertions, 57 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 96bca983..935ba3dc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,8 +94,8 @@ file(GLOB_RECURSE API_DEFS RELATIVE ${PROJECT_SOURCE_DIR} ${API_DEF_PATH}/definitions/*.yaml ${MATRIX_DOC_PATH}/event-schemas/schema/* ) -set(GTAD_CONFIG_DIR lib/jobs) -set(GEN_SRC_DIR lib/jobs/generated) +set(GTAD_CONFIG_DIR lib/csapi) +set(GEN_SRC_DIR lib/csapi) if (MATRIX_DOC_PATH AND GTAD_PATH) add_custom_target(update-api ${GTAD_PATH} --config ${GTAD_CONFIG_DIR}/gtad.yaml --out ${GEN_SRC_DIR} diff --git a/lib/connection.cpp b/lib/connection.cpp index 78ce4777..24bf1af9 100644 --- a/lib/connection.cpp +++ b/lib/connection.cpp @@ -23,12 +23,12 @@ #include "events/directchatevent.h" #include "room.h" #include "settings.h" -#include "jobs/generated/login.h" -#include "jobs/generated/logout.h" -#include "jobs/generated/receipts.h" -#include "jobs/generated/leaving.h" -#include "jobs/generated/account-data.h" -#include "jobs/generated/joining.h" +#include "csapi/login.h" +#include "csapi/logout.h" +#include "csapi/receipts.h" +#include "csapi/leaving.h" +#include "csapi/account-data.h" +#include "csapi/joining.h" #include "jobs/sendeventjob.h" #include "jobs/syncjob.h" #include "jobs/mediathumbnailjob.h" diff --git a/lib/connection.h b/lib/connection.h index 3364739b..6dd0db1d 100644 --- a/lib/connection.h +++ b/lib/connection.h @@ -18,7 +18,7 @@ #pragma once -#include "jobs/generated/create_room.h" +#include "csapi/create_room.h" #include "joinstate.h" #include <QtCore/QObject> diff --git a/lib/jobs/generated/account-data.cpp b/lib/csapi/account-data.cpp index ac45cb85..ac45cb85 100644 --- a/lib/jobs/generated/account-data.cpp +++ b/lib/csapi/account-data.cpp diff --git a/lib/jobs/generated/account-data.h b/lib/csapi/account-data.h index 69ad9fb4..784b8b4b 100644 --- a/lib/jobs/generated/account-data.h +++ b/lib/csapi/account-data.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/csapi/admin.cpp b/lib/csapi/admin.cpp new file mode 100644 index 00000000..b325d746 --- /dev/null +++ b/lib/csapi/admin.cpp @@ -0,0 +1,100 @@ +/****************************************************************************** + * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN + */ + +#include "admin.h" + +#include <QtCore/QStringBuilder> + +using namespace QMatrixClient; + +static const auto basePath = QStringLiteral("/_matrix/client/r0"); + +namespace QMatrixClient +{ + // Converters + + template <> struct FromJson<GetWhoIsJob::ConnectionInfo> + { + GetWhoIsJob::ConnectionInfo operator()(const QJsonValue& jv) + { + const auto& o = jv.toObject(); + GetWhoIsJob::ConnectionInfo result; + result.ip = + fromJson<QString>(o.value("ip")); + result.lastSeen = + fromJson<qint64>(o.value("last_seen")); + result.userAgent = + fromJson<QString>(o.value("user_agent")); + + return result; + } + }; + + template <> struct FromJson<GetWhoIsJob::SessionInfo> + { + GetWhoIsJob::SessionInfo operator()(const QJsonValue& jv) + { + const auto& o = jv.toObject(); + GetWhoIsJob::SessionInfo result; + result.connections = + fromJson<QVector<GetWhoIsJob::ConnectionInfo>>(o.value("connections")); + + return result; + } + }; + + template <> struct FromJson<GetWhoIsJob::DeviceInfo> + { + GetWhoIsJob::DeviceInfo operator()(const QJsonValue& jv) + { + const auto& o = jv.toObject(); + GetWhoIsJob::DeviceInfo result; + result.sessions = + fromJson<QVector<GetWhoIsJob::SessionInfo>>(o.value("sessions")); + + return result; + } + }; +} // namespace QMatrixClient + +class GetWhoIsJob::Private +{ + public: + QString userId; + QHash<QString, DeviceInfo> devices; +}; + +QUrl GetWhoIsJob::makeRequestUrl(QUrl baseUrl, const QString& userId) +{ + return BaseJob::makeRequestUrl(std::move(baseUrl), + basePath % "/admin/whois/" % userId); +} + +GetWhoIsJob::GetWhoIsJob(const QString& userId) + : BaseJob(HttpVerb::Get, "GetWhoIsJob", + basePath % "/admin/whois/" % userId) + , d(new Private) +{ +} + +GetWhoIsJob::~GetWhoIsJob() = default; + +const QString& GetWhoIsJob::userId() const +{ + return d->userId; +} + +const QHash<QString, GetWhoIsJob::DeviceInfo>& GetWhoIsJob::devices() const +{ + return d->devices; +} + +BaseJob::Status GetWhoIsJob::parseJson(const QJsonDocument& data) +{ + auto json = data.object(); + d->userId = fromJson<QString>(json.value("user_id")); + d->devices = fromJson<QHash<QString, DeviceInfo>>(json.value("devices")); + return Success; +} + diff --git a/lib/csapi/admin.h b/lib/csapi/admin.h new file mode 100644 index 00000000..ada5a8ca --- /dev/null +++ b/lib/csapi/admin.h @@ -0,0 +1,65 @@ +/****************************************************************************** + * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN + */ + +#pragma once + +#include "jobs/basejob.h" + +#include <QtCore/QHash> +#include <QtCore/QVector> + +#include "converters.h" + +namespace QMatrixClient +{ + // Operations + + class GetWhoIsJob : public BaseJob + { + public: + // Inner data structures + + struct ConnectionInfo + { + QString ip; + qint64 lastSeen; + QString userAgent; + }; + + struct SessionInfo + { + QVector<ConnectionInfo> connections; + }; + + struct DeviceInfo + { + QVector<SessionInfo> sessions; + }; + + // Construction/destruction + + explicit GetWhoIsJob(const QString& userId); + + /** Construct a URL out of baseUrl and usual parameters passed to + * GetWhoIsJob. This function can be used when + * a URL for GetWhoIsJob is necessary but the job + * itself isn't. + */ + static QUrl makeRequestUrl(QUrl baseUrl, const QString& userId); + + ~GetWhoIsJob() override; + + // Result properties + + const QString& userId() const; + const QHash<QString, DeviceInfo>& devices() const; + + protected: + Status parseJson(const QJsonDocument& data) override; + + private: + class Private; + QScopedPointer<Private> d; + }; +} // namespace QMatrixClient diff --git a/lib/jobs/generated/administrative_contact.cpp b/lib/csapi/administrative_contact.cpp index ec7c77c3..ec7c77c3 100644 --- a/lib/jobs/generated/administrative_contact.cpp +++ b/lib/csapi/administrative_contact.cpp diff --git a/lib/jobs/generated/administrative_contact.h b/lib/csapi/administrative_contact.h index 4afd068f..0d1ace3d 100644 --- a/lib/jobs/generated/administrative_contact.h +++ b/lib/csapi/administrative_contact.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QVector> diff --git a/lib/jobs/generated/banning.cpp b/lib/csapi/banning.cpp index f66b27b6..f66b27b6 100644 --- a/lib/jobs/generated/banning.cpp +++ b/lib/csapi/banning.cpp diff --git a/lib/jobs/generated/banning.h b/lib/csapi/banning.h index 2d6fbd9b..5d9bae2b 100644 --- a/lib/jobs/generated/banning.h +++ b/lib/csapi/banning.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/content-repo.cpp b/lib/csapi/content-repo.cpp index 95fc5aed..95fc5aed 100644 --- a/lib/jobs/generated/content-repo.cpp +++ b/lib/csapi/content-repo.cpp diff --git a/lib/jobs/generated/content-repo.h b/lib/csapi/content-repo.h index cae8e588..4c799b2d 100644 --- a/lib/jobs/generated/content-repo.h +++ b/lib/csapi/content-repo.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QIODevice> diff --git a/lib/jobs/generated/create_room.cpp b/lib/csapi/create_room.cpp index 0a7eb208..0a7eb208 100644 --- a/lib/jobs/generated/create_room.cpp +++ b/lib/csapi/create_room.cpp diff --git a/lib/jobs/generated/create_room.h b/lib/csapi/create_room.h index 88ad7895..8ade7a9c 100644 --- a/lib/jobs/generated/create_room.h +++ b/lib/csapi/create_room.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QVector> #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/directory.cpp b/lib/csapi/directory.cpp index 3066ebe2..3066ebe2 100644 --- a/lib/jobs/generated/directory.cpp +++ b/lib/csapi/directory.cpp diff --git a/lib/jobs/generated/directory.h b/lib/csapi/directory.h index 861040b6..b6e62b6a 100644 --- a/lib/jobs/generated/directory.h +++ b/lib/csapi/directory.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QStringList> diff --git a/lib/csapi/event_context.cpp b/lib/csapi/event_context.cpp new file mode 100644 index 00000000..d9ab45ca --- /dev/null +++ b/lib/csapi/event_context.cpp @@ -0,0 +1,91 @@ +/****************************************************************************** + * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN + */ + +#include "event_context.h" + +#include "converters.h" + +#include <QtCore/QStringBuilder> + +using namespace QMatrixClient; + +static const auto basePath = QStringLiteral("/_matrix/client/r0"); + +class GetEventContextJob::Private +{ + public: + QString begin; + QString end; + RoomEvents eventsBefore; + RoomEventPtr event; + RoomEvents eventsAfter; + StateEvents state; +}; + +BaseJob::Query queryToGetEventContext(int limit) +{ + BaseJob::Query _q; + _q.addQueryItem("limit", QString("%1").arg(limit)); + return _q; +} + +QUrl GetEventContextJob::makeRequestUrl(QUrl baseUrl, const QString& roomId, const QString& eventId, int limit) +{ + return BaseJob::makeRequestUrl(std::move(baseUrl), + basePath % "/rooms/" % roomId % "/context/" % eventId, + queryToGetEventContext(limit)); +} + +GetEventContextJob::GetEventContextJob(const QString& roomId, const QString& eventId, int limit) + : BaseJob(HttpVerb::Get, "GetEventContextJob", + basePath % "/rooms/" % roomId % "/context/" % eventId, + queryToGetEventContext(limit)) + , d(new Private) +{ +} + +GetEventContextJob::~GetEventContextJob() = default; + +const QString& GetEventContextJob::begin() const +{ + return d->begin; +} + +const QString& GetEventContextJob::end() const +{ + return d->end; +} + +RoomEvents&& GetEventContextJob::eventsBefore() +{ + return std::move(d->eventsBefore); +} + +RoomEventPtr&& GetEventContextJob::event() +{ + return std::move(d->event); +} + +RoomEvents&& GetEventContextJob::eventsAfter() +{ + return std::move(d->eventsAfter); +} + +StateEvents&& GetEventContextJob::state() +{ + return std::move(d->state); +} + +BaseJob::Status GetEventContextJob::parseJson(const QJsonDocument& data) +{ + auto json = data.object(); + d->begin = fromJson<QString>(json.value("start")); + d->end = fromJson<QString>(json.value("end")); + d->eventsBefore = fromJson<RoomEvents>(json.value("events_before")); + d->event = fromJson<RoomEventPtr>(json.value("event")); + d->eventsAfter = fromJson<RoomEvents>(json.value("events_after")); + d->state = fromJson<StateEvents>(json.value("state")); + return Success; +} + diff --git a/lib/csapi/event_context.h b/lib/csapi/event_context.h new file mode 100644 index 00000000..caf1dfd4 --- /dev/null +++ b/lib/csapi/event_context.h @@ -0,0 +1,46 @@ +/****************************************************************************** + * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN + */ + +#pragma once + +#include "jobs/basejob.h" + +#include "events/event.h" + + +namespace QMatrixClient +{ + // Operations + + class GetEventContextJob : public BaseJob + { + public: + explicit GetEventContextJob(const QString& roomId, const QString& eventId, int limit = {}); + + /** Construct a URL out of baseUrl and usual parameters passed to + * GetEventContextJob. This function can be used when + * a URL for GetEventContextJob is necessary but the job + * itself isn't. + */ + static QUrl makeRequestUrl(QUrl baseUrl, const QString& roomId, const QString& eventId, int limit = {}); + + ~GetEventContextJob() override; + + // Result properties + + const QString& begin() const; + const QString& end() const; + RoomEvents&& eventsBefore(); + RoomEventPtr&& event(); + RoomEvents&& eventsAfter(); + StateEvents&& state(); + + protected: + Status parseJson(const QJsonDocument& data) override; + + private: + class Private; + QScopedPointer<Private> d; + }; +} // namespace QMatrixClient diff --git a/lib/jobs/gtad.yaml b/lib/csapi/gtad.yaml index 7f6a97e0..7f6a97e0 100644 --- a/lib/jobs/gtad.yaml +++ b/lib/csapi/gtad.yaml diff --git a/lib/jobs/generated/inviting.cpp b/lib/csapi/inviting.cpp index d2ee2107..d2ee2107 100644 --- a/lib/jobs/generated/inviting.cpp +++ b/lib/csapi/inviting.cpp diff --git a/lib/jobs/generated/inviting.h b/lib/csapi/inviting.h index eaa884df..3119de6a 100644 --- a/lib/jobs/generated/inviting.h +++ b/lib/csapi/inviting.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/joining.cpp b/lib/csapi/joining.cpp index 705e8f83..705e8f83 100644 --- a/lib/jobs/generated/joining.cpp +++ b/lib/csapi/joining.cpp diff --git a/lib/jobs/generated/joining.h b/lib/csapi/joining.h index 7aa3e3a2..ccaed04e 100644 --- a/lib/jobs/generated/joining.h +++ b/lib/csapi/joining.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/kicking.cpp b/lib/csapi/kicking.cpp index bf2490b7..bf2490b7 100644 --- a/lib/jobs/generated/kicking.cpp +++ b/lib/csapi/kicking.cpp diff --git a/lib/jobs/generated/kicking.h b/lib/csapi/kicking.h index 3814bef7..030dff88 100644 --- a/lib/jobs/generated/kicking.h +++ b/lib/csapi/kicking.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/leaving.cpp b/lib/csapi/leaving.cpp index afc4adbd..afc4adbd 100644 --- a/lib/jobs/generated/leaving.cpp +++ b/lib/csapi/leaving.cpp diff --git a/lib/jobs/generated/leaving.h b/lib/csapi/leaving.h index 7e914dd1..f6711c32 100644 --- a/lib/jobs/generated/leaving.h +++ b/lib/csapi/leaving.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/list_joined_rooms.cpp b/lib/csapi/list_joined_rooms.cpp index 82ec8849..82ec8849 100644 --- a/lib/jobs/generated/list_joined_rooms.cpp +++ b/lib/csapi/list_joined_rooms.cpp diff --git a/lib/jobs/generated/list_joined_rooms.h b/lib/csapi/list_joined_rooms.h index 442e2cf9..e590fa18 100644 --- a/lib/jobs/generated/list_joined_rooms.h +++ b/lib/csapi/list_joined_rooms.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QStringList> diff --git a/lib/jobs/generated/list_public_rooms.cpp b/lib/csapi/list_public_rooms.cpp index b27bdd58..b27bdd58 100644 --- a/lib/jobs/generated/list_public_rooms.cpp +++ b/lib/csapi/list_public_rooms.cpp diff --git a/lib/jobs/generated/list_public_rooms.h b/lib/csapi/list_public_rooms.h index 46c055b5..76d78577 100644 --- a/lib/jobs/generated/list_public_rooms.h +++ b/lib/csapi/list_public_rooms.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QVector> #include <QtCore/QStringList> diff --git a/lib/jobs/generated/login.cpp b/lib/csapi/login.cpp index a4dab428..a4dab428 100644 --- a/lib/jobs/generated/login.cpp +++ b/lib/csapi/login.cpp diff --git a/lib/jobs/generated/login.h b/lib/csapi/login.h index 8bf52d6b..2adbdb4d 100644 --- a/lib/jobs/generated/login.h +++ b/lib/csapi/login.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/logout.cpp b/lib/csapi/logout.cpp index b943dcd3..b943dcd3 100644 --- a/lib/jobs/generated/logout.cpp +++ b/lib/csapi/logout.cpp diff --git a/lib/jobs/generated/logout.h b/lib/csapi/logout.h index 1f60bd75..7993335f 100644 --- a/lib/jobs/generated/logout.h +++ b/lib/csapi/logout.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/message_pagination.cpp b/lib/csapi/message_pagination.cpp index f89ccd03..f89ccd03 100644 --- a/lib/jobs/generated/message_pagination.cpp +++ b/lib/csapi/message_pagination.cpp diff --git a/lib/jobs/generated/message_pagination.h b/lib/csapi/message_pagination.h index 284895fd..61e7323f 100644 --- a/lib/jobs/generated/message_pagination.h +++ b/lib/csapi/message_pagination.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include "events/event.h" diff --git a/lib/jobs/generated/notifications.cpp b/lib/csapi/notifications.cpp index 04ad0175..04ad0175 100644 --- a/lib/jobs/generated/notifications.cpp +++ b/lib/csapi/notifications.cpp diff --git a/lib/jobs/generated/notifications.h b/lib/csapi/notifications.h index 428995ae..61da518b 100644 --- a/lib/jobs/generated/notifications.h +++ b/lib/csapi/notifications.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include "events/event.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/preamble.mustache b/lib/csapi/preamble.mustache index 3ba87d61..3ba87d61 100644 --- a/lib/jobs/preamble.mustache +++ b/lib/csapi/preamble.mustache diff --git a/lib/jobs/generated/profile.cpp b/lib/csapi/profile.cpp index d8ddbc14..d8ddbc14 100644 --- a/lib/jobs/generated/profile.cpp +++ b/lib/csapi/profile.cpp diff --git a/lib/jobs/generated/profile.h b/lib/csapi/profile.h index 9afc037b..604291b4 100644 --- a/lib/jobs/generated/profile.h +++ b/lib/csapi/profile.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/pusher.cpp b/lib/csapi/pusher.cpp index dea7cf8b..dea7cf8b 100644 --- a/lib/jobs/generated/pusher.cpp +++ b/lib/csapi/pusher.cpp diff --git a/lib/jobs/generated/pusher.h b/lib/csapi/pusher.h index 4d99d4d0..97e3ba38 100644 --- a/lib/jobs/generated/pusher.h +++ b/lib/csapi/pusher.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QVector> diff --git a/lib/jobs/generated/receipts.cpp b/lib/csapi/receipts.cpp index 945e8673..945e8673 100644 --- a/lib/jobs/generated/receipts.cpp +++ b/lib/csapi/receipts.cpp diff --git a/lib/jobs/generated/receipts.h b/lib/csapi/receipts.h index 9eb7a489..b109282e 100644 --- a/lib/jobs/generated/receipts.h +++ b/lib/csapi/receipts.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/redaction.cpp b/lib/csapi/redaction.cpp index 0da35dfc..0da35dfc 100644 --- a/lib/jobs/generated/redaction.cpp +++ b/lib/csapi/redaction.cpp diff --git a/lib/jobs/generated/redaction.h b/lib/csapi/redaction.h index 974dfde5..56645ee5 100644 --- a/lib/jobs/generated/redaction.h +++ b/lib/csapi/redaction.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/room_send.cpp b/lib/csapi/room_send.cpp index 9637a205..9637a205 100644 --- a/lib/jobs/generated/room_send.cpp +++ b/lib/csapi/room_send.cpp diff --git a/lib/jobs/generated/room_send.h b/lib/csapi/room_send.h index 370f2865..3bfb48c4 100644 --- a/lib/jobs/generated/room_send.h +++ b/lib/csapi/room_send.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/room_state.cpp b/lib/csapi/room_state.cpp index 39f36afb..39f36afb 100644 --- a/lib/jobs/generated/room_state.cpp +++ b/lib/csapi/room_state.cpp diff --git a/lib/jobs/generated/room_state.h b/lib/csapi/room_state.h index aea32263..5c42b868 100644 --- a/lib/jobs/generated/room_state.h +++ b/lib/csapi/room_state.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/tags.cpp b/lib/csapi/tags.cpp index 9cd78aec..9cd78aec 100644 --- a/lib/jobs/generated/tags.cpp +++ b/lib/csapi/tags.cpp diff --git a/lib/jobs/generated/tags.h b/lib/csapi/tags.h index f62bd7ad..e437cee8 100644 --- a/lib/jobs/generated/tags.h +++ b/lib/csapi/tags.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> diff --git a/lib/jobs/generated/third_party_membership.cpp b/lib/csapi/third_party_membership.cpp index b637d481..b637d481 100644 --- a/lib/jobs/generated/third_party_membership.cpp +++ b/lib/csapi/third_party_membership.cpp diff --git a/lib/jobs/generated/third_party_membership.h b/lib/csapi/third_party_membership.h index c7b5214e..9cf6e6f6 100644 --- a/lib/jobs/generated/third_party_membership.h +++ b/lib/csapi/third_party_membership.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/to_device.cpp b/lib/csapi/to_device.cpp index e893fa44..e893fa44 100644 --- a/lib/jobs/generated/to_device.cpp +++ b/lib/csapi/to_device.cpp diff --git a/lib/jobs/generated/to_device.h b/lib/csapi/to_device.h index f5910e44..7743b883 100644 --- a/lib/jobs/generated/to_device.h +++ b/lib/csapi/to_device.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QJsonObject> #include <QtCore/QHash> diff --git a/lib/jobs/generated/typing.cpp b/lib/csapi/typing.cpp index fa700290..fa700290 100644 --- a/lib/jobs/generated/typing.cpp +++ b/lib/csapi/typing.cpp diff --git a/lib/jobs/generated/typing.h b/lib/csapi/typing.h index 0495ed0a..0506c77b 100644 --- a/lib/jobs/generated/typing.h +++ b/lib/csapi/typing.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/generated/users.cpp b/lib/csapi/users.cpp index fd2944e4..fd2944e4 100644 --- a/lib/jobs/generated/users.cpp +++ b/lib/csapi/users.cpp diff --git a/lib/jobs/generated/users.h b/lib/csapi/users.h index fa0d4335..85ebd47c 100644 --- a/lib/jobs/generated/users.h +++ b/lib/csapi/users.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QVector> diff --git a/lib/jobs/generated/versions.cpp b/lib/csapi/versions.cpp index 7b55b94f..7b55b94f 100644 --- a/lib/jobs/generated/versions.cpp +++ b/lib/csapi/versions.cpp diff --git a/lib/jobs/generated/versions.h b/lib/csapi/versions.h index 4fe8d9d0..c386f0af 100644 --- a/lib/jobs/generated/versions.h +++ b/lib/csapi/versions.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" #include <QtCore/QStringList> diff --git a/lib/jobs/generated/whoami.cpp b/lib/csapi/whoami.cpp index 4c231b5f..4c231b5f 100644 --- a/lib/jobs/generated/whoami.cpp +++ b/lib/csapi/whoami.cpp diff --git a/lib/jobs/generated/whoami.h b/lib/csapi/whoami.h index 2b0e7375..08fcb5a3 100644 --- a/lib/jobs/generated/whoami.h +++ b/lib/csapi/whoami.h @@ -4,7 +4,7 @@ #pragma once -#include "../basejob.h" +#include "jobs/basejob.h" diff --git a/lib/jobs/{{base}}.cpp.mustache b/lib/csapi/{{base}}.cpp.mustache index d3726f1e..d3726f1e 100644 --- a/lib/jobs/{{base}}.cpp.mustache +++ b/lib/csapi/{{base}}.cpp.mustache diff --git a/lib/jobs/{{base}}.h.mustache b/lib/csapi/{{base}}.h.mustache index e4f45d85..a9bed527 100644 --- a/lib/jobs/{{base}}.h.mustache +++ b/lib/csapi/{{base}}.h.mustache @@ -1,7 +1,7 @@ {{#@filePartial}}preamble{{/@filePartial}} #pragma once -{{#operations}}#include "../basejob.h" +{{#operations}}#include "jobs/basejob.h" {{/operations}} {{#imports}}#include {{_}} {{/imports}} diff --git a/lib/jobs/downloadfilejob.h b/lib/jobs/downloadfilejob.h index 1815a7c8..ce47ab1c 100644 --- a/lib/jobs/downloadfilejob.h +++ b/lib/jobs/downloadfilejob.h @@ -1,6 +1,6 @@ #pragma once -#include "generated/content-repo.h" +#include "csapi/content-repo.h" namespace QMatrixClient { diff --git a/lib/jobs/mediathumbnailjob.h b/lib/jobs/mediathumbnailjob.h index 6e0b94f3..7963796e 100644 --- a/lib/jobs/mediathumbnailjob.h +++ b/lib/jobs/mediathumbnailjob.h @@ -18,7 +18,7 @@ #pragma once -#include "generated/content-repo.h" +#include "csapi/content-repo.h" #include <QtGui/QPixmap> diff --git a/lib/room.cpp b/lib/room.cpp index 2ec5a591..5f2e3088 100644 --- a/lib/room.cpp +++ b/lib/room.cpp @@ -18,15 +18,15 @@ #include "room.h" -#include "jobs/generated/kicking.h" -#include "jobs/generated/inviting.h" -#include "jobs/generated/banning.h" -#include "jobs/generated/leaving.h" -#include "jobs/generated/receipts.h" -#include "jobs/generated/redaction.h" -#include "jobs/generated/account-data.h" -#include "jobs/generated/message_pagination.h" -#include "jobs/generated/room_state.h" +#include "csapi/kicking.h" +#include "csapi/inviting.h" +#include "csapi/banning.h" +#include "csapi/leaving.h" +#include "csapi/receipts.h" +#include "csapi/redaction.h" +#include "csapi/account-data.h" +#include "csapi/message_pagination.h" +#include "csapi/room_state.h" #include "events/simplestateevents.h" #include "events/roomavatarevent.h" #include "events/roommemberevent.h" diff --git a/lib/user.cpp b/lib/user.cpp index 5c380424..025d669c 100644 --- a/lib/user.cpp +++ b/lib/user.cpp @@ -23,9 +23,9 @@ #include "avatar.h" #include "events/event.h" #include "events/roommemberevent.h" -#include "jobs/generated/room_state.h" -#include "jobs/generated/profile.h" -#include "jobs/generated/content-repo.h" +#include "csapi/room_state.h" +#include "csapi/profile.h" +#include "csapi/content-repo.h" #include <QtCore/QTimer> #include <QtCore/QRegularExpression> diff --git a/libqmatrixclient.pri b/libqmatrixclient.pri index 3aa419bb..4085e84d 100644 --- a/libqmatrixclient.pri +++ b/libqmatrixclient.pri @@ -38,8 +38,8 @@ HEADERS += \ $$SRCPATH/jobs/mediathumbnailjob.h \ $$SRCPATH/jobs/downloadfilejob.h \ $$SRCPATH/jobs/postreadmarkersjob.h \ - $$files($$SRCPATH/jobs/generated/*.h, false) \ - $$files($$SRCPATH/jobs/generated/definitions/*.h, false) \ + $$files($$SRCPATH/csapi/*.h, false) \ + $$files($$SRCPATH/csapi/definitions/*.h, false) \ $$SRCPATH/logging.h \ $$SRCPATH/settings.h \ $$SRCPATH/networksettings.h \ @@ -67,8 +67,8 @@ SOURCES += \ $$SRCPATH/jobs/syncjob.cpp \ $$SRCPATH/jobs/mediathumbnailjob.cpp \ $$SRCPATH/jobs/downloadfilejob.cpp \ - $$files($$SRCPATH/jobs/generated/*.cpp, false) \ - $$files($$SRCPATH/jobs/generated/definitions/*.cpp, false) \ + $$files($$SRCPATH/csapi/*.cpp, false) \ + $$files($$SRCPATH/csapi/definitions/*.cpp, false) \ $$SRCPATH/logging.cpp \ $$SRCPATH/settings.cpp \ $$SRCPATH/networksettings.cpp \ |