summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Get the maildir resource to work.Christian Mollekopf2015-12-16
| | | | | The subfolder implementation is not according to any standard it seems, but at least it works for now.
* A read-only maildir resource.Christian Mollekopf2015-12-15
| | | | Respectively a first prototype thereof.
* DocsChristian Mollekopf2015-12-15
|
* A simple resource configuration mechanismChristian Mollekopf2015-12-15
| | | | | We simply write all properties we don't know to a config file. Resources can pick up configurations as they are started.
* Avoid duplication accross resource implementationsChristian Mollekopf2015-12-15
|
* Added a way to gather some db statistics.Christian Mollekopf2015-12-15
|
* Build with latest flatbuffersChristian Mollekopf2015-12-14
| | | | We now have actual booleans
* Changed akonadi2_client command syntax.Christian Mollekopf2015-12-13
| | | | It's now akonadi2_client $command [$type] ...
* Avoid constantly rebuilding the whole project.Christian Mollekopf2015-12-13
| | | | | | | The buffer definitions seldomly change, yet we rebuild everything everytime. With this change buffer definitions are only rebuild with "make generate_bindings". I so far failed to only recompile the buffer if the bufferschema was modifed, so we'll just try with this.
* Ensure we process the query also if no resource is available.Christian Mollekopf2015-12-13
|
* Load entities from multiple resourcesChristian Mollekopf2015-12-13
|
* List resources properlyChristian Mollekopf2015-12-10
|
* Mail by folder query testChristian Mollekopf2015-12-10
|
* Deal with no available resourcesChristian Mollekopf2015-12-10
|
* Add something random to subject, so the mails are easy to differentiateChristian Mollekopf2015-12-10
|
* Resolve the right remote idChristian Mollekopf2015-12-10
|
* Added resource disk usageChristian Mollekopf2015-12-10
|
* Readd remove buttonChristian Mollekopf2015-12-10
|
* A change-replay functionChristian Mollekopf2015-12-10
|
* Remove all databases from diskChristian Mollekopf2015-12-10
|
* Index the folder of the mailChristian Mollekopf2015-12-09
|
* Catch the case when we try to remove an entity that has already beenChristian Mollekopf2015-12-08
| | | | removed
* Use a list instead of a set for requested propertiesChristian Mollekopf2015-12-08
| | | | We want to maintain the order since we use the list in the model result
* DocumentationChristian Mollekopf2015-12-07
|
* Ported folder and event to TypeIndexChristian Mollekopf2015-12-07
|
* Example client: only load hierarchies if there is oneChristian Mollekopf2015-12-07
|
* Use Akonadi2::Store::ChildrenFetchedRoleChristian Mollekopf2015-12-06
|
* Added TypeIndexChristian Mollekopf2015-12-06
| | | | | A central location for all types to specify what properties are indexed, and how to query them.
* example client and propertiesChristian Mollekopf2015-12-04
|
* ModelResult header data, and support listing various types in theChristian Mollekopf2015-12-04
| | | | dummyclient
* Reduced boilerplate for buffer mappingChristian Mollekopf2015-12-04
|
* Provide a way to get to the ApplicationDomainType base classChristian Mollekopf2015-12-04
| | | | QVariant doesn't support polymorphism for non-QObject classes.
* Added mail and folder propertiesChristian Mollekopf2015-12-04
|
* Improved resource access cachingChristian Mollekopf2015-12-03
| | | | | | | | * Smarter caching. ResourceAccess instances close after a timeout, if not reused. * Introduced a start command to avoid race condition when sending commands to a resource that is currently shutting down. * We resend pending commands after we lost access to the resource * unexpectedly.
* Cache ResourceAccess instances.Christian Mollekopf2015-12-01
| | | | | | | | | We want one connection per application per resource instance. With this change the connection is maintained for the lifetime of the client process (it should probably time out instead), but we at least avoid creating a connection per operation/query, which results in a significant performance boost (~10% for reading, 90% for writing in dummyresourcebenchmark).
* Use hawd for dummyresourcebenchmarkChristian Mollekopf2015-12-01
|
* HAWD: Ensure the column order is maintainedChristian Mollekopf2015-12-01
| | | | | | | By turning the columns into an array instead of an object, we can print the values in the same order as in the definition file. Previosly the order was random, and even headers and values were somtimes mixed up.
* Synchronizer: One transaction per sync, and check if entity alreadyChristian Mollekopf2015-12-01
| | | | | | exists. With this we no longer repeatedly create entities on every sync.
* We don't need the remoteId indexChristian Mollekopf2015-12-01
|
* Pipeline: Ensure a created entity has a new id.Christian Mollekopf2015-12-01
| | | | | Since we can now inject entity ids we have to ensure they are not already existing.
* Pipeline: only emit a change if the revision actually changed.Christian Mollekopf2015-12-01
| | | | | We had quite a bunch of superfluous notifications before (i.e. during cleanup).
* Example client: sync and treesChristian Mollekopf2015-12-01
|
* Resolve remoteIds during syncChristian Mollekopf2015-12-01
| | | | | | | Remote id's need to be resolved while syncing any references. This is done by the synchronizer by consulting the rid to entity id mapping. If the referenced entity doesn't exist yet we create a local id anyways, that we then need to pick up once the actual entity arrives.
* Fixed some warningsChristian Mollekopf2015-11-30
|
* Merge branch 'feature/modelresult' into developChristian Mollekopf2015-11-30
|\
| * example client: slot performance measurements, async commandsChristian Mollekopf2015-11-30
| |
| * Test modificationsChristian Mollekopf2015-11-30
| |
| * Less debug outputChristian Mollekopf2015-11-30
| |
| * ModelResult: return an invalid QModelIndex for the toplevel parentChristian Mollekopf2015-11-30
| |
| * Use the ChildrenFetchedRoleChristian Mollekopf2015-11-30
| |