26#if defined (HAVE_CONFIG_H)
41#define RANGE_INT_MAX 1000000
48 octave::interpreter& interp,
49 const graphics_object& go)
59 new QScrollBar (container));
66 octave::interpreter& interp,
67 const graphics_object& go,
68 QAbstractSlider *slider)
69 :
BaseControl (oct_qobj, interp, go, slider), m_blockUpdates (false)
73 slider->setTracking (
false);
74 Matrix bb = up.get_boundingbox ();
75 bool vertical_slider = ( bb(2) < bb(3) );
76 slider->setOrientation (vertical_slider ? Qt::Vertical : Qt::Horizontal);
78 slider->setInvertedAppearance (
true);
79 Matrix steps = up.get_sliderstep ().matrix_value ();
80 slider->setMinimum (0);
84 Matrix value = up.get_value ().matrix_value ();
85 if (value.
numel () > 0)
87 double dmin = up.get_min (), dmax = up.get_max ();
93 connect (slider, &QAbstractSlider::valueChanged,
104 QScrollBar *slider = qWidget<QScrollBar> ();
108 case uicontrol::properties::ID_SLIDERSTEP:
110 Matrix steps = up.get_sliderstep ().matrix_value ();
117 case uicontrol::properties::ID_VALUE:
119 Matrix value = up.get_value ().matrix_value ();
120 double dmax = up.get_max (), dmin = up.get_min ();
122 if (value.
numel () > 0)
128 slider->setValue (ival);
149 graphics_object go =
object ();
151 if (go.valid_object ())
155 Matrix value = up.get_value ().matrix_value ();
156 double dmin = up.get_min (), dmax = up.get_max ();
158 int ival_tmp = (value.
numel () > 0 ?
163 if (ival != ival_tmp || value.
numel () > 0)
octave_idx_type numel(void) const
Number of elements in the array.
virtual Container * innerContainer(void)=0
void gh_callback_event(const graphics_handle &h, const std::string &name)
octave::interpreter & m_interpreter
void gh_set_event(const graphics_handle &h, const std::string &name, const octave_value &value)
graphics_object object(void) const
static Object * parentObject(octave::interpreter &interp, const graphics_object &go)
SliderControl(octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go, QAbstractSlider *slider)
static SliderControl * create(octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go)
void valueChanged(int ival)
Base class for Octave interfaces that use Qt.
T::properties & properties(graphics_object obj)