}
if(value!=old_value)
+ {
signal_value_changed.emit(value);
+ rebuild();
+ }
}
void Slider::set_range(double a, double b)
void Slider::drag(int p)
{
if(max>min)
- {
set_value(drag_start_value+(p-drag_start_pos)*(max-min)/drag_area_size);
- rebuild();
- }
}
void Slider::end_drag()
Slider::Loader::Loader(Slider &s):
- Widget::Loader(s)
+ DataFile::DerivedObjectLoader<Slider, Widget::Loader>(s)
{
add("range", &Slider::min, &Slider::max);
add("step", &Slider::step);
add("value", &Slider::value);
}
-Slider &Slider::Loader::get_object() const
-{
- return static_cast<Slider &>(obj);
-}
-
} // namespace GLtk
} // namespace Msp