26 Q_PROPERTY(QDateTime dateTime READ dateTime WRITE setDateTime NOTIFY dateTimeChanged USER
true)
27 Q_PROPERTY(QDate date READ date WRITE setDate NOTIFY dateChanged)
28 Q_PROPERTY(QTime time READ time WRITE setTime NOTIFY timeChanged)
29 Q_PROPERTY(QDateTime maximumDateTime READ maximumDateTime WRITE setMaximumDateTime
30 RESET clearMaximumDateTime)
31 Q_PROPERTY(QDateTime minimumDateTime READ minimumDateTime WRITE setMinimumDateTime
32 RESET clearMinimumDateTime)
33 Q_PROPERTY(QDate maximumDate READ maximumDate WRITE setMaximumDate RESET clearMaximumDate)
34 Q_PROPERTY(QDate minimumDate READ minimumDate WRITE setMinimumDate RESET clearMinimumDate)
35 Q_PROPERTY(QTime maximumTime READ maximumTime WRITE setMaximumTime RESET clearMaximumTime)
36 Q_PROPERTY(QTime minimumTime READ minimumTime WRITE setMinimumTime RESET clearMinimumTime)
37 Q_PROPERTY(Section currentSection READ currentSection WRITE setCurrentSection)
38 Q_PROPERTY(Sections displayedSections READ displayedSections)
39 Q_PROPERTY(QString displayFormat READ displayFormat WRITE setDisplayFormat)
40 Q_PROPERTY(
bool calendarPopup READ calendarPopup WRITE setCalendarPopup)
41 Q_PROPERTY(
int currentSectionIndex READ currentSectionIndex WRITE setCurrentSectionIndex)
42 Q_PROPERTY(
int sectionCount READ sectionCount)
43#if QT_DEPRECATED_SINCE(6
, 10
)
44 Q_PROPERTY(Qt::TimeSpec timeSpec READ timeSpec WRITE setTimeSpec)
46 Q_PROPERTY(QTimeZone timeZone READ timeZone WRITE setTimeZone)
52 SecondSection = 0x0004,
53 MinuteSection = 0x0008,
56 MonthSection = 0x0200,
58 TimeSections_Mask = AmPmSection|MSecSection|SecondSection|MinuteSection|HourSection,
59 DateSections_Mask = DaySection|MonthSection|YearSection
63 Q_DECLARE_FLAGS(Sections, Section)
66 explicit QDateTimeEdit(QWidget *parent =
nullptr);
67 explicit QDateTimeEdit(
const QDateTime &dt, QWidget *parent =
nullptr);
68 explicit QDateTimeEdit(QDate d, QWidget *parent =
nullptr);
69 explicit QDateTimeEdit(QTime t, QWidget *parent =
nullptr);
72 QDateTime dateTime()
const;
76 QCalendar calendar()
const;
77 void setCalendar(QCalendar calendar);
79 QDateTime minimumDateTime()
const;
80 void clearMinimumDateTime();
81 void setMinimumDateTime(
const QDateTime &dt);
83 QDateTime maximumDateTime()
const;
84 void clearMaximumDateTime();
85 void setMaximumDateTime(
const QDateTime &dt);
87 void setDateTimeRange(
const QDateTime &min,
const QDateTime &max);
89 QDate minimumDate()
const;
90 void setMinimumDate(QDate min);
91 void clearMinimumDate();
93 QDate maximumDate()
const;
94 void setMaximumDate(QDate max);
95 void clearMaximumDate();
97 void setDateRange(QDate min, QDate max);
99 QTime minimumTime()
const;
100 void setMinimumTime(QTime min);
101 void clearMinimumTime();
103 QTime maximumTime()
const;
104 void setMaximumTime(QTime max);
105 void clearMaximumTime();
107 void setTimeRange(QTime min, QTime max);
109 Sections displayedSections()
const;
110 Section currentSection()
const;
111 Section sectionAt(
int index)
const;
112 void setCurrentSection(Section section);
114 int currentSectionIndex()
const;
115 void setCurrentSectionIndex(
int index);
117 QCalendarWidget *calendarWidget()
const;
118 void setCalendarWidget(QCalendarWidget *calendarWidget);
120 int sectionCount()
const;
122 void setSelectedSection(Section section);
124 QString sectionText(Section section)
const;
126 QString displayFormat()
const;
127 void setDisplayFormat(
const QString &format);
129 bool calendarPopup()
const;
130 void setCalendarPopup(
bool enable);
132#if QT_DEPRECATED_SINCE(6
, 10
)
133 QT_DEPRECATED_VERSION_X_6_10(
"Use timeZone() instead")
134 Qt::TimeSpec timeSpec()
const;
135 QT_DEPRECATED_VERSION_X_6_10(
"Use setTimeZone() instead")
136 void setTimeSpec(Qt::TimeSpec spec);
138 QTimeZone timeZone()
const;
139 void setTimeZone(
const QTimeZone &zone);
141 QSize sizeHint()
const override;
143 void clear() override;
144 void stepBy(
int steps) override;
146 bool event(QEvent *event) override;
148 void dateTimeChanged(
const QDateTime &dateTime);
149 void timeChanged(QTime time);
150 void dateChanged(QDate date);
153 void setDateTime(
const QDateTime &dateTime);
154 void setDate(QDate date);
155 void setTime(QTime time);
158 void keyPressEvent(QKeyEvent *event) override;
159#if QT_CONFIG(wheelevent)
160 void wheelEvent(QWheelEvent *event) override;
162 void focusInEvent(QFocusEvent *event) override;
163 bool focusNextPrevChild(
bool next) override;
164 QValidator::State validate(QString &input,
int &pos)
const override;
165 void fixup(QString &input)
const override;
167 virtual QDateTime dateTimeFromText(
const QString &text)
const;
168 virtual QString textFromDateTime(
const QDateTime &dt)
const;
169 StepEnabled stepEnabled()
const override;
170 void mousePressEvent(QMouseEvent *event) override;
171 void paintEvent(QPaintEvent *event) override;
172 void initStyleOption(QStyleOptionSpinBox *option)
const override;
174 QDateTimeEdit(
const QVariant &val, QMetaType::Type parserType, QWidget *parent =
nullptr);
176 Q_DECLARE_PRIVATE(QDateTimeEdit)
177 Q_DISABLE_COPY(QDateTimeEdit)
179 Q_PRIVATE_SLOT(d_func(),
void _q_resetButton())