+ if(value!=old_value)
+ signal_value_changed.emit(value);
+}
+
+void Slider::set_range(double a, double b)
+{
+ min=a;
+ max=b;
+ set_value(value);
+}
+
+void Slider::set_step(double s)
+{
+ step=s;
+ set_value(value);
+}
+
+
+Slider::Loader::Loader(Slider &s):
+ 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 &>(wdg);