21 #ifndef __ctkDateRangeWidget_h
22 #define __ctkDateRangeWidget_h
25 #include <QDateTimeEdit>
30 #include "ctkWidgetsExport.h"
32 class ctkDateRangeWidgetPrivate;
42 Q_PROPERTY(QDateTime startDateTime READ startDateTime WRITE setStartDateTime NOTIFY startDateTimeChanged)
43 Q_PROPERTY(QDateTime endDateTime READ endDateTime WRITE setEndDateTime NOTIFY endDateTimeChanged)
44 Q_PROPERTY(
bool displayTime READ displayTime WRITE setDisplayTime)
63 void setDisplayTime(
bool includeTime);
64 bool displayTime()const;
69 QDateTime startDateTime() const;
74 QDateTime endDateTime() const;
79 bool isAnyDate()const;
85 void setStartDateTime(QDateTime start);
89 void setEndDateTime(QDateTime end);
92 void setDateTimeRange(QDateTime start, QDateTime end);
93 void setDateRange(QDate start, QDate end);
102 void setSelectRange();
106 void startDateTimeChanged(const QDateTime& value);
108 void endDateTimeChanged(const QDateTime& value);
111 void onDateTimeChanged();
114 QScopedPointer<ctkDateRangeWidgetPrivate> d_ptr;