20 #ifndef OMNI_UI_MIXIN_RANGE_H_
21 #define OMNI_UI_MIXIN_RANGE_H_
30 template<
typename VALUE>
76 setMinimum(std::numeric_limits<value_type>::min());
90 setMaximum(std::numeric_limits<value_type>::max());
106 std::numeric_limits<value_type>::min(),
107 std::numeric_limits<value_type>::max());
112 return minimum_ != std::numeric_limits<value_type>::min();
117 return maximum_ != std::numeric_limits<value_type>::max();
122 template<
typename WIDGET>
125 _widget->setMinimum(
minimum());
126 _widget->setMaximum(
maximum());
130 template<
typename WIDGET,
typename V>
131 void apply(WIDGET *_widget, V _value)
const
134 _widget->setValue(_value);
Range(value_type _minimum=0.0, value_type _maximum=100.0)
Definition: Range.h:35
bool minimumUsed() const
Definition: Range.h:110
Mixin for a ranged value with min and maximum.
Definition: Range.h:31
value_type range() const
Return range (difference between maximum and minimum)
Definition: Range.h:49
bool maximumUsed() const
Definition: Range.h:115
virtual void validate()
Validate minimum and maximum.
Definition: Range.h:138
value_type minimum_
Definition: Range.h:148
void setMaximum(value_type _maximum)
Set new maximum value and value and emit rangeChanged event.
Definition: Range.h:80
virtual void rangeChangedEvent()
Handler to emit rangeChanged signal in derived widgets.
Definition: Range.h:144
void disableRange()
Disable range by setting minimum and maximum to infinite value.
Definition: Range.h:103
void apply(WIDGET *_widget) const
Apply range to widget.
Definition: Range.h:123
void setRange(value_type _minimum, value_type _maximum)
Set range and validate.
Definition: Range.h:94
qreal ratio(value_type _v) const
Return ratio of value v.
Definition: Range.h:43
value_type maximum() const
Return maximum value.
Definition: Range.h:60
VALUE value_type
Definition: Range.h:33
void disableMinimum()
Disable minimum by setting the value to infinite.
Definition: Range.h:74
value_type maximum_
Definition: Range.h:149
value_type minimum() const
Return minimum value.
Definition: Range.h:54
void disableMaximum()
Disable maximum by setting maximum to infinite value.
Definition: Range.h:88
void apply(WIDGET *_widget, V _value) const
Applay range to widget and set value.
Definition: Range.h:131
void setMinimum(value_type _minimum)
Set new minimum value and value and emit rangeChanged event.
Definition: Range.h:66