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     QgsDateTimeEdit( 
const QVariant &var, QVariant::Type parserType, QWidget *parent );
 
  140     bool mIsEmpty = 
false;
 
  143     int mBlockChangedSignal = 0;
 
  149     void displayNull( 
bool updateCalendar = 
false );
 
  154     virtual void emitValueChanged( 
const QVariant &value );
 
  164     void changed( 
const QVariant &dateTime );
 
  170     bool mCurrentPressEvent = 
false;
 
  172     QString mOriginalStyleSheet = QString();
 
  173     QAction *mClearAction;
 
  174     QString mNullRepresentation;
 
  177     bool mAllowNull = 
true;
 
  180     bool mIsNull = 
false;
 
  185     void displayCurrentDate();
 
  188     void resetBeforeChange( 
int delta );
 
  203     void setMinimumEditDateTime()
 
  205       setDateTimeRange( QDateTime( QDate( 1, 1, 1 ), QTime( 0, 0, 0 ) ), maximumDateTime() );
 
  208     friend class TestQgsDateTimeEdit;
 
  244     void setTime( 
const QTime &time );
 
  254     void emitValueChanged( 
const QVariant &value ) 
override;
 
  290     void setDate( 
const QDate &date );
 
  300     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.