diff options
author | abcd <qt-info@nokia.com> | 2011-06-21 11:46:40 +1000 |
---|---|---|
committer | abcd <qt-info@nokia.com> | 2011-06-21 11:54:37 +1000 |
commit | 6c778f31c27c344a5e9c34c670d7f69b4278e060 (patch) | |
tree | 670a9f292b1253773840a684d9c7863494afc76f /src/imports/location/declarativeplaces/qdeclarativeperiod_p.h | |
parent | a817cd6502d27425ddeb5af30a869aba2c680659 (diff) | |
download | qtlocation-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.h | 51 |
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 |