4#ifndef QDATETIMEEDIT_P_H
5#define QDATETIMEEDIT_P_H
18#include <QtWidgets/private/qtwidgetsglobal_p.h>
19#include <QtCore/qcalendar.h>
20#include <QtCore/qdatetime.h>
21#include <QtCore/qtimezone.h>
22#include "QtWidgets/qcalendarwidget.h"
23#include "QtWidgets/qspinbox.h"
24#include "QtWidgets/qtoolbutton.h"
25#include "QtWidgets/qmenu.h"
26#include "QtWidgets/qdatetimeedit.h"
27#include "private/qabstractspinbox_p.h"
28#include "private/qdatetimeparser_p.h"
42 void readLocaleSettings();
45 bool fixup =
false)
const;
46 void clearSection(
int index);
69 int absoluteIndex(
const SectionNode &
s)
const;
71 int sectionAt(
int pos)
const;
72 int closestSection(
int index,
bool forward)
const;
73 int nextPrevSection(
int index,
bool forward)
const;
74 void setSelected(
int index,
bool forward =
false);
79 void updateTimeZone();
83 void _q_resetButton();
85 bool calendarPopupEnabled()
const;
86 void syncCalendarWidget();
88 bool isSeparatorKey(
const QKeyEvent *k)
const;
90 static QDateTimeEdit::Sections convertSections(QDateTimeParser::Sections
s);
94 void positionCalendarPopup();
96 QDateTimeEdit::Sections sections = {};
97 mutable bool cacheGuard =
false;
101 bool hasHadFocus =
false, formatExplicitlySet =
false, calendarPopup =
false;
105#ifdef QT_KEYPAD_NAVIGATION
106 bool focusOnButton =
false;
133 void dateSelectionChanged();
virtual QVariant valueFromText(const QString &input) const
virtual void emitSignals(EmitPolicy ep, const QVariant &old)
virtual QStyle::SubControl newHoverControl(const QPoint &pos)
virtual QVariant getZeroVariant() const
virtual void setRange(const QVariant &min, const QVariant &max)
virtual void updateEdit()
virtual void interpret(EmitPolicy ep)
virtual void updateEditFieldGeometry()
virtual QString textFromValue(const QVariant &n) const
virtual void _q_editorCursorPositionChanged(int oldpos, int newpos)
virtual void clearCache() const
The QCalendar class describes calendar systems.
QLocale locale() const override
QString defaultDateFormat
QString valueToText(const QVariant &var) const
int cursorPosition() const override
QString displayText() const override
The QDateTimeEdit class provides a widget for editing dates and times.
Section
\value NoSection \value AmPmSection \value MSecSection \value SecondSection \value MinuteSection \val...
virtual QDateTime getMaximum() const
virtual QDateTime getMinimum() const
\inmodule QtCore\reentrant
\inmodule QtCore \reentrant
The QHideEvent class provides an event which is sent after a widget is hidden.
The QKeyEvent class describes a key event.
int cursorPosition
the current cursor position for this line edit.
QString text
the line edit's text.
QObject * parent() const
Returns a pointer to the parent object.
\inmodule QtCore\reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
StateFlag
This enum describes flags that are used when drawing primitive elements.
SubControl
This enum describes the available sub controls.
\inmodule QtCore \reentrant
State
This enum type defines the states in which a validated string can exist.
Combined button and popup list for selecting options.
GLenum GLenum GLenum input
static const struct TessellationWindingOrderTab cw[]
#define Q_AUTOTEST_EXPORT