summaryrefslogtreecommitdiffstats
path: root/common/domain/applicationdomaintype.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-23 10:11:41 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-10-23 10:11:41 +0200
commit11da5a87298832cabebeedcad0d29b1e666e467b (patch)
treeef98f4df0da422ec272d7582d3abaf190d658b79 /common/domain/applicationdomaintype.cpp
parent0433afc5d7ee4264d42ee1aa72d2fe77dae90a49 (diff)
downloadsink-11da5a87298832cabebeedcad0d29b1e666e467b.tar.gz
sink-11da5a87298832cabebeedcad0d29b1e666e467b.zip
ApplicationDomainType cleanup, define metatypes
Diffstat (limited to 'common/domain/applicationdomaintype.cpp')
-rw-r--r--common/domain/applicationdomaintype.cpp39
1 files changed, 33 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
23namespace Akonadi2 { 24namespace Akonadi2 {
@@ -61,12 +62,38 @@ ApplicationDomainType& ApplicationDomainType::operator=(const ApplicationDomainT
61 62
62ApplicationDomainType::~ApplicationDomainType() {} 63ApplicationDomainType::~ApplicationDomainType() {}
63 64
64QVariant ApplicationDomainType::getProperty(const QByteArray &key) const { return mAdaptor->getProperty(key); } 65QVariant ApplicationDomainType::getProperty(const QByteArray &key) const
65void ApplicationDomainType::setProperty(const QByteArray &key, const QVariant &value){ mChangeSet.insert(key, value); mAdaptor->setProperty(key, value); } 66{
66QByteArrayList ApplicationDomainType::changedProperties() const { return mChangeSet.keys(); } 67 if (!mAdaptor->availableProperties().contains(key)) {
67qint64 ApplicationDomainType::revision() const { return mRevision; } 68 Warning() << "No such property available " << key;
68QByteArray ApplicationDomainType::resourceInstanceIdentifier() const { return mResourceInstanceIdentifier; } 69 }
69QByteArray ApplicationDomainType::identifier() const { return mIdentifier; } 70 return mAdaptor->getProperty(key);
71}
72
73void ApplicationDomainType::setProperty(const QByteArray &key, const QVariant &value)
74{
75 mChangeSet.insert(key, value); mAdaptor->setProperty(key, value);
76}
77
78QByteArrayList ApplicationDomainType::changedProperties() const
79{
80 return mChangeSet.keys();
81}
82
83qint64 ApplicationDomainType::revision() const
84{
85 return mRevision;
86}
87
88QByteArray ApplicationDomainType::resourceInstanceIdentifier() const
89{
90 return mResourceInstanceIdentifier;
91}
92
93QByteArray ApplicationDomainType::identifier() const
94{
95 return mIdentifier;
96}
70 97
71template<> 98template<>
72QByteArray getTypeName<Event>() 99QByteArray getTypeName<Event>()