1. 21 Mar, 2014 2 commits
  2. 20 Mar, 2014 3 commits
  3. 31 Jan, 2014 1 commit
  4. 22 Jan, 2014 1 commit
  5. 10 Dec, 2013 1 commit
  6. 30 Sep, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Suppress debug output by default · 2c4b058b
      chriadam authored
      Previously, warnings and other debug output would be emitted by
      default.  This commit changes the behavior so that the debugging
      output is only emitted if the QTCONTACTS_SQLITE_TRACE env var is
      set.
      2c4b058b
  7. 26 Aug, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Improve support for changelog / timestamps · b90f1f61
      chriadam authored
      This commit adds support for automatic timestamp generation.
      
      If no creation timestamp exists at creation time, it will be
      automatically generated (either the current datetime, or the
      modification timestamp if that exists).
      
      If no modification timestamp exists at modify time, it will be
      automatically generated (as the current datetime).  Note that
      if you want this timestamp to be consistently updated over time
      across multiple saves, you need to _manually reset_ the value
      between each save operation.  This is because it assumes that the
      "true" modification timestamp might come from a sync source.
      b90f1f61
  8. 15 Aug, 2013 1 commit
  9. 06 Aug, 2013 1 commit
    • mvogt's avatar
      [qtcontacts-sqlite] Add status flag for online · 9cb4c189
      mvogt authored
      A contact is considered online if it has any presence state that is
      not offline or unknown.
      
      Also ensure that qtcontacts-sqlite-qt5 installs headers to a
      different location to qtcontacts-sqlite.
      9cb4c189
  10. 05 Aug, 2013 1 commit
  11. 31 Jul, 2013 1 commit
  12. 30 Jul, 2013 2 commits
    • mvogt's avatar
      Update spec files to new version. · db3dc9dd
      mvogt authored
      db3dc9dd
    • 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
  13. 17 Jul, 2013 1 commit
  14. 15 Jul, 2013 1 commit
  15. 11 Jun, 2013 1 commit
  16. 10 Jun, 2013 1 commit
  17. 06 Jun, 2013 1 commit
  18. 04 Jun, 2013 1 commit
  19. 25 May, 2013 1 commit
  20. 22 May, 2013 1 commit
  21. 21 May, 2013 1 commit
  22. 10 May, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Properly enforce uniqueness constraints · d96bcaa9
      chriadam authored
      Uniqueness constraints on details were previously not enforced
      correctly.  This commit adds uniqueness constraint checks, and adds
      a unit test to ensure we don't regress.
      
      Also improve the aggregation unit tests to ensure that only one local
      contact is ever created for new aggregate contact details.
      d96bcaa9
  23. 08 May, 2013 1 commit
  24. 06 May, 2013 1 commit
  25. 03 May, 2013 2 commits
    • chriadam's avatar
      [qtcontacts-sqlite] Fix automatic local contact generation · 7b9dca1c
      chriadam authored
      When an aggregate contact is modified, a local contact should be
      created to store the modifications.  Previously, this was done in an
      incorrect manner, and could cause multiple, non-aggregated local
      contacts to be generated.
      
      This commit fixes the behaviour so that only a single local contact
      is generated, and that it has the required relationship to its
      aggregating contact.
      
      It also stops a conflicting database name which can cause issues in
      concurrent-access cases.
      7b9dca1c
    • chriadam's avatar
      [qtcontacts-sqlite] Synthesize display labels correctly · 8fcc9aa3
      chriadam authored
      This commit ensures that a sensible contact display label is
      synthesized by the backend, rather than simply calling the base
      class' implementation.
      8fcc9aa3
  26. 01 May, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Improve phone number matching · 7256a5df
      chriadam authored
      The phone number matching algorithm has been improved to perform some
      normalization of inputs to improve accuracy.
      
      Also hardcode database location as Qt4's QDesktopServices had some
      limitations.
      7256a5df
  27. 30 Apr, 2013 1 commit
    • chriadam's avatar
      [qtcontacts-sqlite] Various improvements · cf9dd254
      chriadam authored
      Improve support for self contact (pre-populate database with a self
      contact, which is (by default) not returned during normal fetches
      via filter; don't allow set or remove of self contact id).
      
      Improve support for avatars (allow custom "AvatarMetadata" field
      which stores arbitrary string data).
      
      Improve debug support for filters (more verbose debugging output).
      
      Remove application name from database storage location (as this would
      cause a per-application contacts database to be created).
      
      Synthesise display labels properly for aggregate contacts.
      cf9dd254
  28. 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