X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fbool.cpp;h=ac142fd440403c6b015c441f6e6b1d13ae3923aa;hb=819f4c25391a9c74d3d2f528d462142d5c4aad4d;hp=ad9a13e7c0e05bc710fc7d385b6ad7e6b22a04be;hpb=f459c5400e067c4389c472b84194d760e7bfd585;p=pulseview.git diff --git a/pv/prop/bool.cpp b/pv/prop/bool.cpp index ad9a13e..ac142fd 100644 --- a/pv/prop/bool.cpp +++ b/pv/prop/bool.cpp @@ -24,9 +24,6 @@ #include "bool.h" -using namespace std; -using namespace boost; - namespace pv { namespace prop { @@ -40,7 +37,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 +52,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 +75,10 @@ void Bool::commit() _check_box->checkState() == Qt::Checked)); } +void Bool::on_state_changed(int) +{ + commit(); +} + } // prop } // pv