| 
    QGIS API Documentation
    3.26.3-Buenos Aires (65e4edfdad)
    
   | 
 
 
 
 
Go to the documentation of this file.
   22 #include "qcalendarwidget.h" 
   46   if ( ! mDateTimeEdit )
 
   49   const bool fieldIsoFormat = 
config( QStringLiteral( 
"field_iso_format" ), 
false ).toBool();
 
   53     return mDateTimeEdit->
dateTime().toString( Qt::ISODate );
 
   57     return mDateTimeEdit->
dateTime().toString( fieldFormat );
 
   78     return fieldName + 
" IS NULL";
 
   80     return fieldName + 
" IS NOT NULL";
 
   82   const QVariant v = 
value();
 
   87     return fieldName + 
"='" + v.toString() + 
'\'';
 
   89     return fieldName + 
"<>'" + v.toString() + 
'\'';
 
   91     return fieldName + 
">'" + v.toString() + 
'\'';
 
   93     return fieldName + 
"<'" + v.toString() + 
'\'';
 
   95     return fieldName + 
">='" + v.toString() + 
'\'';
 
   97     return fieldName + 
"<='" + v.toString() + 
'\'';
 
  114     mDateTimeEdit->setEnabled( enabled );
 
  128   const QString 
str = QStringLiteral( 
"%1 = '%3'" )
 
  130                             exp.replace( 
'\'', QLatin1String( 
"''" ) )
 
  135 void QgsDateTimeSearchWidgetWrapper::dateTimeChanged( 
const QDateTime &dt )
 
  139     const QString exp = 
value().toString();
 
  141     if ( dt.isValid() && !dt.isNull() )
 
  158   mDateTimeEdit = qobject_cast<QgsDateTimeEdit *>( editor );
 
  165     mDateTimeEdit->setDisplayFormat( displayFormat );
 
  167     const bool calendar = 
config( QStringLiteral( 
"calendar_popup" ), 
false ).toBool();
 
  168     mDateTimeEdit->setCalendarPopup( calendar );
 
  169     if ( calendar && mDateTimeEdit->calendarWidget() )
 
  172       QTextCharFormat todayFormat;
 
  173       todayFormat.setBackground( QColor( 160, 180, 200 ) );
 
  174       mDateTimeEdit->calendarWidget()->setDateTextFormat( QDate::currentDate(), todayFormat );
 
  179     connect( mDateTimeEdit, &QDateTimeEdit::dateTimeChanged, 
this, &QgsDateTimeSearchWidgetWrapper::dateTimeChanged );
 
  
The QgsDateTimeEdit class is a QDateTimeEdit with the capability of setting/reading null date/times.
 
void setEmpty()
Resets the widget to show no value (ie, an "unknown" state).
 
QgsFields fields() const FINAL
Returns the list of fields of this layer.
 
QDateTime dateTime() const
Returns the date time which can be a null date/time.
 
void setAllowNull(bool allowNull)
Determines if the widget allows setting null date/time.
 
Represents a vector layer which manages a vector based data sets.
 
static QString quotedColumnRef(QString name)
Returns a quoted column reference (in double quotes)
 
QgsField at(int i) const
Returns the field at particular index (must be in range 0..N-1).