summaryrefslogtreecommitdiffstats
path: root/framework
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-04-30 22:49:16 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-01 10:36:32 +0200
commit4e416d546a68513f05ef10d41d05e0a9c6d5ecf6 (patch)
tree258a6c2b95bfbc4526f5f7cabc5a95b989c40a87 /framework
parent5d7217c8e18f4a1c4cc942a71bc960d80a171760 (diff)
downloadkube-4e416d546a68513f05ef10d41d05e0a9c6d5ecf6.tar.gz
kube-4e416d546a68513f05ef10d41d05e0a9c6d5ecf6.zip
Trigger a sync when opening the addressbook
Diffstat (limited to 'framework')
-rw-r--r--framework/qml/People.qml5
-rw-r--r--framework/src/sinkfabric.cpp4
2 files changed, 9 insertions, 0 deletions
diff --git a/framework/qml/People.qml b/framework/qml/People.qml
index d51c9d80..e8a4fca3 100644
--- a/framework/qml/People.qml
+++ b/framework/qml/People.qml
@@ -32,6 +32,11 @@ Kube.Popup {
32 property var currentContact 32 property var currentContact
33 33
34 modal: true 34 modal: true
35 onVisibleChanged: {
36 if (visible) {
37 Kube.Fabric.postMessage(Kube.Messages.synchronize, {"type": "contacts"});
38 }
39 }
35 40
36 Item { 41 Item {
37 id: peopleRoot 42 id: peopleRoot
diff --git a/framework/src/sinkfabric.cpp b/framework/src/sinkfabric.cpp
index 2615a3ca..09075174 100644
--- a/framework/src/sinkfabric.cpp
+++ b/framework/src/sinkfabric.cpp
@@ -46,6 +46,10 @@ public:
46 auto scope = SyncScope().resourceFilter(folder->resourceInstanceIdentifier()).filter<Mail::Folder>(QVariant::fromValue(folder->identifier())); 46 auto scope = SyncScope().resourceFilter(folder->resourceInstanceIdentifier()).filter<Mail::Folder>(QVariant::fromValue(folder->identifier()));
47 scope.setType<ApplicationDomain::Mail>(); 47 scope.setType<ApplicationDomain::Mail>();
48 Store::synchronize(scope).exec(); 48 Store::synchronize(scope).exec();
49 } else if (message["type"].value<QString>() == "contacts") {
50 auto scope = SyncScope();
51 scope.setType<ApplicationDomain::Contact>();
52 Store::synchronize(scope).exec();
49 } else { 53 } else {
50 SinkLog() << "Synchronizing all"; 54 SinkLog() << "Synchronizing all";
51 Store::synchronize(SyncScope()).exec(); 55 Store::synchronize(SyncScope()).exec();