X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=aee214168aed2261b302dea197adcd0a7f65674a;hb=aca00b1e0d3483926c53dfd856483a397f1c29a5;hp=45a8cd30726f43e64fa681c85427464c7d2ad415;hpb=632ba77ec49a10f482d7489b1a2d64dba2c2e705;p=pulseview.git diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 45a8cd3..aee2141 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -31,8 +31,6 @@ namespace pv { namespace view { -const QPen Signal::SignalAxisPen(QColor(128, 128, 128, 64)); - const char *const ProbeNames[] = { "CLK", "DATA", @@ -50,32 +48,15 @@ const char *const ProbeNames[] = { "SCL" }; -Signal::Signal(pv::SigSession &session, const sr_probe *const probe) : +Signal::Signal(pv::SigSession &session, 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); @@ -89,21 +70,32 @@ bool Signal::enabled() const return _probe->enabled; } -const sr_probe* Signal::probe() const +void Signal::enable(bool enable) { - return _probe; + _probe->enabled = enable; + visibility_changed(); } -void Signal::paint_axis(QPainter &p, int y, int left, int right) +const sr_probe* Signal::probe() const { - p.setPen(SignalAxisPen); - p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); + return _probe; } -void Signal::on_text_changed(const QString &text) +void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) { - Trace::set_name(text); - text_changed(); + _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); + + add_colour_option(parent, form); } } // namespace view