X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fstring.cpp;h=b8f3351cf8fb2acbc160a7bcd41bfb529443ddd3;hp=b9de789b90298042104bd0b60b2ea94e8bd45668;hb=b1fe148e0dce6e369c9d4770ca935a6a9ec94b59;hpb=52292f6c59053cbaf8c3b2d9a88cca496d2e10b3 diff --git a/pv/prop/string.cpp b/pv/prop/string.cpp index b9de789b..b8f3351c 100644 --- a/pv/prop/string.cpp +++ b/pv/prop/string.cpp @@ -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