The QgsDateTimeEdit class is a QDateTimeEdit with the capability of setting/reading null date/times.
More...
#include <qgsdatetimeedit.h>
The QgsDateTimeEdit class is a QDateTimeEdit with the capability of setting/reading null date/times.
- Warning
- You should use the signal valueChanged of this subclass rather than QDateTimeEdit::dateTimeChanged. If you consequently connect parent's dateTimeChanged signal and call dateTime() afterwards there is no warranty to have a proper NULL value handling.
Definition at line 32 of file qgsdatetimeedit.h.
◆ QgsDateTimeEdit()
QgsDateTimeEdit::QgsDateTimeEdit |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
Constructor for QgsDateTimeEdit.
The current date and time is used by default. The widget is allowing null by default. If allow null is disabled, you should check allowNull before getting values from the widget.
Definition at line 31 of file qgsdatetimeedit.cpp.
◆ allowNull()
bool QgsDateTimeEdit::allowNull |
( |
| ) |
const |
|
inline |
◆ clear()
void QgsDateTimeEdit::clear |
( |
| ) |
|
|
override |
Set the current date as NULL.
- Note
- If the widget is not configured to accept NULL dates, this will have no effect.
Definition at line 59 of file qgsdatetimeedit.cpp.
◆ date()
QDate QgsDateTimeEdit::date |
( |
| ) |
const |
◆ dateTime()
QDateTime QgsDateTimeEdit::dateTime |
( |
| ) |
const |
Returns the date time which can be a null date/time.
- Note
- Before QGIS 3.10, you mustn't call date() or time() because they can't return a NULL value.
-
Since QDateTimeEdit::dateTime() is not virtual, dateTime must be called for QgsDateTimeEdit.
Definition at line 286 of file qgsdatetimeedit.cpp.
◆ focusInEvent()
void QgsDateTimeEdit::focusInEvent |
( |
QFocusEvent * |
event | ) |
|
|
overrideprotected |
◆ focusOutEvent()
void QgsDateTimeEdit::focusOutEvent |
( |
QFocusEvent * |
event | ) |
|
|
overrideprotected |
◆ mousePressEvent()
void QgsDateTimeEdit::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
◆ setAllowNull()
void QgsDateTimeEdit::setAllowNull |
( |
bool |
allowNull | ) |
|
◆ setDateTime()
void QgsDateTimeEdit::setDateTime |
( |
const QDateTime & |
dateTime | ) |
|
Set the date time in the widget and handles null date times.
- Note
- Since QDateTimeEdit::setDateTime() is not virtual, setDateTime must be called for QgsDateTimeEdit.
Definition at line 268 of file qgsdatetimeedit.cpp.
◆ setEmpty()
void QgsDateTimeEdit::setEmpty |
( |
| ) |
|
Resets the widget to show no value (ie, an "unknown" state).
- Since
- QGIS 2.16
Definition at line 82 of file qgsdatetimeedit.cpp.
◆ showEvent()
void QgsDateTimeEdit::showEvent |
( |
QShowEvent * |
event | ) |
|
|
overrideprotected |
◆ time()
QTime QgsDateTimeEdit::time |
( |
| ) |
const |
◆ valueChanged
void QgsDateTimeEdit::valueChanged |
( |
const QDateTime & |
date | ) |
|
|
signal |
Signal emitted whenever the value changes.
- Parameters
-
date | The new date/time value. |
◆ wheelEvent()
void QgsDateTimeEdit::wheelEvent |
( |
QWheelEvent * |
event | ) |
|
|
overrideprotected |
◆ TestQgsDateTimeEdit
friend class TestQgsDateTimeEdit |
|
friend |
◆ allowNull
bool QgsDateTimeEdit::allowNull |
|
readwrite |
The documentation for this class was generated from the following files: