X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.cpp;h=1f00477a2012d9cb5a3a8e11f6cd046ff62f8682;hb=6e89374a6796f8d5d9cc61b0a2f7e98562a034ae;hp=96417f2bdcd51a212713e59f5be414b274bbb156;hpb=68456dab5d519d886cf632cecc01373cc258d83c;p=pulseview.git diff --git a/pv/view/signal.cpp b/pv/view/signal.cpp index 96417f2b..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,6 +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_disable() +{ + enable(false); } } // namespace view