X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fdouble.cpp;h=188286ae1c4ff08a22687c0ac11704c69920ff23;hp=6f6fe0c1ea7e228ca7ed1487efa13e7202a3f5c2;hb=6e89374a6796f8d5d9cc61b0a2f7e98562a034ae;hpb=9b25892767cee1d871ac18beb025033e905b28ae diff --git a/pv/prop/double.cpp b/pv/prop/double.cpp index 6f6fe0c1..188286ae 100644 --- a/pv/prop/double.cpp +++ b/pv/prop/double.cpp @@ -46,7 +46,11 @@ Double::Double(QString name, { } -QWidget* Double::get_widget(QWidget *parent) +Double::~Double() +{ +} + +QWidget* Double::get_widget(QWidget *parent, bool auto_commit) { if (_spin_box) return _spin_box; @@ -66,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; } @@ -79,5 +87,10 @@ void Double::commit() _setter(g_variant_new_double(_spin_box->value())); } +void Double::on_value_changed(double) +{ + commit(); +} + } // prop } // pv