26#include <qcalendarwidget.h>
28#include "moc_qgsdatetimesearchwidgetwrapper.cpp"
51 const bool fieldIsoFormat =
config( QStringLiteral(
"field_iso_format" ),
false ).toBool();
55 return mDateTimeEdit->dateTime().toString( Qt::ISODate );
59 return mDateTimeEdit->dateTime().toString( fieldFormat );
80 return fieldName +
" IS NULL";
82 return fieldName +
" IS NOT NULL";
84 const QVariant v =
value();
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() +
'\'';
99 return fieldName +
"<='" + v.toString() +
'\'';
108 mDateTimeEdit->setEmpty();
116 mDateTimeEdit->setEnabled( enabled );
130 const QString str = QStringLiteral(
"%1 = '%3'" )
135void QgsDateTimeSearchWidgetWrapper::dateTimeChanged(
const QDateTime &dt )
139 const QString exp =
value().toString();
141 if ( dt.isValid() && !dt.isNull() )
158 mDateTimeEdit = qobject_cast<QgsDateTimeEdit *>( editor );
162 mDateTimeEdit->setAllowNull(
false );
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 );
177 mDateTimeEdit->setEmpty();
179 connect( mDateTimeEdit, &QDateTimeEdit::dateTimeChanged,
this, &QgsDateTimeSearchWidgetWrapper::dateTimeChanged );
A QDateTimeEdit with the capability of setting/reading null date/times.
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).
Represents a vector layer which manages a vector based dataset.