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;
117 Q_DECLARE_PRIVATE(ctkDateRangeWidget);
118 Q_DISABLE_COPY(ctkDateRangeWidget);