X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fbool.cpp;h=179208a5e1c927b74de3469b3aca4a8d3634d453;hp=95cbb96e0caceea6c82e37367f933b1481ba3762;hb=b1fe148e0dce6e369c9d4770ca935a6a9ec94b59;hpb=de1d99bbe58f825e30048baa48a9439c01686f10 diff --git a/pv/prop/bool.cpp b/pv/prop/bool.cpp index 95cbb96e..179208a5 100644 --- a/pv/prop/bool.cpp +++ b/pv/prop/bool.cpp @@ -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