X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=7c4a11e03eee9fc1082578d7ffa71a2d05563b5f;hb=767281c8881e4ed35607cbff4b270dfd55d0ef67;hp=d61ccd8368ec8cce971a4735459353b7429d16a4;hpb=fe08b6e8a85c80ae738757f7d85aa38ef7c4bdc3;p=pulseview.git diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index d61ccd83..7c4a11e0 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -51,29 +51,12 @@ const char *const ProbeNames[] = { Signal::Signal(pv::SigSession &session, const sr_probe *const probe) : Trace(session, probe->name), _probe(probe), - _name_action(NULL), _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 = new QWidgetAction(parent); - _name_action->setDefaultWidget(_name_widget); - - for(unsigned int i = 0; i < countof(ProbeNames); i++) - _name_widget->insertItem(i, ProbeNames[i]); - _name_widget->setEditText(_probe->name); - - connect(_name_widget, SIGNAL(editTextChanged(const QString&)), - this, SLOT(on_text_changed(const QString&))); -} - void Signal::set_name(QString name) { Trace::set_name(name); @@ -92,6 +75,21 @@ const sr_probe* Signal::probe() const return _probe; } +void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) +{ + _name_widget = new QComboBox(parent); + _name_widget->setEditable(true); + + for(unsigned int i = 0; i < countof(ProbeNames); i++) + _name_widget->insertItem(i, ProbeNames[i]); + _name_widget->setEditText(_probe->name); + + connect(_name_widget, SIGNAL(editTextChanged(const QString&)), + this, SLOT(on_text_changed(const QString&))); + + form->addRow(tr("Name"), _name_widget); +} + void Signal::on_text_changed(const QString &text) { Trace::set_name(text);