aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppRosterManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Client: Rename send/sendUnencrypted to sendSensitive/sendLinus Jahn2023-01-281-2/+2
|
* Code formattingLinus Jahn2023-01-221-1/+1
|
* Use QXmppError in all IQ results instead of StanzaErrorLinus Jahn2023-01-221-3/+4
| | | | | | | | 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-8/+8
| | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* Disable Qt keywords completelyLinus Jahn2022-12-261-8/+8
| | | | | | | | | | | | | | | Previously we had the policy that no qt keywords were allowed in headers that may be included by users. However since there was no automatic test verifying that in some places keywords were still used. This now disables qt keywords completely, also in tests and examples. Qt keywords are in general no good or really good idea as they even conflict with the standard library (`emit` at least). In some cases in the examples I just removed the slot tag if the functions didn't need to be slots (anymore). Closes #503.
* Reformat codeLinus Jahn2022-09-061-10/+20
|
* Replace raw pointers with unique_ptrLinus Jahn2022-09-021-5/+2
| | | | safer, simpler
* Run 'clang-format' on all filesMelvin Keskin2022-01-151-2/+2
|
* Convert copyright headers to REUSELinus Jahn2022-01-141-24/+5
|
* Update copyright years (2022 edition)Linus Jahn2022-01-091-1/+1
|
* Client: Require moving the packets/iqs for sendingLinus Jahn2021-09-281-5/+5
|
* Refactor packet sending: Add SendSuccess/SendErrorLinus Jahn2021-09-031-2/+2
|
* RosterManager: Add QFuture-based requestsLinus Jahn2021-07-051-0/+117
|
* RosterManager: Add subscription request signal with full presence (#346)Melvin Keskin2021-05-081-0/+19
| | | This makes it possible to get the statusText of subscription requests.
* RosterManager: Request items with MIX annotation (#331)Melvin Keskin2021-02-191-0/+4
|
* Update copyright headers to 2021Linus Jahn2021-02-191-1/+1
|
* RosterManager: Cache roster when using stream managementLinus Jahn2021-01-091-9/+33
| | | | | | | | | | | | 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-43/+43
|
* QXmppRosterManager: Add comment on pre-approved subscriptionsLinus Jahn2020-04-051-3/+12
|
* Do not include 'ask' attribute when renaming roster itemMelvin Keskin2020-04-011-0/+4
|
* Run clang-format also on all cpp filesLinus Jahn2020-02-031-63/+55
|
* clang-format: Enable regrouping and sorting of includesLinus Jahn2020-02-031-2/+3
|
* Port majority of old-style connects (#237)JBB2020-01-201-11/+6
| | | This provides more type safety and is future-proof.
* Bump copyright year to 2020Linus Jahn2020-01-061-1/+1
|
* Replace Q_FOREACH (foreach) by C++11 ranged for-loopsLinus Jahn2019-10-231-2/+2
| | | | | | | Q_FOREACH is bad and will be deprecated in the future: https://www.kdab.com/goodbye-q_foreach/ This also disables Q_FOREACH by defining QT_NO_FOREACH.
* Bump copyright year to 2019Jeremy Lainé2019-01-081-1/+1
|
* Fix spelling errorsBoris Pek2019-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
|
* don't send initial presence or request roster if not authenticatedJeremy Lainé2012-09-031-1/+2
|
* Remove deprecated QXmppRosterManager::rosterChanged()Jeremy Lainé2012-08-291-5/+0
|
* remove QXmppRosterManager::removeRosterEntry()Jeremy Lainé2012-07-211-8/+0
|
* doc fixesJeremy Lainé2012-07-211-0/+2
|
* Add a "reason" argument to QXmppRosterManager's subscription methods.Jeremy Lainé2012-07-211-4/+8
|
* remove confusing QXmppPresence::Status::OfflineJeremy Lainé2012-07-181-1/+0
|
* update copyright yearJeremy Lainé2012-07-181-1/+1
|
* encapsulate QXmppUtils methods in a QXmppUtils classJeremy Lainé2012-04-201-5/+5
|
* start moving client-specific codeJeremy Lainé2012-02-081-0/+421