diff options
-rw-r--r-- | framework/qml/People.qml | 5 | ||||
-rw-r--r-- | framework/src/sinkfabric.cpp | 4 |
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(); |