]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/int.cpp
Fix random clazy warnings
[pulseview.git] / pv / prop / int.cpp
index ce6a040d633c00c1a2583ba6fe9fc85f443f136c..3f29951b3d997b7b5b8a299fd34c3a0bf0d6db40 100644 (file)
 #include <cassert>
 #include <cstdint>
 
+#include <QDebug>
 #include <QSpinBox>
 
+#include <libsigrokcxx/libsigrokcxx.hpp>
+
 #include "int.hpp"
 
 using boost::optional;
@@ -56,7 +59,12 @@ QWidget* Int::get_widget(QWidget *parent, bool auto_commit)
        if (!getter_)
                return nullptr;
 
-       value_ = getter_();
+       try {
+               value_ = getter_();
+       } catch (const sigrok::Error &e) {
+               qWarning() << tr("Querying config key %1 resulted in %2").arg(name_, e.what());
+               return nullptr;
+       }
 
        GVariant *value = value_.gobj();
        if (!value)
@@ -114,7 +122,13 @@ void Int::update_widget()
        if (!spin_box_)
                return;
 
-       value_ = getter_();
+       try {
+               value_ = getter_();
+       } catch (const sigrok::Error &e) {
+               qWarning() << tr("Querying config key %1 resulted in %2").arg(name_, e.what());
+               return;
+       }
+
        GVariant *value = value_.gobj();
        assert(value);