]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/bool.cpp
Added auto-commit support to properties
[pulseview.git] / pv / prop / bool.cpp
index ad9a13e7c0e05bc710fc7d385b6ad7e6b22a04be..179208a5e1c927b74de3469b3aca4a8d3634d453 100644 (file)
@@ -40,7 +40,7 @@ Bool::~Bool()
 {
 }
 
-QWidget* Bool::get_widget(QWidget *parent)
+QWidget* Bool::get_widget(QWidget *parent, bool auto_commit)
 {
        if (_check_box)
                return _check_box;
@@ -55,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;
 }
 
@@ -74,5 +78,10 @@ void Bool::commit()
                _check_box->checkState() == Qt::Checked));
 }
 
+void Bool::on_state_changed(int)
+{
+       commit();
+}
+
 } // prop
 } // pv