summaryrefslogtreecommitdiff
path: root/src/imports/location/declarativeplaces/qdeclarativeperiod_p.h
diff options
context:
space:
mode:
authorabcd <qt-info@nokia.com>2011-06-21 11:46:40 +1000
committerabcd <qt-info@nokia.com>2011-06-21 11:54:37 +1000
commit6c778f31c27c344a5e9c34c670d7f69b4278e060 (patch)
tree670a9f292b1253773840a684d9c7863494afc76f /src/imports/location/declarativeplaces/qdeclarativeperiod_p.h
parenta817cd6502d27425ddeb5af30a869aba2c680659 (diff)
downloadqtlocation-6c778f31c27c344a5e9c34c670d7f69b4278e060.tar.gz
Add in declarative places
Diffstat (limited to 'src/imports/location/declarativeplaces/qdeclarativeperiod_p.h')
-rw-r--r--src/imports/location/declarativeplaces/qdeclarativeperiod_p.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/imports/location/declarativeplaces/qdeclarativeperiod_p.h b/src/imports/location/declarativeplaces/qdeclarativeperiod_p.h
new file mode 100644
index 00000000..59bdb2c1
--- /dev/null
+++ b/src/imports/location/declarativeplaces/qdeclarativeperiod_p.h
@@ -0,0 +1,51 @@
+#ifndef QDECLARATIVEPERIOD_P_H
+#define QDECLARATIVEPERIOD_P_H
+
+#include <qplaceperiod.h>
+#include <QtDeclarative/qdeclarative.h>
+
+#include <QObject>
+
+QTM_BEGIN_NAMESPACE
+
+class QDeclarativePeriod : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QDate startDate READ startDate WRITE setStartDate NOTIFY startDateChanged)
+ Q_PROPERTY(QTime startTime READ startTime WRITE setStartTime NOTIFY startTimeChanged)
+ Q_PROPERTY(QDate endDate READ endDate WRITE setEndDate NOTIFY endDateChanged)
+ Q_PROPERTY(QTime endTime READ endTime WRITE setEndTime NOTIFY endTimeChanged)
+
+public:
+ explicit QDeclarativePeriod(QObject* parent = 0);
+ explicit QDeclarativePeriod(const QPlacePeriod &period, QObject* parent = 0);
+ ~QDeclarativePeriod();
+
+ QPlacePeriod period() const;
+ void setPeriod(const QPlacePeriod &period);
+
+ QDate startDate() const;
+ void setStartDate(const QDate &data);
+ QTime startTime() const;
+ void setStartTime(const QTime &data);
+ QDate endDate() const;
+ void setEndDate(const QDate &data);
+ QTime endTime() const;
+ void setEndTime(const QTime &data);
+
+signals:
+ void startDateChanged();
+ void startTimeChanged();
+ void endDateChanged();
+ void endTimeChanged();
+
+private:
+ QPlacePeriod m_period;
+};
+
+QTM_END_NAMESPACE
+
+QML_DECLARE_TYPE(QTM_PREPEND_NAMESPACE(QDeclarativePeriod));
+
+#endif // QDECLARATIVEPERIOD_P_H