--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/qtcontactsmobility/examples/qml-contacts/qmlcontact.h Fri Mar 19 09:27:18 2010 +0200
@@ -0,0 +1,50 @@
+#ifndef QMLCONTACT_H
+#define QMLCONTACT_H
+
+#include <QObject>
+#include <QContact>
+#include <qml.h>
+
+
+QTM_BEGIN_NAMESPACE
+class QmlContact : public QObject {
+Q_OBJECT
+Q_PROPERTY(QContact contact READ contact WRITE setContact NOTIFY contactChanged)
+Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
+Q_PROPERTY(QString test READ test)
+Q_PROPERTY(QStringList availableActions READ availableActions)
+Q_PROPERTY(QStringList details READ details)
+Q_PROPERTY(QStringList contexts READ contexts)
+public:
+ QmlContact(QContact& contact, QObject *parent = 0);
+ QmlContact();
+ ~QmlContact();
+
+ QContact& contact();
+ void setContact(QContact& contact);
+
+ QString name();
+ void setName(QString name);
+
+ QStringList availableActions();
+ QStringList details();
+
+ QStringList contexts();
+
+ Q_INVOKABLE QVariantMap values(QString definitionId);
+
+ QString test() { return "test string"; }
+
+signals:
+ void contactChanged(QmlContact* qmlcontact);
+ void nameChanged(QmlContact* qmlcontact);
+
+private:
+ QContact m_contact;
+};
+
+QML_DECLARE_TYPE(QmlContact);
+
+QTM_END_NAMESPACE
+
+#endif // QMLCONTACT_H