23 class QgsSpinBoxLineEdit;
47 if ( qobject_cast<QgsSpinBox *>( sipCpp ) )
48 sipType = sipType_QgsSpinBox;
55 Q_PROPERTY(
bool showClearButton READ showClearButton WRITE setShowClearButton )
56 Q_PROPERTY(
bool clearValue READ clearValue WRITE setClearValue )
57 Q_PROPERTY(
bool expressionsEnabled READ expressionsEnabled WRITE setExpressionsEnabled )
81 void setShowClearButton(
bool showClearButton );
95 void setExpressionsEnabled(
bool enabled );
106 void clear()
override;
114 void setClearValue(
int customValue,
const QString &clearValueText = QString() );
121 void setClearValueMode(
ClearValueMode mode,
const QString &clearValueText = QString() );
127 int clearValue()
const;
133 void setLineEditAlignment( Qt::Alignment alignment );
140 void setSpecialValueText(
const QString &txt );
142 int valueFromText(
const QString &text )
const override;
143 QValidator::State validate( QString &input,
int &pos )
const override;
147 void changeEvent( QEvent *event )
override;
148 void paintEvent( QPaintEvent *event )
override;
149 void wheelEvent( QWheelEvent *event )
override;
152 void changed(
int value );
155 int frameWidth()
const;
156 bool shouldShowClearForValue(
int value )
const;
158 QgsSpinBoxLineEdit *mLineEdit =
nullptr;
160 bool mShowClearButton =
true;
162 int mCustomClearValue = 0;
164 bool mExpressionsEnabled =
true;
169 static QString SPECIAL_TEXT_WHEN_EMPTY;
171 QString stripped(
const QString &originalText )
const;
173 friend class TestQgsRangeWidgetWrapper;
177 #endif // QGSSPINBOX_H
ClearValueMode
Behavior when widget is cleared.
Reset value to custom value (see setClearValue() )
The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value...
bool expressionsEnabled() const
Returns whether the widget will allow entry of simple expressions, which are evaluated and then disca...
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)
bool showClearButton() const
Returns whether the widget is showing a clear button.