X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fdouble.cpp;h=fa5e5688148bc8f07fe089f88ed3be161a1fab11;hp=39e205ee691f2910dd7899ac958ae5d9c69bde3f;hb=819f4c25391a9c74d3d2f528d462142d5c4aad4d;hpb=f459c5400e067c4389c472b84194d760e7bfd585 diff --git a/pv/prop/double.cpp b/pv/prop/double.cpp index 39e205ee..fa5e5688 100644 --- a/pv/prop/double.cpp +++ b/pv/prop/double.cpp @@ -24,8 +24,8 @@ #include "double.h" -using namespace std; -using namespace boost; +using boost::optional; +using std::pair; namespace pv { namespace prop { @@ -50,7 +50,7 @@ Double::~Double() { } -QWidget* Double::get_widget(QWidget *parent) +QWidget* Double::get_widget(QWidget *parent, bool auto_commit) { if (_spin_box) return _spin_box; @@ -70,6 +70,10 @@ QWidget* Double::get_widget(QWidget *parent) g_variant_unref(value); } + if (auto_commit) + connect(_spin_box, SIGNAL(valueChanged(double)), + this, SLOT(on_value_changed(double))); + return _spin_box; } @@ -83,5 +87,10 @@ void Double::commit() _setter(g_variant_new_double(_spin_box->value())); } +void Double::on_value_changed(double) +{ + commit(); +} + } // prop } // pv