X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=1f00477a2012d9cb5a3a8e11f6cd046ff62f8682;hp=7c4a11e03eee9fc1082578d7ffa71a2d05563b5f;hb=b213ef0991a13af0c74ffe5c54382c5c455c5496;hpb=03ce95a9bb81c05bae0da9de189d280214db67c3 diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 7c4a11e0..1f00477a 100644 --- a/pv/view/signal.cpp +++ b/pv/view/signal.cpp @@ -24,6 +24,8 @@ #include #include +#include +#include #include "signal.h" #include "view.h" @@ -48,7 +50,7 @@ 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_widget(NULL), @@ -70,6 +72,12 @@ bool Signal::enabled() const return _probe->enabled; } +void Signal::enable(bool enable) +{ + _probe->enabled = enable; + visibility_changed(); +} + const sr_probe* Signal::probe() const { return _probe; @@ -88,12 +96,32 @@ void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) this, SLOT(on_text_changed(const QString&))); form->addRow(tr("Name"), _name_widget); + + add_colour_option(parent, form); +} + +QMenu* Signal::create_context_menu(QWidget *parent) +{ + QMenu *const menu = Trace::create_context_menu(parent); + + menu->addSeparator(); + + QAction *const disable = new QAction(tr("Disable"), this); + disable->setShortcuts(QKeySequence::Delete); + connect(disable, SIGNAL(triggered()), this, SLOT(on_disable())); + menu->addAction(disable); + + return menu; +} + +void Signal::delete_pressed() +{ + on_disable(); } -void Signal::on_text_changed(const QString &text) +void Signal::on_disable() { - Trace::set_name(text); - text_changed(); + enable(false); } } // namespace view