summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/domain/applicationdomaintype.cpp39
-rw-r--r--common/domain/applicationdomaintype.h2
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
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>()
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)
158Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr) 158Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::ApplicationDomainType::Ptr)
159Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event) 159Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event)
160Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr) 160Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Event::Ptr)
161Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail)
162Q_DECLARE_METATYPE(Akonadi2::ApplicationDomain::Mail::Ptr)