X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fint.cpp;h=6a2cb7d0300b06345cbfa2422e07068812c5d13c;hp=761bd10a90f3c57b908678fce8029cfc6a39d921;hb=27e8df221014d1a8c7769866773e8dbb0486eea8;hpb=f459c5400e067c4389c472b84194d760e7bfd585 diff --git a/pv/prop/int.cpp b/pv/prop/int.cpp index 761bd10a..6a2cb7d0 100644 --- a/pv/prop/int.cpp +++ b/pv/prop/int.cpp @@ -46,7 +46,7 @@ Int::~Int() { } -QWidget* Int::get_widget(QWidget *parent) +QWidget* Int::get_widget(QWidget *parent, bool auto_commit) { if (_spin_box) return _spin_box; @@ -55,6 +55,8 @@ QWidget* Int::get_widget(QWidget *parent) _spin_box->setSuffix(_suffix); if (_range) _spin_box->setRange((int)_range->first, (int)_range->second); + else + _spin_box->setRange(INT_MIN, INT_MAX); GVariant *const value = _getter ? _getter() : NULL; if (value) { @@ -62,6 +64,10 @@ QWidget* Int::get_widget(QWidget *parent) g_variant_unref(value); } + if (auto_commit) + connect(_spin_box, SIGNAL(valueChanged(int)), + this, SLOT(on_value_changed(int))); + return _spin_box; } @@ -75,5 +81,10 @@ void Int::commit() _setter(g_variant_new_int64(_spin_box->value())); } +void Int::on_value_changed(int) +{ + commit(); +} + } // prop } // pv