summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles Yin <charles.yin@nokia.com>2010-10-14 09:50:12 +1000
committerCharles Yin <charles.yin@nokia.com>2010-10-14 09:50:12 +1000
commitd4413cddeab0217d65a6f92ea930e4fd72e69d6a (patch)
treeb077b4f045424139132eb026050b92670f1a7b02
parente34dece44e589b14cf0aac8988e75088a21317e6 (diff)
add name, description, color,image as collection properties in organizer qml type.
-rw-r--r--plugins/declarative/organizer/qdeclarativeorganizercollection_p.h55
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);
}