Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-04 | Break down event.* into smaller files | Kitsune Ral | |
We now have event.*, roomevent.*, stateevent.* and eventloader.h. If you only use event leaf-classes (such as RoomMemberEvent) you shouldn't notice anything. | |||
2018-07-01 | Cleanup | Kitsune Ral | |
2018-06-16 | CMakeLists.txt: Don't build API files list if not needed | Kitsune Ral | |
2018-06-04 | CMakeLists: Fix build breakage if MATRIX_DOC_PATH is relative | Kitsune Ral | |
I should've guessed it at the previous commit, I know. | |||
2018-06-04 | CMakeLists: fix build breakage if GTAD path is relative | Kitsune Ral | |
2018-06-04 | Make libQMatrixClient buildable outside of Quaternion | Kitsune Ral | |
2018-06-03 | csapi + converters: Support variant types (using QVariant) | Kitsune Ral | |
This mandated some rearrangement of toJson() overloads and FromJson<> specializations for QVariant* types - instead of variant_converters.h they are now in converters.cpp. | |||
2018-05-28 | Move out prettyPrint() from Room to util.h | Kitsune Ral | |
So that it could be used outside of room context. | |||
2018-05-06 | Remove unused job classes. | Kitsune Ral | |
2018-05-06 | CMakeLists.txt: Bump API version | Kitsune Ral | |
2018-05-04 | New home for the generated code - lib/csapi | Kitsune Ral | |
2018-05-04 | Preempt job/setroomstatejob.* with jobs/generated/room_state.* | Kitsune Ral | |
The template part (not exposed in the auto-generated class) goes to Room::Private::requestSetState(). Also, Room::setMemberState() to interface with User class. | |||
2018-05-03 | Preempt jobs/joinroomjob.* with jobs/generated/joining.* | Kitsune Ral | |
Enables responding to third-party invites. | |||
2018-05-03 | GetRoomEventsJob (replaces RoomMessagesJob) + refactoring | Kitsune Ral | |
1. Updates in this commit (see further) allow to generate and build GetRoomEventsJob from message_pagination.yaml; this job completely preempts RoomMessagesJob. 2. EventsBatch<> is no more a thing; there's EventsArray<> to replace it but it's loaded from a JSON array rather than an event batch (a JSON array inside another JSON object). SyncJob that used it extensively has been moved to "conventional" containers (Events, RoomEvents and the newly introduced StateEvents). RoomMessagesJob that also used EventsBatch<> is decommissioned (see above). 3. RoomEventsRange is now an alias for Range<RoomEvents>, defined in util.h (otherwise almost the same). 4. Connection::getMessages() is no more. Use Room::getPreviousContent() and Connection::callApi<GetRooMEventsJob>() instead. 5. Moving things around in Room, since SyncJob now supplies state events in more specific StateEvents, rather than RoomEvents. | |||
2018-04-30 | Build systems: add jobs/generated/definitions to the mix | Kitsune Ral | |
2018-04-29 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2018-04-14 | CMakeLists.txt: minor refactoring | Kitsune Ral | |
2018-04-13 | Support Qt 5.4 | Kitsune Ral | |
That is until ubports move to xenial. | |||
2018-04-13 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2018-04-11 | Comment out install(EXPORT_ANDROID_MK) | Kitsune Ral | |
It's only available in CMake 3.7 and later and is not needed for any known project anyway. | |||
2018-04-05 | Unofficially relax Qt requirement to 5.5.1 | Kitsune Ral | |
This is to support uMatriks that still has to compile on xenial codebase. | |||
2018-04-03 | CMakeLists.txt: Specify the API version correctly | Kitsune Ral | |
It's not version 2, it's still version 0.2. | |||
2018-03-31 | Make and install CMake config package; provide examples/CMakeLists.txt using it | Kitsune Ral | |
2018-03-31 | Install CMake files to the proper place | Kitsune Ral | |
2018-03-31 | Move source files to a separate folder | Kitsune Ral | |
It's been long overdue to separate them from the rest of the stuff (docs etc.). Also, this allows installing to a directory within the checked out git tree (say, ./install/, similar to ./build/). | |||
2018-03-31 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2018-03-30 | Introduce install target for the library | Kitsune Ral | |
Closes #113. | |||
2018-03-24 | Introduce DirectChatEvent (parse only, no processing yet) | Kitsune Ral | |
2018-03-05 | ReadMarkerEvent; TagEvent remade with less boilerplate code | Kitsune Ral | |
tagevent.h -> accountdataevents.h now has a macro to define more simplistic events along the lines of simplestateevents.h but inheriting from Event instead. TagEvent and ReadMarkerEvent(m.fully_read) are defined using this macro. ReadMarkerEvent is also wired through event.* (but not further yet). | |||
2018-03-04 | CMakeLists.txt: indent files with 4 spaces as everywhere else | Kitsune Ral | |
[skip ci] | |||
2018-02-27 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2018-02-26 | TagEvent: m.tag events parsing | Kitsune Ral | |
Using them in rooms and connection comes in the next commit. | |||
2018-01-14 | DownloadFileJob | Kitsune Ral | |
Instead of exposing a QIODevice as GetContentJob does it gets a filename and saves the incoming payload into it. | |||
2018-01-14 | BaseJob::Data -> RequestData; support QIODevice* input/output | Kitsune Ral | |
2018-01-12 | DownloadFileJob | Kitsune Ral | |
Instead of exposing a QIODevice as GetContentJob does it gets a filename and saves the incoming payload into it. | |||
2018-01-12 | BaseJob::Data -> RequestData; support QIODevice* input/output | Kitsune Ral | |
2018-01-05 | CMakeLists.txt: Exclude more API files from generation | Kitsune Ral | |
All of these new exclusions have parameters named 'signed', 'unsigned' and 'default' which are C++ reserverd words. GTAD does not give a proper workaround for these yet (see #24) so exclude them for now. | |||
2018-01-04 | Disable generation of jobs that stand in the way | Kitsune Ral | |
We have a better SyncJob and SetRoomStateJob yet. | |||
2017-12-31 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2017-12-30 | QMatrixClient::NetworkAccessManager (singleton Qt NAM that remembers ignored ↵ | Kitsune Ral | |
SSL errors) Closes #145. | |||
2017-12-26 | NetworkSettings: store proxy configuration | Kitsune Ral | |
No credentials, just type, host, and port. | |||
2017-12-25 | CMakeLists: Add -W to the mix | Kitsune Ral | |
2017-12-25 | Polished warnings configuration | Kitsune Ral | |
The whole thing should go without or almost without warnings with GCC and with Clang (MSVC is another story and I don't care about it much). | |||
2017-12-25 | Now really switching to the new toolchain: C++14, GCC/Clang 5, Qt 5.6 | Kitsune Ral | |
Also a bit of code tightening with some C++14 (but not only) things. | |||
2017-12-25 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2017-12-16 | CMakeLists.txt: Make -Wreturn-type an error | Kitsune Ral | |
Because a missing return in a non-void function is always an error. | |||
2017-12-10 | Use the generated PostReceiptJob; don't compile unused job classes | Kitsune Ral | |
Rewire Connection::postReceipt() to the generated job too; this call is still deprecated though. | |||
2017-12-07 | GTAD: Enable content-repo stubs generation | Kitsune Ral | |
2017-11-28 | Merge branch 'master' into kitsune-gtad | Kitsune Ral | |
2017-11-28 | Bumped up the soname version | Kitsune Ral | |
NB: Dynamic library generation requires CMake; no libqmatrixclient.pro yet. |