]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/bool.cpp
Replaced Decoder internal GHashTable storage of options with a std::map
[pulseview.git] / pv / prop / bool.cpp
index 95cbb96e0caceea6c82e37367f933b1481ba3762..179208a5e1c927b74de3469b3aca4a8d3634d453 100644 (file)
@@ -36,7 +36,11 @@ Bool::Bool(QString name, Getter getter, Setter setter) :
 {
 }
 
-QWidget* Bool::get_widget(QWidget *parent)
+Bool::~Bool()
+{
+}
+
+QWidget* Bool::get_widget(QWidget *parent, bool auto_commit)
 {
        if (_check_box)
                return _check_box;
@@ -51,6 +55,10 @@ QWidget* Bool::get_widget(QWidget *parent)
                g_variant_unref(value);
        }
 
+       if (auto_commit)
+               connect(_check_box, SIGNAL(stateChanged(int)),
+                       this, SLOT(on_state_changed(int)));
+
        return _check_box;
 }
 
@@ -70,5 +78,10 @@ void Bool::commit()
                _check_box->checkState() == Qt::Checked));
 }
 
+void Bool::on_state_changed(int)
+{
+       commit();
+}
+
 } // prop
 } // pv