Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-09-16 | Better API for clients to catch up on room list changes | Kitsune Ral | |
joinedRoom() and leftRoom() now pass the preempted Invite state of the room as well; roomMap() only returns Invite and Join rooms, not Leave. | |||
2017-09-15 | MediaThumbnailJob: get rid of useless pimpl; add scaledThumbnail() | Kitsune Ral | |
Also use scaledThumbnail() in User::requestAvatar() | |||
2017-09-15 | Merge pull request #82 from QMatrixClient/kitsune-uncouple-factories | Kitsune Ral | |
Connection: Room and User factories are std::functions now | |||
2017-09-13 | Add a missing #include | Kitsune Ral | |
2017-09-09 | Collect files from jobs/generated into the list of built sources | Kitsune Ral | |
2017-09-09 | Kicking, inviting, exposing rooms in Invite state | Kitsune Ral | |
Kicking and inviting use generated job classes. Rooms in Invite state are stored separately in the hash from those in Join/Leave state because The Spec says so. For clients, this means that the same room may appear twice in the rooms map if it's been left and then the user was again invited to it. The code in Quaternion that properly processes this will arrive shortly. | |||
2017-09-09 | First files made by api-generator | Kitsune Ral | |
Actual usage will come with the next commit. | |||
2017-09-09 | converters.h: Facility methods for generated jobs | Kitsune Ral | |
A cherry-pick from the kitsune-apigen branch; a family of toJson() and fromJson<>() functions to unify conversion of data back and forth. | |||
2017-09-09 | preamble.mustache now only mentions that the file is generated | Kitsune Ral | |
2017-09-09 | Kicking, inviting, exposing rooms in Invite state | Kitsune Ral | |
Kicking and inviting use generated job classes. Rooms in Invite state are stored separately in the hash from those in Join/Leave state because The Spec says so. For clients, this means that the same room may appear twice in the rooms map if it's been left and then the user was again invited to it. The code in Quaternion that properly processes this will arrive shortly. | |||
2017-09-09 | First files made by api-generator | Kitsune Ral | |
Actual usage will some with the next commit. | |||
2017-09-09 | apigen.yaml: cleanup | Kitsune Ral | |
Commented out parts that aren't used yet; moved the whole 'env:' section down below (because it's used by Printer rather than Analyzer or Translator). | |||
2017-09-08 | Prepend basePath to produce endpoint paths correctly | Kitsune Ral | |
2017-09-08 | Better toJson for container objects | Kitsune Ral | |
The previous version couldn't deal with containers of objects that have no implicit conversion to QJsonValue. The current one can. | |||
2017-09-08 | Connection: Room and User factories are std::functions now | Kitsune Ral | |
Instead of createUser() and createRoom() virtual functions, use std::function<> to store predefined lambdas that would create respective descendants from User and Room, respectively. No more need QuaternionConnection just for the sake of creating a QuaternionRoom. | |||
2017-09-08 | Revert previous commit as it breaks building with VC 2015 | Kitsune Ral | |
This reverts commit da975f68f6a8503bf5466292dcdceed8c6f7fa6f. | |||
2017-09-08 | Connection: Room and User factories are std::functions now | Kitsune Ral | |
Instead of createUser() and createRoom() virtual functions, use std::function<> to store predefined lambdas that would create respective descendants from User and Room, respectively. No more need QuaternionConnection just for the sake of creating a QuaternionRoom. | |||
2017-09-07 | Actually use the types map in apigen.yaml | Kitsune Ral | |
2017-09-05 | Initialize more properly to fix a warning | Kitsune Ral | |
2017-09-05 | Merge branch 'master' into kitsune-apigen | Kitsune Ral | |
2017-09-05 | Room: memberCount(); slight optimization and reformatting | Kitsune Ral | |
2017-09-05 | Include unread/notification counters to the cache | Kitsune Ral | |
2017-09-04 | Use move on SyncData | Roman Plášil | |
2017-09-04 | Use QMatrixClient's fork of matrix-doc in the meantime | Kitsune Ral | |
Because only the fork contains operationId's yet. | |||
2017-09-04 | Generate job files on every Travis build | Kitsune Ral | |
2017-09-04 | Travis CI: build in containers, use newer compilers | Kitsune Ral | |
api-generator only builds on newer compilers (GCC 5, Clang 3.8). Qt version is unchanged. | |||
2017-09-04 | Use SyncJob::SyncData as a plain member | Roman Plášil | |
2017-09-03 | Try to introduce api-generator to Travis CI | Kitsune Ral | |
2017-09-03 | CMakeLists: add_custom_target(update-api), aux_source_directory to load ↵ | Kitsune Ral | |
files list - cmake --target update-api can be used to update the api files - aux_source_directory() is used to enumerate generated files instead of apifiles.txt (we wouldn't be able to rerun CMake on the changed files list anyway). | |||
2017-09-03 | More fixes | Roman Plášil | |
2017-09-02 | Merge pull request #81 from delijati/master | Kitsune Ral | |
Add Connection::leftRoom signal #80 | |||
2017-09-01 | Add Connection::leftRoom signal | Josip Delic | |
2017-09-02 | Use status return type for parseJson | Roman Plášil | |
2017-09-01 | Added (so far unused) preprocessing section to apigen.yaml | Kitsune Ral | |
2017-09-01 | Added files to (eventually) generate *Job classes automatically | Kitsune Ral | |
KitsuneRal/api-generator project is a place where all the heavy lifting will (eventually) be implemented. This commit marks a point when the generated files at least compile (whether they work is not tested yet). Return values are so far entirely ignored. | |||
2017-09-01 | BaseJob::Data: expose constructors from QJsonObject | Kitsune Ral | |
We had a stupid situation when this class has less features when compiled with newer Qt because we explicitly added a constructor from std::initializer_list for older Qt versions but did not reuse the same constructor from QJsonObject for newer versions. | |||
2017-08-28 | Better documentation | Kitsune Ral | |
Thanks to CII Best Practices Badge project for the hints and for the original CONTRIBUTING.md | |||
2017-08-28 | Use -pedantic with compilers that support it | Kitsune Ral | |
2017-08-27 | Remove saveStateFile property and just use an argument. | Roman Plášil | |
2017-08-27 | Use QJsonObject.insert and QStringLiteral | Roman Plášil | |
2017-08-23 | Use QUrl for state save file, create directory if it doesn't exist | Roman Plášil | |
2017-08-19 | BaseJob::Data: Small update to better match Qt API | Kitsune Ral | |
Also: Query and Data constructors from initialization_list<> are no more explicit, as clang-tidy recommends. | |||
2017-08-19 | Room::localUser() facility method | Kitsune Ral | |
2017-08-18 | Fix compilation for Qt 5.2.1 | Roman Plášil | |
2017-08-16 | Implement saving save to enable incremental sync even after shutdown | Roman Plášil | |
2017-08-16 | WIP saving intermediate state to JSON | Roman Plášil | |
2017-08-08 | Vector has been renamed to Riot long ago | Kitsune Ral | |
2017-07-22 | SendEventJob: Fixed empty transaction id's | Kitsune Ral | |
2017-07-19 | Restore compatibility with CMake versions below 3.3 | Kitsune Ral | |
2017-07-19 | Make sure -Wall is used regardless of the parent project settings | Kitsune Ral | |