From 6a26ef88dd3375ea28ae5c6d7f8987b470208b16 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 1 May 2016 16:39:19 +0200 Subject: Helper to set application domain types. --- common/domain/applicationdomaintype.cpp | 6 ++++++ common/domain/applicationdomaintype.h | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/domain/applicationdomaintype.cpp b/common/domain/applicationdomaintype.cpp index 23a63a7..27f94ce 100644 --- a/common/domain/applicationdomaintype.cpp +++ b/common/domain/applicationdomaintype.cpp @@ -88,6 +88,12 @@ void ApplicationDomainType::setProperty(const QByteArray &key, const QVariant &v mAdaptor->setProperty(key, value); } +void ApplicationDomainType::setProperty(const QByteArray &key, const ApplicationDomainType &value) +{ + Q_ASSERT(!value.identifier().isEmpty()); + setProperty(key, value.identifier()); +} + QByteArray ApplicationDomainType::getBlobProperty(const QByteArray &key) const { const auto path = getProperty(key).toByteArray(); diff --git a/common/domain/applicationdomaintype.h b/common/domain/applicationdomaintype.h index e00b244..58beb97 100644 --- a/common/domain/applicationdomaintype.h +++ b/common/domain/applicationdomaintype.h @@ -43,8 +43,8 @@ public: typedef QSharedPointer Ptr; ApplicationDomainType(); - ApplicationDomainType(const QByteArray &resourceInstanceIdentifier); - ApplicationDomainType(const QByteArray &resourceInstanceIdentifier, const QByteArray &identifier, qint64 revision, const QSharedPointer &adaptor); + explicit ApplicationDomainType(const QByteArray &resourceInstanceIdentifier); + explicit ApplicationDomainType(const QByteArray &resourceInstanceIdentifier, const QByteArray &identifier, qint64 revision, const QSharedPointer &adaptor); ApplicationDomainType(const ApplicationDomainType &other); ApplicationDomainType& operator=(const ApplicationDomainType &other); @@ -70,6 +70,7 @@ public: QVariant getProperty(const QByteArray &key) const; void setProperty(const QByteArray &key, const QVariant &value); + void setProperty(const QByteArray &key, const ApplicationDomainType &value); QByteArray getBlobProperty(const QByteArray &key) const; void setBlobProperty(const QByteArray &key, const QByteArray &value); -- cgit v1.2.3