]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/string.cpp
Added auto-commit support to properties
[pulseview.git] / pv / prop / string.cpp
index b9de789b90298042104bd0b60b2ea94e8bd45668..b8f3351cf8fb2acbc160a7bcd41bfb529443ddd3 100644 (file)
@@ -38,7 +38,7 @@ String::String(QString name,
 {
 }
 
-QWidget* String::get_widget(QWidget *parent)
+QWidget* String::get_widget(QWidget *parent, bool auto_commit)
 {
        if (_line_edit)
                return _line_edit;
@@ -52,6 +52,10 @@ QWidget* String::get_widget(QWidget *parent)
                g_variant_unref(value);
        }
 
+       if (auto_commit)
+               connect(_line_edit, SIGNAL(textEdited(const QString&)),
+                       this, SLOT(on_text_edited(const QString&)));
+
        return _line_edit;
 }
 
@@ -66,5 +70,10 @@ void String::commit()
        _setter(g_variant_new_string(ba.data()));
 }
 
+void String::on_text_edited(const QString&)
+{
+       commit();
+}
+
 } // prop
 } // pv