X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=0e1c7c729c77c4693c32a0afd38663c5ff54026f;hp=9b08336e3c64cc627f2e919a8a8b000383253017;hb=ef8311a4296a2dc85c82b063de61efa4eb7a8404;hpb=b698553cd745bf4f50f73f513798bba6209a5d13 diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 9b08336e..0e1c7c72 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -54,19 +54,25 @@ Signal::Signal(pv::SigSession &session, const sr_probe *const probe) : Trace(session, probe->name), _probe(probe), _name_action(NULL), - _name_widget(), + _name_widget(NULL), _updating_name_widget(false) { assert(_probe); +} + +void Signal::init_context_bar_actions(QWidget *parent) +{ + _name_widget = new QComboBox(parent); + _name_widget->setEditable(true); - _name_action.setDefaultWidget(&_name_widget); + _name_action = new QWidgetAction(parent); + _name_action->setDefaultWidget(_name_widget); - _name_widget.setEditable(true); for(unsigned int i = 0; i < countof(ProbeNames); i++) - _name_widget.insertItem(i, ProbeNames[i]); - _name_widget.setEditText(probe->name); + _name_widget->insertItem(i, ProbeNames[i]); + _name_widget->setEditText(_probe->name); - connect(&_name_widget, SIGNAL(editTextChanged(const QString&)), + connect(_name_widget, SIGNAL(editTextChanged(const QString&)), this, SLOT(on_text_changed(const QString&))); } @@ -74,7 +80,7 @@ void Signal::set_name(QString name) { Trace::set_name(name); _updating_name_widget = true; - _name_widget.setEditText(name); + _name_widget->setEditText(name); _updating_name_widget = false; }