|
Krita Source Code Documentation
|
A widget for qreal values with a popup slider. More...
#include <KoSliderCombo.h>
Inheritance diagram for KoSliderCombo:Public Slots | |
| void | setValue (qreal value) |
Signals | |
| void | valueChanged (qreal value, bool final) |
Public Member Functions | |
| qreal | decimals () const |
| void | hidePopup () |
| KoSliderCombo (QWidget *parent=0) | |
| void | lineEditFinished () |
| qreal | maximum () const |
| qreal | minimum () const |
| QSize | minimumSizeHint () const override |
| reimplemented from QComboBox | |
| void | setDecimals (int number) |
| void | setMaximum (qreal max) |
| void | setMinimum (qreal min) |
| void | showPopup () |
| QSize | sizeHint () const override |
| reimplemented from QComboBox | |
| void | sliderReleased () |
| void | sliderValueChanged (int value) |
| qreal | value () const |
| ~KoSliderCombo () override | |
Public Attributes | |
| QStyle::StateFlag | arrowState |
| KoSliderComboContainer * | container |
| int | decimals |
| bool | firstShowOfSlider |
| QTimer | m_timer |
| QValidator * | m_validator |
| qreal | maximum |
| qreal | minimum |
| QSlider * | slider |
| KoSliderCombo * | thePublic |
Protected Member Functions | |
| void | changeEvent (QEvent *e) override |
| reimplemented from QComboBox | |
| void | hideEvent (QHideEvent *) override |
| reimplemented from QComboBox | |
| void | keyPressEvent (QKeyEvent *e) override |
| reimplemented from QComboBox | |
| void | mousePressEvent (QMouseEvent *e) override |
| reimplemented from QComboBox | |
| void | paintEvent (QPaintEvent *) override |
| reimplemented from QComboBox | |
| void | wheelEvent (QWheelEvent *e) override |
| reimplemented from QComboBox | |
Private Attributes | |
| KoSliderComboPrivate *const | d |
A widget for qreal values with a popup slider.
KoSliderCombo combines a numerical input and a dropdown slider in a way that takes up as little screen space as possible.
It allows the user to either enter a floating point value or quickly set the value using a slider
One signal is emitted when the value changes. The signal is even emitted when the slider is moving. The second argument of the signal however tells you if the value is final or not. A final value is produced by entering a value numerically or by releasing the slider.
The input of the numerical line edit is constrained to numbers and decimal signs.
Definition at line 28 of file KoSliderCombo.h.
|
explicit |
Constructor for the widget, where value is set to 0
| parent | parent QWidget |
Definition at line 26 of file KoSliderCombo.cpp.
References connect(), d, lineEditFinished(), sliderReleased(), sliderValueChanged(), and valueChanged().
|
override |
|
overrideprotected |
reimplemented from QComboBox
Definition at line 140 of file KoSliderCombo.cpp.
| qreal KoSliderCombo::decimals | ( | ) | const |
The precision of values given as the number of digits after the period. default is 2
|
overrideprotected |
| void KoSliderCombo::hidePopup | ( | ) |
|
overrideprotected |
reimplemented from QComboBox
Definition at line 187 of file KoSliderCombo.cpp.
References d, maximum, minimum, setValue(), and value().
| void KoSliderCombo::lineEditFinished | ( | ) |
| qreal KoSliderCombo::maximum | ( | ) | const |
The maximum value that can be entered. default is 100
| qreal KoSliderCombo::minimum | ( | ) | const |
The minimum value that can be entered. default is 0
|
override |
reimplemented from QComboBox
Definition at line 74 of file KoSliderCombo.cpp.
|
overrideprotected |
reimplemented from QComboBox
Definition at line 171 of file KoSliderCombo.cpp.
References d.
|
overrideprotected |
reimplemented from QComboBox
Definition at line 157 of file KoSliderCombo.cpp.
References palette.
| void KoSliderCombo::setDecimals | ( | int | number | ) |
Sets the precision of the entered values.
| number | the number of digits after the period |
Definition at line 243 of file KoSliderCombo.cpp.
References d.
| void KoSliderCombo::setMaximum | ( | qreal | max | ) |
Sets the maximum value that can be entered.
| max | the maximum value |
Definition at line 255 of file KoSliderCombo.cpp.
References d.
| void KoSliderCombo::setMinimum | ( | qreal | min | ) |
Sets the minimum value that can be entered.
| min | the minimum value |
Definition at line 250 of file KoSliderCombo.cpp.
References d.
|
slot |
Sets the value. The value actually set is forced to be within the legal range: minimum <= value <= maximum
| value | the new value |
Definition at line 260 of file KoSliderCombo.cpp.
References d, minimum, value(), and valueChanged().
| void KoSliderCombo::showPopup | ( | ) |
|
override |
reimplemented from QComboBox
Definition at line 69 of file KoSliderCombo.cpp.
References minimumSizeHint().
| void KoSliderCombo::sliderReleased | ( | ) |
| void KoSliderCombo::sliderValueChanged | ( | int | value | ) |
| qreal KoSliderCombo::value | ( | ) | const |
The value shown.
Definition at line 238 of file KoSliderCombo.cpp.
|
signal |
Emitted every time the value changes (by calling setValue() or by user interaction).
| value | the new value |
| final | if the value is final ie not produced during sliding (on slider release it's final) |
|
overrideprotected |
| QStyle::StateFlag KoSliderCombo::arrowState |
Definition at line 60 of file KoSliderCombo_p.h.
| KoSliderComboContainer* KoSliderCombo::container |
Definition at line 58 of file KoSliderCombo_p.h.
|
private |
Definition at line 125 of file KoSliderCombo.h.
| qreal KoSliderCombo::decimals |
Definition at line 63 of file KoSliderCombo_p.h.
| bool KoSliderCombo::firstShowOfSlider |
Definition at line 64 of file KoSliderCombo_p.h.
| QTimer KoSliderCombo::m_timer |
Definition at line 57 of file KoSliderCombo_p.h.
| QValidator* KoSliderCombo::m_validator |
Definition at line 56 of file KoSliderCombo_p.h.
| qreal KoSliderCombo::maximum |
Definition at line 62 of file KoSliderCombo_p.h.
| qreal KoSliderCombo::minimum |
Definition at line 61 of file KoSliderCombo_p.h.
| QSlider* KoSliderCombo::slider |
Definition at line 59 of file KoSliderCombo_p.h.
| KoSliderCombo* KoSliderCombo::thePublic |
Definition at line 55 of file KoSliderCombo_p.h.