QGIS API Documentation 3.41.0-Master (3440c17df1d)
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Protected Member Functions | Properties | Friends | List of all members
QgsDoubleSpinBox Class Reference

The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value. More...

#include <qgsdoublespinbox.h>

Inheritance diagram for QgsDoubleSpinBox:
Inheritance graph
[legend]

Public Types

enum  ClearValueMode { MinimumValue , MaximumValue , CustomValue }
 Behavior when widget is cleared. More...
 

Signals

void returnPressed ()
 Emitted when the Return or Enter key is used in the line edit.
 
void textEdited (const QString &text)
 Emitted when the the value has been manually edited via line edit.
 

Public Member Functions

 QgsDoubleSpinBox (QWidget *parent=nullptr)
 Constructor for QgsDoubleSpinBox.
 
void clear () override
 Sets the current value to the value defined by the clear value.
 
double clearValue () const
 Returns the value used when clear() is called.
 
bool expressionsEnabled () const
 Returns whether the widget will allow entry of simple expressions, which are evaluated and then discarded.
 
bool isCleared () const
 
void paintEvent (QPaintEvent *e) override
 
void setClearValue (double customValue, const QString &clearValueText=QString())
 Defines the clear value as a custom value and will automatically set the clear value mode to CustomValue.
 
void setClearValueMode (ClearValueMode mode, const QString &clearValueText=QString())
 Defines if the clear value should be the minimum or maximum values of the widget or a custom value.
 
void setExpressionsEnabled (bool enabled)
 Sets if the widget will allow entry of simple expressions, which are evaluated and then discarded.
 
void setLineEditAlignment (Qt::Alignment alignment)
 Set alignment in the embedded line edit widget.
 
void setShowClearButton (bool showClearButton)
 Sets whether the widget will show a clear button.
 
void setSpecialValueText (const QString &txt)
 Set the special-value text to be txt If set, the spin box will display this text instead of a numeric value whenever the current value is equal to minimum().
 
bool showClearButton () const
 Returns whether the widget is showing a clear button.
 
void stepBy (int steps) override
 
QValidator::State validate (QString &input, int &pos) const override
 
double valueFromText (const QString &text) const override
 

Protected Member Functions

void changeEvent (QEvent *event) override
 
void timerEvent (QTimerEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 

Properties

bool clearValue
 
bool expressionsEnabled
 
bool showClearButton
 

Friends

class TestQgsRangeWidgetWrapper
 

Detailed Description

The QgsSpinBox is a spin box with a clear button that will set the value to the defined clear value.

The clear value can be either the minimum or the maiximum value of the spin box or a custom value. This value can then be handled by a special value text.

Definition at line 42 of file qgsdoublespinbox.h.

Member Enumeration Documentation

◆ ClearValueMode

Behavior when widget is cleared.

Enumerator
MinimumValue 

Reset value to minimum()

MaximumValue 

Reset value to maximum()

CustomValue 

Reset value to custom value (see setClearValue() )

Definition at line 62 of file qgsdoublespinbox.h.

Constructor & Destructor Documentation

◆ QgsDoubleSpinBox()

QgsDoubleSpinBox::QgsDoubleSpinBox ( QWidget *  parent = nullptr)
explicit

Constructor for QgsDoubleSpinBox.

Parameters
parentparent widget

Definition at line 40 of file qgsdoublespinbox.cpp.

Member Function Documentation

◆ changeEvent()

void QgsDoubleSpinBox::changeEvent ( QEvent *  event)
overrideprotected

Definition at line 68 of file qgsdoublespinbox.cpp.

◆ clear()

void QgsDoubleSpinBox::clear ( )
override

Sets the current value to the value defined by the clear value.

Definition at line 138 of file qgsdoublespinbox.cpp.

◆ clearValue()

double QgsDoubleSpinBox::clearValue ( ) const

Returns the value used when clear() is called.

See also
setClearValue()

Definition at line 183 of file qgsdoublespinbox.cpp.

◆ expressionsEnabled()

bool QgsDoubleSpinBox::expressionsEnabled ( ) const
inline

Returns whether the widget will allow entry of simple expressions, which are evaluated and then discarded.

Returns
true if spin box allows expression entry

Definition at line 101 of file qgsdoublespinbox.h.

◆ isCleared()

bool QgsDoubleSpinBox::isCleared ( ) const
Returns
true if the value is equal to the clear value.
See also
clearValue()
Since
QGIS 3.42

Definition at line 286 of file qgsdoublespinbox.cpp.

◆ paintEvent()

void QgsDoubleSpinBox::paintEvent ( QPaintEvent *  e)
override

Definition at line 113 of file qgsdoublespinbox.cpp.

◆ returnPressed

void QgsDoubleSpinBox::returnPressed ( )
signal

Emitted when the Return or Enter key is used in the line edit.

Since
QGIS 3.40

◆ setClearValue()

void QgsDoubleSpinBox::setClearValue ( double  customValue,
const QString &  clearValueText = QString() 
)

Defines the clear value as a custom value and will automatically set the clear value mode to CustomValue.

Parameters
customValuedefines the numerical value used as the clear value
clearValueTextis the text displayed when the spin box is at the clear value. If not specified, no special value text is used.
See also
clearValue()

Definition at line 145 of file qgsdoublespinbox.cpp.

◆ setClearValueMode()

void QgsDoubleSpinBox::setClearValueMode ( QgsDoubleSpinBox::ClearValueMode  mode,
const QString &  clearValueText = QString() 
)

Defines if the clear value should be the minimum or maximum values of the widget or a custom value.

Parameters
modemode to user for clear value
clearValueTextis the text displayed when the spin box is at the clear value. If not specified, no special value text is used.

Definition at line 164 of file qgsdoublespinbox.cpp.

◆ setExpressionsEnabled()

void QgsDoubleSpinBox::setExpressionsEnabled ( bool  enabled)

Sets if the widget will allow entry of simple expressions, which are evaluated and then discarded.

Parameters
enabledset to true to allow expression entry

Definition at line 63 of file qgsdoublespinbox.cpp.

◆ setLineEditAlignment()

void QgsDoubleSpinBox::setLineEditAlignment ( Qt::Alignment  alignment)

Set alignment in the embedded line edit widget.

Parameters
alignment

Definition at line 193 of file qgsdoublespinbox.cpp.

◆ setShowClearButton()

void QgsDoubleSpinBox::setShowClearButton ( bool  showClearButton)

Sets whether the widget will show a clear button.

The clear button allows users to reset the widget to a default or empty state.

Parameters
showClearButtonset to true to show the clear button, or false to hide it
See also
showClearButton()

Definition at line 57 of file qgsdoublespinbox.cpp.

◆ setSpecialValueText()

void QgsDoubleSpinBox::setSpecialValueText ( const QString &  txt)

Set the special-value text to be txt If set, the spin box will display this text instead of a numeric value whenever the current value is equal to minimum().

Typical use is to indicate that this choice has a special (default) meaning.

Definition at line 198 of file qgsdoublespinbox.cpp.

◆ showClearButton()

bool QgsDoubleSpinBox::showClearButton ( ) const
inline

Returns whether the widget is showing a clear button.

See also
setShowClearButton()

Definition at line 87 of file qgsdoublespinbox.h.

◆ stepBy()

void QgsDoubleSpinBox::stepBy ( int  steps)
override

Definition at line 119 of file qgsdoublespinbox.cpp.

◆ textEdited

void QgsDoubleSpinBox::textEdited ( const QString &  text)
signal

Emitted when the the value has been manually edited via line edit.

Since
QGIS 3.40

◆ timerEvent()

void QgsDoubleSpinBox::timerEvent ( QTimerEvent *  event)
overrideprotected

Definition at line 102 of file qgsdoublespinbox.cpp.

◆ validate()

QValidator::State QgsDoubleSpinBox::validate ( QString &  input,
int &  pos 
) const
override

Definition at line 261 of file qgsdoublespinbox.cpp.

◆ valueFromText()

double QgsDoubleSpinBox::valueFromText ( const QString &  text) const
override

Definition at line 245 of file qgsdoublespinbox.cpp.

◆ wheelEvent()

void QgsDoubleSpinBox::wheelEvent ( QWheelEvent *  event)
overrideprotected

Definition at line 80 of file qgsdoublespinbox.cpp.

Friends And Related Symbol Documentation

◆ TestQgsRangeWidgetWrapper

friend class TestQgsRangeWidgetWrapper
friend

Definition at line 192 of file qgsdoublespinbox.h.

Property Documentation

◆ clearValue

bool QgsDoubleSpinBox::clearValue
readwrite

Definition at line 56 of file qgsdoublespinbox.h.

◆ expressionsEnabled

bool QgsDoubleSpinBox::expressionsEnabled
readwrite

Definition at line 57 of file qgsdoublespinbox.h.

◆ showClearButton

bool QgsDoubleSpinBox::showClearButton
readwrite

Definition at line 55 of file qgsdoublespinbox.h.


The documentation for this class was generated from the following files: