]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/int.cpp
Added auto-commit support to properties
[pulseview.git] / pv / prop / int.cpp
index 98936292f1e5319460b791c3ae286a96756648f8..6a2cb7d0300b06345cbfa2422e07068812c5d13c 100644 (file)
@@ -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;
@@ -64,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;
 }
 
@@ -77,5 +81,10 @@ void Int::commit()
        _setter(g_variant_new_int64(_spin_box->value()));
 }
 
+void Int::on_value_changed(int)
+{
+       commit();
+}
+
 } // prop
 } // pv