#include <QLabel>
#include <QSlider>
+#include <libsigrokcxx/libsigrokcxx.hpp>
+
#include "enum.hpp"
using std::abs;
// std_gvar_min_max_step_thresholds()
vector<double> deltas;
- double prev_value;
+ double prev_value = 0;
for (const pair<Glib::VariantBase, QString> &v : values_) {
gdouble value;
if (!getter_)
return nullptr;
- Glib::VariantBase variant = getter_();
+ Glib::VariantBase variant;
+
+ try {
+ variant = getter_();
+ } catch (const sigrok::Error &e) {
+ qWarning() << tr("Querying config key %1 resulted in %2").arg(name_, e.what());
+ return nullptr;
+ }
+
if (!variant.gobj())
return nullptr;
void Enum::update_widget()
{
- Glib::VariantBase variant = getter_();
+ Glib::VariantBase variant;
+
+ try {
+ variant = getter_();
+ } catch (const sigrok::Error &e) {
+ qWarning() << tr("Querying config key %1 resulted in %2").arg(name_, e.what());
+ return;
+ }
+
assert(variant.gobj());
if (is_range_) {