18 #ifndef QGSFILTERLINEEDIT_H    19 #define QGSFILTERLINEEDIT_H    44     if ( qobject_cast<QgsFilterLineEdit *>( sipCpp ) )
    45       sipType = sipType_QgsFilterLineEdit;
    52     Q_PROPERTY( 
ClearMode clearMode READ clearMode WRITE setClearMode )
    53     Q_PROPERTY( QString nullValue READ nullValue WRITE setNullValue )
    54     Q_PROPERTY( QString defaultValue READ defaultValue WRITE setDefaultValue )
    55     Q_PROPERTY( QString value READ value WRITE setValue NOTIFY valueChanged )
    56     Q_PROPERTY( 
bool showClearButton READ showClearButton WRITE setShowClearButton )
    57     Q_PROPERTY( 
bool showSearchIcon READ showSearchIcon WRITE setShowSearchIcon )
    58     Q_PROPERTY( 
bool showSpinner READ showSpinner WRITE setShowSpinner NOTIFY showSpinnerChanged )
    90     void setShowClearButton( 
bool visible );
   115     void setNullValue( 
const QString &nullValue ) { mNullValue = nullValue; }
   130     void setShowSearchIcon( 
bool visible );
   167     void setValue( 
const QString &value ) { setText( value.isNull() ? mNullValue : value ); }
   177     QString 
value()
 const { 
return isNull() ? QString() : text(); }
   185     inline bool isNull()
 const { 
return text() == mNullValue; }
   193     bool showSpinner() 
const;
   201     void setShowSpinner( 
bool showSpinner );
   208     bool selectOnFocus() 
const;
   215     void setSelectOnFocus( 
bool selectOnFocus );
   224     bool event( QEvent *event ) 
override;
   233     virtual void clearValue();
   248     void valueChanged( 
const QString &value );
   256     void showSpinnerChanged();
   264     void selectOnFocusChanged();
   267     void focusInEvent( QFocusEvent *e ) 
override;
   268     void mouseReleaseEvent( QMouseEvent *e ) 
override;
   271     void onTextChanged( 
const QString &text );
   272     void updateBusySpinner();
   273     void updateClearIcon();
   277     QAction *mClearAction = 
nullptr;
   278     QAction *mSearchAction = 
nullptr;
   279     QAction *mBusySpinnerAction = 
nullptr;
   281     bool mClearButtonVisible = 
true;
   282     bool mShowSpinner = 
false;
   287     QString mDefaultValue;
   289     bool mWaitingForMouseRelease = 
false;
   290     bool mSelectOnFocus = 
false;
   295     bool shouldShowClear() 
const;
   297     friend class TestQgsFeatureListComboBox;
   314     QgsSpinBoxLineEdit( QWidget *parent = 
nullptr )
   320     void clearValue()
 override   323       setCursor( Qt::IBeamCursor );
   329     void focusInEvent( QFocusEvent *e ) 
override;
   333 #endif // QGSFILTERLINEEDIT_H ClearMode clearMode() const
Returns the clear mode for the widget. 
 
bool showClearButton() const
Returns true if the widget's clear button is visible. 
 
void setDefaultValue(const QString &defaultValue)
Sets the default value for the widget. 
 
bool showSearchIcon() const
Returns if a search icon shall be shown on the left of the image when no text is entered. 
 
QString defaultValue() const
Returns the default value for the widget. 
 
void setClearMode(ClearMode mode)
Sets the clear mode for the widget. 
 
Reset value to default value (see defaultValue() ) 
 
QString nullValue() const
Returns the string used for representing null values in the widget. 
 
ClearMode
Behavior when clearing value of widget. 
 
QLineEdit subclass with built in support for clearing the widget's value and handling custom null val...
 
Animated icon is keeping an animation running if there are listeners connected to frameChanged...
 
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
 
bool isNull() const
Determine if the current text represents null. 
 
void setNullValue(const QString &nullValue)
Sets the string representation for null values in the widget. 
 
void setValue(const QString &value)
Sets the current text for the widget with support for handling null values. 
 
QString value() const
Returns the text of this edit with support for handling null values.