Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2017-07-18 | Merge pull request #77 from Quiark/master | Kitsune Ral | |
Room event timestamp can also be undefined | |||
2017-07-18 | Room event timestamp can also be undefined | Roman Plášil | |
2017-07-16 | Fixed too strict validations in (Room)Event | Kitsune Ral | |
2017-07-15 | Merge pull request #72 from QMatrixClient/kitsune-send-events | Kitsune Ral | |
Events creation and sending | |||
2017-06-29 | Fixed building with Qt version=5.4; moved away a macro unused in headers | Kitsune Ral | |
2017-06-27 | Enable sending RoomMessageEvents | Kitsune Ral | |
1. PostMessageJob is now SendEventJob, which reflects two things: first, it's a PUT instead of a POST (POST for /send is not supported by the latest spec anyway), so that we could enable tracking transaction ids for local echo in the near future; second, it's no more just about messages, the job can support sending any room events (topic changes etc.). 2. Room::postMessage() now uses the new RoomMessageEvent API to send m.room.message events. | |||
2017-06-22 | RoomMessageEvent: Simplify constructors, use QString msgType internally | Kitsune Ral | |
QString msgType allows non-standard types (we don't want to restrict clients to types from the spec) | |||
2017-06-22 | MessageEventContent: generalise mimeType | Kitsune Ral | |
mimeType is relevant to most of the content types, and at the same time getting a MIME type in a generic way is handy for clients to uniformly detect whether they can display the content and what renderer to use for it. | |||
2017-06-22 | Enable creation of RoomMessageEvents | Kitsune Ral | |
RoomMessageEvent and MessageContentEvent::* classes have been massively overhauled to enable creation of m.room.message events locally instead of from JSON. | |||
2017-06-22 | Enable creation and usage of Event and RoomEvent objects locally, including QML | Kitsune Ral | |
This includes RoomEvent gaining transactionId property and addId() method so that it could gain ids when being/having been sent. | |||
2017-06-22 | BaseJob::* facility classes: better construction | Kitsune Ral | |
Use std::initializer_list instead of QList<> because we actually want to construct from initializer lists; and only enable Data(std::initializer_list) for older Qt's that don't have the same on the level of QJsonObject. | |||
2017-06-22 | Connection is now able to generate transaction ids | Kitsune Ral | |
The generation algorithm doesn't support several Quaternions using the same accessToken, as of yet. | |||
2017-06-13 | Removed RoomMessageEvent::userId in favor of RoomEvent::senderId | Kitsune Ral | |
2017-06-07 | Merge pull request #69 from Quiark/pull-bridged-field | Kitsune Ral | |
Split bridge name into a separate field in user model | |||
2017-06-07 | Adjust whitespace | Roman Plášil | |
2017-06-07 | Split user's bridge (IRC, Gitter) into a separate field in user model object | Roman Plášil | |
2017-06-07 | Merge pull request #68 from Quiark/pull-mark-invokable | Kitsune Ral | |
Make markAllMessagesAsRead() Q_INVOKABLE | |||
2017-06-07 | Make markAllMessagesAsRead() Q_INVOKABLE | Roman Plášil | |
2017-06-02 | Merge pull request #66 from Quiark/reorg | Kitsune Ral | |
Expose userlist to QML | |||
2017-06-02 | Add Room::memberNames() for nick completion in QML | Roman Plášil | |
2017-06-02 | Clean up | Roman Plášil | |
2017-06-02 | Fix qmake compilation | Roman Plášil | |
2017-05-28 | Merge pull request #65 from QMatrixClient/kitsune-simplify-events | Kitsune Ral | |
Events refactoring | |||
2017-05-22 | Fixed building with CLang 3.5 | Kitsune Ral | |
2017-05-22 | Refactored Events | Kitsune Ral | |
The biggest change is we have no pimpls in Event objects anymore - because it's two new's instead of one per Event, and we have thousands and even more of Events created during initial sync. The other big change is introduction of RoomEvent, so that now the structure of events almost precisely reflects the CS API spec. The refactoring made UnknownEvent unnecessary as a separate class; a respective base class (either RoomEvent or Event) is used for this purpose now. All the other changes are consequences of these (mostly of RoomEvent introduction). | |||
2017-05-22 | Cleanup | Kitsune Ral | |
2017-05-22 | Dispatch<>: Allow nullptr for a function; special-case GCC 4.8 | Kitsune Ral | |