}
}
-void ApplicationWindow::updateCtrlRange(unsigned id)
+void ApplicationWindow::updateCtrlRange(unsigned id, __s32 new_val)
{
const v4l2_queryctrl &qctrl = m_ctrlMap[id];
QLineEdit *edit;
slider->setMinimum(qctrl.minimum);
slider->setMaximum(qctrl.maximum);
slider->setSingleStep(qctrl.step);
- slider->setSliderPosition(qctrl.default_value);
+ slider->setSliderPosition(new_val);
QSpinBox *spin = static_cast<QSpinBox *>(m_widgetMap[id]);
spin->setRange(qctrl.minimum, qctrl.maximum);
spin->setSingleStep(qctrl.step);
+ spin->setValue(new_val);
break;
}
if (m_sliderMap.find(ev.id) != m_sliderMap.end())
m_sliderMap[ev.id]->setDisabled(m_ctrlMap[ev.id].flags & CTRL_FLAG_DISABLED);
if (ev.u.ctrl.changes & V4L2_EVENT_CTRL_CH_RANGE)
- updateCtrlRange(ev.id);
+ updateCtrlRange(ev.id, ev.u.ctrl.value);
switch (m_ctrlMap[ev.id].type) {
case V4L2_CTRL_TYPE_INTEGER:
case V4L2_CTRL_TYPE_INTEGER_MENU:
void finishGrid(QGridLayout *grid, unsigned ctrl_class);
void addCtrl(QGridLayout *grid, const struct v4l2_queryctrl &qctrl);
void updateCtrl(unsigned id);
- void updateCtrlRange(unsigned id);
+ void updateCtrlRange(unsigned id, __s32 val);
void refresh(unsigned ctrl_class);
void refresh();
void makeSnapshot(unsigned char *buf, unsigned size);