1. 15 Apr, 2019 2 commits
  2. 11 Dec, 2018 1 commit
  3. 18 Oct, 2017 2 commits
  4. 25 Feb, 2016 1 commit
  5. 23 Feb, 2016 1 commit
  6. 05 Jan, 2015 1 commit
  7. 01 Jul, 2014 1 commit
  8. 28 Jan, 2014 1 commit
  9. 22 Jan, 2014 1 commit
  10. 30 Dec, 2013 1 commit
  11. 11 Oct, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Allow aggregation from the same synctarget · 9d472b74
      chriadam authored
      Previously, the aggregation heuristic assumed that no two contacts
      from the same sync target could be the same person.  This is wrong,
      as in some cases (eg, Telepathy rosters) several contacts may be
      the same person but still come from the same sync source.
      
      Since we do drastically more aggregation queries now, the aggregation
      heuristic was also improved so that fewer table scans were performed
      as part of aggregation.
      9d472b74
  12. 10 Sep, 2013 1 commit
  13. 02 Aug, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Improve update performance · 6f600c6d
      chriadam authored
      When performing an update, constituent contacts are read as part of
      the aggregation process.  This read operation is "by id" and should
      be fast, however the code previously re-read all contact ids existing
      in the table to ensure "existence" of the ones specified.
      This commit removes that read query, and instead inserts errors
      based upon the existence of the required contact in the returned
      result.
      6f600c6d
  14. 31 Jul, 2013 2 commits
  15. 30 Jul, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Use lightweight aggregation relationship codepath · 9d02cbc8
      chriadam authored
      Previously, the "heavy" save relationships codepath was taken when
      creating a new "Aggregates" relationship for a newly created contact.
      In that case, the details from the new constituent had already been
      promoted to the aggregate, so no regeneration is required.
      In this case we gain an order of magnitude performance improvement
      by simply creating the relationship via a direct query instead.
      
      This commit also adds some useful benchmarks to the fetchtimes test.
      9d02cbc8
  16. 04 Jun, 2013 1 commit
  17. 09 May, 2013 1 commit
  18. 10 Apr, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Initial commit · 4497d8f4
      chriadam authored
      The qtcontacts-sqlite backend for the QtPIM and QtMobility Contacts
      APIs stores contact information to an SQLite database.
      4497d8f4