20 #ifndef OMNI_UI_MIXIN_RANGEDVALUE_H_
21 #define OMNI_UI_MIXIN_RANGEDVALUE_H_
32 template<
typename DERIVED,
typename VALUE>
135 template<
typename WIDGET>
Mixin for a ranged value with min and maximum.
Definition: Range.h:31
value_type value() const
Return value.
Definition: RangedValue.h:65
void setValue(value_type _value)
Set new value and emit value changed event.
Definition: RangedValue.h:105
Step< VALUE > step_type
Definition: RangedValue.h:38
void decrease()
Decrease value by single step value.
Definition: RangedValue.h:94
RangedValue(value_type _value, value_type _minimum, value_type _maximum, value_type _singleStep=1.0, value_type _pageStep=10.0)
Constructor from user defined value and range.
Definition: RangedValue.h:45
virtual void validate()
Validate minimum and maximum.
Definition: Range.h:138
void reset()
Reset value to default value.
Definition: RangedValue.h:116
void validate()
Validate minimum, maximum and value.
Definition: RangedValue.h:155
qreal snapped(value_type _v) const
Return snapped value.
Definition: Step.h:48
void setDefaultValue(value_type _value)
Set new default value.
Definition: RangedValue.h:122
Range< VALUE > range_type
Definition: RangedValue.h:37
void apply(WIDGET *_widget) const
Apply range to widget.
Definition: Range.h:123
value_type defaultValue_
Definition: RangedValue.h:178
VALUE value_type
Definition: RangedValue.h:39
value_type singleStep() const
Return value for single step.
Definition: Step.h:67
bool snap() const
Snap value (align to single step value)
Definition: Step.h:55
qreal ratio(value_type _v) const
Return ratio of value v.
Definition: Range.h:43
value_type pivot_
Definition: RangedValue.h:179
void setPivot(value_type _pivot)
Set pivot value (0.0 by default)
Definition: RangedValue.h:128
value_type value_
Definition: RangedValue.h:177
value_type maximum() const
Return maximum value.
Definition: Range.h:60
value_type defaultValue() const
Return default value.
Definition: RangedValue.h:71
void apply(WIDGET *_widget) const
Apply ranged value to widget.
Definition: RangedValue.h:136
int value_type
Definition: Range.h:33
void for_each_step(MIN _min, MAX _max, F f)
Functor to be applied for each step between min and maximum.
Definition: Step.h:93
value_type minimum() const
Return minimum value.
Definition: Range.h:54
qreal ratio() const
Returns ratio of current value.
Definition: RangedValue.h:59
Template class for a value within a certain min/max range.
Definition: RangedValue.h:33
value_type pivot() const
Return pivot value.
Definition: RangedValue.h:77
void for_each_step(F f)
Functor to apply for each step.
Definition: RangedValue.h:145
RangedValue()
Default constructor.
Definition: RangedValue.h:42
virtual void valueChangedEvent()
Value changed event which is emitted on changed value.
Definition: RangedValue.h:173
void increase()
Increate value by single step value.
Definition: RangedValue.h:83
Mixin Stepping value class template Singla and page step.
Definition: Step.h:33