Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-09 | BaseJob: Provide a simplified constructor | Kitsune Ral | |
2018-01-09 | BaseJob, MediaThumbnailJob: Support request and response headers | Kitsune Ral | |
Enable specifying headers in the request and checking/using headers in the response. | |||
2018-01-09 | jobs/generated: Polish formatting; other minor cleanup | Kitsune Ral | |
2018-01-09 | BaseJob: change initial job status from NoError to Pending | Kitsune Ral | |
Otherwise isJobRunning() is of no great use. | |||
2018-01-09 | Fix an occasional crash when resolving a server name | Kitsune Ral | |
Closes #149. | |||
2018-01-09 | Avatar: Use QPointer<> and isJobRunning() | Kitsune Ral | |
2018-01-09 | Avatar: Mark get() as const operation | Kitsune Ral | |
With all the liberty that pimpl idiom gives it's easy to get away without proper const's; but let's be consistent :) | |||
2018-01-09 | isJobRunning() facility function | Kitsune Ral | |
2018-01-09 | Avatar: Use Connection::getThumbnail instead of callApi<> | Kitsune Ral | |
2018-01-06 | Add a missing #include | Kitsune Ral | |
std::bind belongs to <functional>, don't rely on implicitly including it from other standard headers. | |||
2017-12-30 | BaseJob: do not suppress SSL errors | Kitsune Ral | |
It is the application's responsibility to properly display the error and get confirmation from the user about it. | |||
2017-12-30 | QMatrixClient::NetworkAccessManager (singleton Qt NAM that remembers ignored ↵ | Kitsune Ral | |
SSL errors) Closes #145. | |||
2017-12-29 | Don't use generic lambdas in initialisers | Kitsune Ral | |
This seems to upset MSVC. | |||
2017-12-29 | Fix building with Microsoft's standard library | Kitsune Ral | |
2017-12-29 | Allow to customize and connect to the used QNetworkAccessManager from clients | Kitsune Ral | |
We don't really want to let the world know that we use the only instance of NAM; instead, we provide a point of customisation to whatever NAM is created in ConnectionData, in the form of a static customizeNetworkAccess() method that gets a function to run on a/the created NAM. This function can do additional configuration on NAM (such as setting a proxy factory, network configuration, or caching) and/or connect to its signals, such as sslErrors() and proxyAuthenticationRequired(). Closes #143. | |||
2017-12-29 | Use std::unique_ptr instead of bare pointers; cleanup stale declarations | Kitsune Ral | |
2017-12-28 | NetworkSettings: add setupApplicationProxy() accessible from QML; proxyPort ↵ | Kitsune Ral | |
is quint16 now setupApplicationProxy(), so that clients in QML could apply changes in proxy settings without going down to C++. quint16, because this is a type actually used by QNetworkProxy. | |||
2017-12-28 | Switch from QPixmap to QImage; add convenience avatar() overloads to Room ↵ | Kitsune Ral | |
and User The switch is necessary because MediaThumbnailJob is supposed to return something that can be worked on in non-GUI threads (as is the case of QML image providers), and QPixmap is not supposed for usage out of the main thread. | |||
2017-12-27 | Introduce StateEventBase - a non-template base for StateEvent<> | Kitsune Ral | |
This will hold common logic for all state events, including the newly introduced repeatsState() that returns true when prev_content repeats content. This will be used to address QMatrixClient/Quaternion#245. | |||
2017-12-27 | StateEvent<>: Look for prev_content in unsigned, not top-level | Kitsune Ral | |
2017-12-26 | NetworkSettings: store proxy configuration | Kitsune Ral | |
No credentials, just type, host, and port. | |||
2017-12-26 | Settings: factored out common declarations/definitions to macros | Kitsune Ral | |
It cannot be made in templates because property and methods names are involved. | |||
2017-12-25 | CMakeLists: Add -W to the mix | Kitsune Ral | |
2017-12-25 | qmake: Use QMAKE_CXX_FLAGS_WARN_ON rather than QMAKE_CXX_FLAGS | Kitsune Ral | |
Because the damn thing puts QMAKE_CXX_FLAGS before what's put by CONFIG, and CONFIG injects -W -Wall that cancels -Wno-unused-parameter. | |||
2017-12-25 | Connection: change the attempt number propagated from BaseJob | Kitsune Ral | |
2017-12-25 | BaseJob: further minor code cleanup | Kitsune Ral | |
2017-12-25 | qmake: Use the compiler specified in the environment; revert to CONFIG += c++14 | Kitsune Ral | |
qmake doesn't follow standard CC and CXX environment variables and its CONFIG produces CXX_FLAGS added after QMAKE_CXX_FLAGS. Big thank you to The Qt Company :-| | |||
2017-12-25 | qmake: Use -std=C++14, not -std=gnu++1y substituted for CONFIG += c++14 | 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 | Room: Remove C++14 code from the header file | Kitsune Ral | |
This will provide some backwards-compatibility to clients that are not ready to move _their_ code to C++14 (at least, it will allow them to not add C++14 requirement to their makefiles as of yet). | |||
2017-12-25 | BaseJob: consolidate job timeout configuration | Kitsune Ral | |
This prepares the backend to enable timeouts/retry intervals configurable from clients. | |||
2017-12-25 | Connection: Be more accurate with lambda captures | Kitsune Ral | |
2017-12-25 | Fix CI | Kitsune Ral | |
Old GCC was still invoked; qmake-based builds weren't switched to C++14. | |||
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 | ReceiptEvent: use QVector instead of std::vector | Kitsune Ral | |
Because we should practice what we preach in CONTRIBUTING.md. | |||
2017-12-25 | CONTRIBUTING.md refreshed and slightly extended | Kitsune Ral | |
2017-12-25 | Use pimpl for Avatars | Kitsune Ral | |
2017-12-25 | Code cleanup | Kitsune Ral | |
2017-12-25 | Qt 5.6 or newer is required from now on | Kitsune Ral | |
2017-12-21 | Connection::logout: supply receiver to connect(job,...) | Kitsune Ral | |
2017-12-20 | Connection::accessToken - return QByteArray instead of QString | Kitsune Ral | |
Because that's what it really is. | |||
2017-12-20 | Clean away legacy settings when possible | Kitsune Ral | |
Otherwise they stick around when deleting actual settings (e.g. at logout). | |||
2017-12-19 | Don't use LoginJob::homeServer() anymore | Kitsune Ral | |
Because the respective parameter in /login result is deprecated. Closes #137. | |||
2017-12-16 | Connection: proactively create a Room object upon joining a room | Kitsune Ral | |
So that clients could start using this object without waiting for the next sync. | |||
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-16 | Fix an assertion failure when redacting an unknown event | Kitsune Ral | |
Closes #135. | |||
2017-12-14 | Another fix for CI on OSX | Kitsune Ral | |
2017-12-14 | Add a missing header to fixing building on OSX | Kitsune Ral | |
2017-12-14 | Declare SyncRoomData as C++-movable | Kitsune Ral | |
This fixes compilation with older compilers that try to instantiate a copy constructor (and fail because unique_ptr) but actually is more proper in general. Also: do not advertise the class as Q_MOVABLE_TYPE: this was useful for QList/QVector when SyncRoomData was copyable; now it isn't, and Qt containers can't deal with non-copyable classes at all. | |||
2017-12-14 | One more fix for older compilers | Kitsune Ral | |