case V4L2_CTRL_TYPE_INTEGER:
case V4L2_CTRL_TYPE_BOOLEAN:
case V4L2_CTRL_TYPE_MENU:
+ case V4L2_CTRL_TYPE_INTEGER_MENU:
case V4L2_CTRL_TYPE_BUTTON:
case V4L2_CTRL_TYPE_INTEGER64:
case V4L2_CTRL_TYPE_BITMASK:
break;
case V4L2_CTRL_TYPE_MENU:
+ case V4L2_CTRL_TYPE_INTEGER_MENU:
addLabel(grid, name);
combo = new QComboBox(p);
m_widgetMap[qctrl.id] = combo;
qmenu.index = i;
if (!querymenu(qmenu))
continue;
- combo->addItem((char *)qmenu.name);
+ if (qctrl.type == V4L2_CTRL_TYPE_MENU)
+ combo->addItem((char *)qmenu.name);
+ else
+ combo->addItem(QString("%1").arg(qmenu.value));
}
addWidget(grid, m_widgetMap[qctrl.id]);
connect(m_widgetMap[qctrl.id], SIGNAL(activated(int)),
v = (int)static_cast<QLineEdit *>(w)->text().toUInt(0, 16);
break;
case V4L2_CTRL_TYPE_MENU:
+ case V4L2_CTRL_TYPE_INTEGER_MENU:
idx = static_cast<QComboBox *>(w)->currentIndex();
for (i = qctrl.minimum; i <= qctrl.maximum; i++) {
qmenu.id = qctrl.id;
.arg(qctrl.minimum).arg(qctrl.maximum).arg(v).arg(qctrl.default_value) + flags);
w->setStatusTip(w->whatsThis());
break;
+
+ case V4L2_CTRL_TYPE_INTEGER_MENU:
+ w->setWhatsThis(QString("Type: Integer Menu\n"
+ "Minimum: %1\n"
+ "Maximum: %2\n"
+ "Current: %3\n"
+ "Default: %4")
+ .arg(qctrl.minimum).arg(qctrl.maximum).arg(v).arg(qctrl.default_value) + flags);
+ w->setStatusTip(w->whatsThis());
+ break;
default:
break;
}
break;
case V4L2_CTRL_TYPE_MENU:
+ case V4L2_CTRL_TYPE_INTEGER_MENU:
idx = 0;
for (i = qctrl.minimum; i <= v; i++) {
qmenu.id = id;