20 #ifndef OMNI_UI_MIXIN_SNAP_H_
21 #define OMNI_UI_MIXIN_SNAP_H_
32 template<
typename VALUE>
92 template<
typename MIN,
typename MAX,
typename F>
99 int _rI = int(std::round(
double(i) /
singleStep()));
101 bool _isPage = int(
pageStep()) == 0 ?
false :
105 f(_step, i, _isPage);
value_type pageStep() const
Return value for page step.
Definition: Step.h:73
VALUE value_type
Definition: Step.h:35
void setSnap(bool _snap)
Set boolean if value is to be snapped.
Definition: Step.h:61
qreal snapped(value_type _v) const
Return snapped value.
Definition: Step.h:48
bool snap_
Definition: Step.h:113
Step(value_type _singleStep=1.0, value_type _pageStep=10.0, bool _snap=false)
Construct with a single step, page step value.
Definition: Step.h:38
void setPageStep(value_type _pageStep)
Set new value for page step.
Definition: Step.h:85
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
value_type singleStep_
Definition: Step.h:111
value_type pageStep_
Definition: Step.h:112
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
void setSingleStep(value_type _singleStep)
Set new single step value.
Definition: Step.h:79
Mixin Stepping value class template Singla and page step.
Definition: Step.h:33