21 #include <QToolButton>
23 #include <QFocusEvent>
27 , mNullValue( nullValue )
28 , mFocusInEvent( false )
34 btnClear->
setStyleSheet(
"QToolButton { border: none; padding: 0px; }" );
37 connect( btnClear, SIGNAL( clicked() ),
this, SLOT( clear() ) );
38 connect( btnClear, SIGNAL( clicked() ),
this, SIGNAL(
cleared() ) );
40 SLOT( onTextChanged(
const QString& ) ) );
43 mStyleSheet =
QString(
"QLineEdit { padding-right: %1px; } " )
56 mFocusInEvent =
false;
77 void QgsFilterLineEdit::clear()
96 void QgsFilterLineEdit::onTextChanged(
const QString &text )
void valueChanged(const QString &value)
Same as textChanged(const QString& ) but with support for Null values.
void setText(const QString &)
virtual QSize minimumSizeHint() const
static QIcon getThemeIcon(const QString &theName)
Helper to get a theme icon.
virtual int pixelMetric(PixelMetric metric, const QStyleOption *option, const QWidget *widget) const =0
void paintEvent(QPaintEvent *e) override
void textChanged(const QString &text)
virtual void changeEvent(QEvent *ev)
void changeEvent(QEvent *e) override
Qt::FocusReason reason() const
void mousePressEvent(QMouseEvent *e) override
virtual void paintEvent(QPaintEvent *)
void resizeEvent(QResizeEvent *e) override
bool isNull() const
Determine if the current text represents Null.
QgsFilterLineEdit(QWidget *parent=0, QString nullValue=QString::null)
void focusInEvent(QFocusEvent *e) override
virtual void focusInEvent(QFocusEvent *e)
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
virtual void mousePressEvent(QMouseEvent *e)