diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-23 10:11:41 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2015-10-23 10:11:41 +0200 |
commit | 11da5a87298832cabebeedcad0d29b1e666e467b (patch) | |
tree | ef98f4df0da422ec272d7582d3abaf190d658b79 | |
parent | 0433afc5d7ee4264d42ee1aa72d2fe77dae90a49 (diff) | |
download | sink-11da5a87298832cabebeedcad0d29b1e666e467b.tar.gz sink-11da5a87298832cabebeedcad0d29b1e666e467b.zip |
ApplicationDomainType cleanup, define metatypes
-rw-r--r-- | common/domain/applicationdomaintype.cpp | 39 | ||||
-rw-r--r-- | common/domain/applicationdomaintype.h | 2 |
2 files changed, 35 insertions, 6 deletions
diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 78a667e..1b5d870 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp | |||
@@ -18,6 +18,7 @@ | |||
18 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. | 18 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. |
19 | */ | 19 | */ |
20 | #include "applicationdomaintype.h" | 20 | #include "applicationdomaintype.h" |
21 | #include "log.h" | ||
21 | #include "../bufferadaptor.h" | 22 | #include "../bufferadaptor.h" |
22 | 23 | ||
23 | namespace Akonadi2 { | 24 | namespace Akonadi2 { |
@@ -61,12 +62,38 @@ ApplicationDomainType& ApplicationDomainType::operator=(const ApplicationDomainT | |||
61 | 62 | ||
62 | ApplicationDomainType::~ApplicationDomainType() {} | 63 | ApplicationDomainType::~ApplicationDomainType() {} |
63 | 64 | ||
64 | QVariant ApplicationDomainType::getProperty(const QByteArray &key) const { return mAdaptor->getProperty(key); } | 65 | QVariant ApplicationDomainType::getProperty(const QByteArray &key) const |
65 | void ApplicationDomainType::setProperty(const QByteArray &key, const QVariant &value){ mChangeSet.insert(key, value); mAdaptor->setProperty(key, value); } | 66 | { |
66 | QByteArrayList ApplicationDomainType::changedProperties() const { return mChangeSet.keys(); } | 67 | if (!mAdaptor->availableProperties().contains(key)) { |
67 | qint64 ApplicationDomainType::revision() const { return mRevision; } | 68 | Warning() << "No such property available " << key; |
68 | QByteArray ApplicationDomainType::resourceInstanceIdentifier() const { return mResourceInstanceIdentifier; } | 69 | } |
69 | QByteArray ApplicationDomainType::identifier() const { return mIdentifier; } | 70 | return mAdaptor->getProperty(key); |
71 | } | ||
72 | |||
73 | void ApplicationDomainType::setProperty(const QByteArray &key, const QVariant &value) | ||
74 | { | ||
75 | mChangeSet.insert(key, value); mAdaptor->setProperty(key, value); | ||
76 | } | ||
77 | |||
78 | QByteArrayList ApplicationDomainType::changedProperties() const | ||
79 | { | ||
80 | return mChangeSet.keys(); | ||
81 | } | ||
82 | |||
83 | qint64 ApplicationDomainType::revision() const | ||
84 | { | ||
85 | return mRevision; | ||
86 | } | ||
87 | |||
88 | QByteArray ApplicationDomainType::resourceInstanceIdentifier() const | ||
89 | { | ||
90 | return mResourceInstanceIdentifier; | ||
91 | } | ||
92 | |||
93 | QByteArray ApplicationDomainType::identifier() const | ||
94 | { | ||
95 | return mIdentifier; | ||
96 | } | ||
70 | 97 | ||
71 | template<> | 98 | template<> |
72 | QByteArray getTypeName<Event>() | 99 | QByteArray getTypeName<Event>() |
diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index 137eb65..5514d26 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h | |||
@@ -158,3 +158,5 @@ Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType) | |||
158 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr) | 158 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr) |
159 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event) | 159 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event) |
160 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr) | 160 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr) |
161 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail) | ||
162 | Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail::Ptr) | ||