diff options
author | Charles Yin <charles.yin@nokia.com> | 2010-10-14 09:50:12 +1000 |
---|---|---|
committer | Charles Yin <charles.yin@nokia.com> | 2010-10-14 09:50:12 +1000 |
commit | d4413cddeab0217d65a6f92ea930e4fd72e69d6a (patch) | |
tree | b077b4f045424139132eb026050b92670f1a7b02 | |
parent | e34dece44e589b14cf0aac8988e75088a21317e6 (diff) |
add name, description, color,image as collection properties in organizer qml type.
-rw-r--r-- | plugins/declarative/organizer/qdeclarativeorganizercollection_p.h | 55 |
1 files changed, 53 insertions, 2 deletions
diff --git a/plugins/declarative/organizer/qdeclarativeorganizercollection_p.h b/plugins/declarative/organizer/qdeclarativeorganizercollection_p.h index 15c5a8f35d..352d6573b4 100644 --- a/plugins/declarative/organizer/qdeclarativeorganizercollection_p.h +++ b/plugins/declarative/organizer/qdeclarativeorganizercollection_p.h @@ -45,6 +45,9 @@ #include "qdeclarative.h" #include "qorganizercollection.h" +#include <QColor> +#include <QUrl> + QTM_USE_NAMESPACE @@ -52,6 +55,10 @@ class QDeclarativeOrganizerCollection : public QObject { Q_OBJECT Q_PROPERTY(uint collectionId READ id NOTIFY valueChanged) + Q_PROPERTY(QString name READ name WRITE setName NOTIFY valueChanged) + Q_PROPERTY(QString description READ description WRITE setDescription NOTIFY valueChanged) + Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY valueChanged) + Q_PROPERTY(QUrl image READ image WRITE setImage NOTIFY valueChanged) public: QDeclarativeOrganizerCollection(QObject* parent = 0) :QObject(parent) @@ -64,12 +71,56 @@ public: return qHash(d.id()); } + QString name() const + { + return metaData(QOrganizerCollection::KeyName).toString(); + } + + void setName(const QString& name) + { + setMetaData(QOrganizerCollection::KeyName, name); + } + + QString description() const + { + return metaData(QOrganizerCollection::KeyDescription).toString(); + } + + void setDescription(const QString& desc) + { + setMetaData(QOrganizerCollection::KeyDescription, desc); + } + + QColor color() const + { + return metaData(QOrganizerCollection::KeyColor).value<QColor>(); + } + + void setColor(const QColor& color) + { + setMetaData(QOrganizerCollection::KeyColor, color); + } + + QUrl image() const + { + //image or image url? + return QUrl(metaData(QOrganizerCollection::KeyImage).toString()); + } + + void setImage(const QUrl& url) + { + setMetaData(QOrganizerCollection::KeyImage, url); + } + Q_INVOKABLE void setMetaData(const QString& key, const QVariant& value) { - d.setMetaData(key, value); + if (metaData(key) != value) { + d.setMetaData(key, value); + emit valueChanged(); + } } - Q_INVOKABLE QVariant metaData(const QString& key) + Q_INVOKABLE QVariant metaData(const QString& key) const { return d.metaData(key); } |