16#ifndef QGSDATETIMEEDIT_H 
   17#define QGSDATETIMEEDIT_H 
   19#include <QDateTimeEdit> 
   39    Q_PROPERTY( 
bool allowNull READ allowNull WRITE setAllowNull )
 
   55    void setAllowNull( 
bool allowNull );
 
   67    void setDateTime( 
const QDateTime &dateTime );
 
   74    QDateTime dateTime() 
const;
 
   92    void clear() 
override;
 
  107    QString nullRepresentation() 
const;
 
  116    void setNullRepresentation( 
const QString &null );
 
  127    void mousePressEvent( QMouseEvent *event ) 
override;
 
  128    void focusOutEvent( QFocusEvent *event ) 
override;
 
  129    void focusInEvent( QFocusEvent *event ) 
override;
 
  130    void wheelEvent( QWheelEvent *event ) 
override;
 
  131    void showEvent( QShowEvent *event ) 
override;
 
  135#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) 
  136    QgsDateTimeEdit( 
const QVariant &var, QVariant::Type parserType, QWidget *parent );
 
  138    QgsDateTimeEdit( 
const QVariant &var, QMetaType::Type parserType, QWidget *parent );
 
  144    bool mIsEmpty = 
false;
 
  147    int mBlockChangedSignal = 0;
 
  153    void displayNull( 
bool updateCalendar = 
false );
 
  158    virtual void emitValueChanged( 
const QVariant &value );
 
  168    void changed( 
const QVariant &dateTime );
 
  174    bool mCurrentPressEvent = 
false;
 
  176    QString mOriginalStyleSheet = QString();
 
  177    QAction *mClearAction;
 
  178    QString mNullRepresentation;
 
  181    bool mAllowNull = 
true;
 
  184    bool mIsNull = 
false;
 
  189    void displayCurrentDate();
 
  192    void resetBeforeChange( 
int delta );
 
  207    void setMinimumEditDateTime();
 
  209    friend class TestQgsDateTimeEdit;
 
  245    void setTime( 
const QTime &time );
 
  255    void emitValueChanged( 
const QVariant &value ) 
override;
 
  291    void setDate( 
const QDate &date );
 
  301    void emitValueChanged( 
const QVariant &value ) 
override;
 
The QgsDateEdit class is a QDateEdit widget with the capability of setting/reading null dates.
 
void dateValueChanged(const QDate &date)
Signal emitted whenever the date changes.
 
The QgsDateTimeEdit class is a QDateTimeEdit with the capability of setting/reading null date/times.
 
bool allowNull() const
If the widget allows setting null date/time.
 
void valueChanged(const QDateTime &date)
Signal emitted whenever the value changes.
 
The QgsTimeEdit class is a QTimeEdit widget with the capability of setting/reading null date/times.
 
void timeValueChanged(const QTime &time)
Signal emitted whenever the time changes.