aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppRosterManager.h
Commit message (Collapse)AuthorAgeFilesLines
* Use QXmppError in all IQ results instead of StanzaErrorLinus Jahn2023-01-221-2/+2
| | | | | | | | This allows us to report different error types with more information and makes it possible to distinguish stanza errors and errors generated locally. Part of #501.
* Introduce QXmppTask & QXmppPromiseLinus Jahn2023-01-031-6/+6
| | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Replace raw pointers with unique_ptrLinus Jahn2022-09-021-1/+1
| | | | safer, simpler
* Convert copyright headers to REUSELinus Jahn2022-01-141-24/+5
|
* Update copyright years (2022 edition)Linus Jahn2022-01-091-1/+1
|
* Refactor packet sending: Add SendSuccess/SendErrorLinus Jahn2021-09-031-2/+3
|
* RosterManager: Add QFuture-based requestsLinus Jahn2021-07-051-0/+13
|
* RosterManager: Add subscription request signal with full presence (#346)Melvin Keskin2021-05-081-0/+3
| | | This makes it possible to get the statusText of subscription requests.
* Update copyright headers to 2021Linus Jahn2021-02-191-1/+1
|
* Improve wording in method documentation (#330)melvo2021-02-171-1/+1
|
* RosterManager: Cache roster when using stream managementLinus Jahn2021-01-091-0/+4
| | | | | | | | | | | | The roster manager caches the roster items if a previous stream could be resumed now. The rosterReceived() signal is not emitted again in this case. This avoids redundant roster requests. When no stream management is used, the roster cache is cleared directly on disconnecting. If stream management is used, the cache is also accessible after disconnecting. On connecting the manager checks whether the last stream could be resumed. If the last stream hasn't been resumed, the cache is cleared and the roster is re-requested.
* RosterManager: Refactor/modernise codeLinus Jahn2021-01-091-6/+7
|
* Make QXmpp work with projects using QT_NO_KEYWORDSLinus Jahn2020-02-111-3/+3
| | | | | | | | | | | This replaces all occurencies of 'slots' and 'signals' with 'Q_SLOTS' and 'Q_SIGNALS'. This allows for smooth integration with software projects that need QT_NO_KEYWORDS, such as those ones that rely on boost libraries. Closes #115. Co-authored-by: Tommaso Cucinotta <tommaso.cucinotta@santannapisa.it>
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-031-4/+4
|
* Bump copyright year to 2020Linus Jahn2020-01-061-1/+1
|
* Add a .clang-format somewhat close to the current style0xd34df00d2019-12-231-13/+13
|
* Port away from deprecated client extension getters of the QXmppClientLinus Jahn2019-10-231-14/+17
| | | | | This replaces the deprecated getters in the examples and in the documentation.
* Modernize codebase using clang-tidyJonah Brüchert2019-09-081-2/+2
| | | | | | | | Using the following checks: * modernize-use-nullptr * modernize-use-override * modernize-use-using * modernize-use-bool-literals
* Bump copyright year to 2019Jeremy Lainé2019-01-081-1/+1
|
* update project homepageJeremy Lainé2014-03-281-1/+1
|
* update project homepageJeremy Lainé2014-03-271-1/+1
|
* update copyright notice to 2008-2014Jeremy Lainé2014-03-261-1/+1
|
* Remove deprecated QXmppRosterManager::rosterChanged()Jeremy Lainé2012-08-291-5/+0
|
* remove QXmppRosterManager::removeRosterEntry()Jeremy Lainé2012-07-211-5/+0
|
* Add a "reason" argument to QXmppRosterManager's subscription methods.Jeremy Lainé2012-07-211-4/+4
|
* update copyright yearJeremy Lainé2012-07-181-1/+1
|
* mark classes with QXMPP_EXPORTJeremy Lainé2012-04-201-1/+1
|
* start moving client-specific codeJeremy Lainé2012-02-081-0/+145