auto capabilities = configurable->config_capabilities(key);
- if (!capabilities.count(Capability::GET) ||
- !capabilities.count(Capability::SET))
- continue;
-
string name_str;
try {
name_str = key->description();
const QString name = QString::fromStdString(name_str);
+ if (!capabilities.count(Capability::GET) ||
+ !capabilities.count(Capability::SET)) {
+ qDebug() << QString(tr("Note for device developers: Ignoring device configuration capability '%1' " \
+ "as it is missing GET and/or SET")).arg(name);
+ continue;
+ }
+
const Property::Getter get = [&, key]() {
return configurable_->config_get(key); };
const Property::Setter set = [&, key](Glib::VariantBase value) {
bind_int(name, "", "%", pair<int64_t, int64_t>(0, 100), get, set);
break;
+ case SR_CONF_LIMIT_FRAMES:
+ // Value 0 means that there is no limit
+ bind_int(name, "", "", pair<int64_t, int64_t>(0, 1000000), get, set,
+ tr("No Limit"));
+ break;
+
case SR_CONF_PATTERN_MODE:
case SR_CONF_BUFFERSIZE:
case SR_CONF_TRIGGER_SOURCE:
}
void Device::bind_int(const QString &name, const QString &desc, QString suffix,
- optional< pair<int64_t, int64_t> > range,
- Property::Getter getter, Property::Setter setter)
+ optional< pair<int64_t, int64_t> > range, Property::Getter getter,
+ Property::Setter setter, QString special_value_text)
{
assert(configurable_);
properties_.push_back(shared_ptr<Property>(new Int(name, desc, suffix,
- range, getter, setter)));
+ range, getter, setter, special_value_text)));
}
QString Device::print_timebase(Glib::VariantBase gvar)