1#ifndef IV_SRC_UI_GUI_SLIDER_HPP_
2#define IV_SRC_UI_GUI_SLIDER_HPP_
34 const std::optional<std::reference_wrapper<double>> &valueRef = std::nullopt);
37 void setOnChangeCallback(
const std::optional<std::function<
void(
double)>> &onChangeCallback)
const;
41 [[nodiscard]]
double getValue()
const;
49 std::optional<std::reference_wrapper<double>>
m_valueRef;
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
std::optional< std::reference_wrapper< double > > m_valueRef
Definition Slider.hpp:49
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition Slider.cpp:78
SliderParams getParams() const
Definition Slider.cpp:73
void setValue(double value) const
Definition Slider.cpp:28
void setDisplayValue(bool displayValue) const
Definition Slider.cpp:48
void setOnChangeCallback(const std::optional< std::function< void(double)> > &onChangeCallback) const
Definition Slider.cpp:23
~Slider() override=default
eSliderOrientation
Definition Slider.hpp:18
std::shared_ptr< SliderParams > m_params
Definition Slider.hpp:48
double getValue() const
Definition Slider.cpp:58
Slider(const SliderParams ¶ms, const std::optional< std::reference_wrapper< double > > &valueRef=std::nullopt)
Definition Slider.cpp:8
bool displayValue
Definition Slider.hpp:28
std::optional< uint64_t > steps
Definition Slider.hpp:30
double initialValue
Definition Slider.hpp:25
eSliderOrientation orientation
Definition Slider.hpp:27
std::optional< std::function< void(double)> > onChangeCallback
Definition Slider.hpp:29
iv::types::Range< double > valueRange
Definition Slider.hpp:26