summaryrefslogtreecommitdiffstats
path: root/common/resourcefacade.h
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-03-17 20:55:49 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-03-17 20:55:49 +0100
commitf66c216df8e2b31d696a36c0716194959a31ae26 (patch)
tree203c261c52f25c9c4fa3253b04a189f5d203c3cf /common/resourcefacade.h
parentb63e7145e91057ce042a868d62b50bb6507cb4b9 (diff)
downloadsink-f66c216df8e2b31d696a36c0716194959a31ae26.tar.gz
sink-f66c216df8e2b31d696a36c0716194959a31ae26.zip
Live queries for accounts
Diffstat (limited to 'common/resourcefacade.h')
-rw-r--r--common/resourcefacade.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/common/resourcefacade.h b/common/resourcefacade.h
index 48ff2a5..4d0e597 100644
--- a/common/resourcefacade.h
+++ b/common/resourcefacade.h
@@ -51,3 +51,27 @@ public:
51 KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkAccount &resource) Q_DECL_OVERRIDE; 51 KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkAccount &resource) Q_DECL_OVERRIDE;
52 QPair<KAsync::Job<void>, typename Sink::ResultEmitter<Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; 52 QPair<KAsync::Job<void>, typename Sink::ResultEmitter<Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE;
53}; 53};
54
55class ConfigNotifier : public QObject
56{
57 Q_OBJECT
58public:
59 void add(const Sink::ApplicationDomain::SinkAccount::Ptr &account)
60 {
61 emit added(account);
62 }
63
64 void remove(const Sink::ApplicationDomain::SinkAccount::Ptr &account)
65 {
66 emit removed(account);
67 }
68
69 void modify(const Sink::ApplicationDomain::SinkAccount::Ptr &account)
70 {
71 emit modified(account);
72 }
73signals:
74 void added(const Sink::ApplicationDomain::SinkAccount::Ptr &account);
75 void removed(const Sink::ApplicationDomain::SinkAccount::Ptr &account);
76 void modified(const Sink::ApplicationDomain::SinkAccount::Ptr &account);
77};