1. 03 Jul, 2016 1 commit
  2. 30 Mar, 2016 1 commit
  3. 21 Mar, 2016 1 commit
  4. 18 Jan, 2016 4 commits
  5. 06 Dec, 2015 1 commit
  6. 05 Oct, 2015 1 commit
  7. 22 Sep, 2015 1 commit
    • Daniel Vrátil's avatar
      Remove Akonadi::Entity and Akonadi::AttributeEntity · 193d3a67
      Daniel Vrátil authored
      Collection and Item now have each their own implementation of attribute handling
      (which we can factor out into some shared code later), and by not having to deal
      with the polymorphism of Entity, we can get rid of vtable in ItemPrivate and
      CollectionPrivate and better re-order member variables. This saves us 16 bytes
      per Item and 32 (!) bytes per Collection. Tag now requires 8 bytes more
      of memory due to TagPrivate being QSharedData (but we save something on Tag now).
      
      We could also remove the copy-d_ptr-via-temporary-assignment from from Item,
      because the usecase only really affects Collections. This should make copying
      Items a bit faster (the assignEntityPrivate() workaround was showing up in
      callgrind quite high).
      193d3a67
  8. 30 Jul, 2015 1 commit
    • Daniel Vrátil's avatar
      Move Protocol response (de)serialization into separate thread · 0eb15542
      Daniel Vrátil authored
      The Protocol DataStream uses waitForData() for blocking wait which makes it
      unsuitable for use from the main thread. Also the Protocol is now so fast, that
      it blocks GUI when opening larger folders simply because we constantly have data
      to deserialize and we don't return to event loop often enough. Moving this
      to a separate thread is the right thing to do. It also notably speeds up opening
      larger folders.
      0eb15542
  9. 27 Jul, 2015 4 commits
  10. 26 Jul, 2015 1 commit
    • Daniel Vrátil's avatar
      Kill CollectionSelectJob · 9fd291d4
      Daniel Vrátil authored
      We replaced the usage of SELECT by actually specifying the collection
      in each command, so the job is just unnecessary. Now we can get rid
      of it on the server and simplify a lot.
      9fd291d4
  11. 13 Jul, 2015 1 commit
  12. 29 Jun, 2015 1 commit
    • Daniel Vrátil's avatar
      Receive notifications via the new Notification Bus instead of DBus · 007c11d2
      Daniel Vrátil authored
      Monitor, once subscribing to the NotificationManager starts a new Session using the
      identifier received from NotificationManager. The Session is started in the special
      NotificationBus mode, so the server will use it to deliver notifications for the given
      subscriber through it.
      
      This laos ports all code from NotificationMessageV* to Protocol::ChangeNotification.
      007c11d2
  13. 16 May, 2015 1 commit
  14. 15 May, 2015 1 commit
    • Daniel Vrátil's avatar
      Workaround an include loop on case-insensitive systems · 59b9d6b7
      Daniel Vrátil authored
      On case-insensitive systems, #include <exception> includes our own
      fancy header "Exception" instead of the stdlib exception header.
      To disambiguate this, we resolve a full absolute path to the stdlib
      header (through some magic of parsing compiler debug output) and
      generate std_exception.h include file that we then use in our
      excepton.h to include the stdlib exception header.
      59b9d6b7
  15. 14 May, 2015 1 commit
  16. 12 Apr, 2015 2 commits
  17. 11 Jan, 2015 1 commit
  18. 27 Dec, 2014 1 commit
  19. 21 Dec, 2014 1 commit
  20. 05 Nov, 2014 1 commit
  21. 10 Sep, 2014 1 commit
  22. 09 Sep, 2014 1 commit
  23. 01 Sep, 2014 1 commit
  24. 28 Jul, 2014 2 commits
  25. 24 Jul, 2014 1 commit
  26. 26 Jun, 2014 2 commits
  27. 05 Jun, 2014 1 commit
  28. 30 Apr, 2014 2 commits
  29. 28 Apr, 2014 2 commits