X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fdecodesignal.cpp;h=b151b3911d13ef6beb570cb092cefae115660ef1;hp=89d2c3212774cd229d72666a32cdd73f72e5ae8f;hb=f9abdc014adda6771828db4c8caa8f66e066b7a3;hpb=9cef95672622f4ecdb21edef9d81a10c789daf1e diff --git a/pv/view/decodesignal.cpp b/pv/view/decodesignal.cpp index 89d2c321..b151b391 100644 --- a/pv/view/decodesignal.cpp +++ b/pv/view/decodesignal.cpp @@ -24,6 +24,8 @@ extern "C" { #include +#include + #include "decodesignal.h" #include @@ -102,9 +104,8 @@ void DecodeSignal::paint_mid(QPainter &p, int left, int right) vector< shared_ptr > annotations(_decoder->annotations()); BOOST_FOREACH(shared_ptr a, annotations) { assert(a); - a->paint(p, _colour, _colour.darker(), get_text_colour(), - _text_size.height(), left, right, samples_per_pixel, - pixels_offset, y); + a->paint(p, get_text_colour(), _text_size.height(), + left, right, samples_per_pixel, pixels_offset, y); } } @@ -114,11 +115,29 @@ const list DecodeSignal::get_context_bar_actions() return actions; } +QMenu* DecodeSignal::create_context_menu(QWidget *parent) +{ + QMenu *const menu = Trace::create_context_menu(parent); + + menu->addSeparator(); + + QAction *const del = new QAction(tr("Delete"), this); + connect(del, SIGNAL(triggered()), this, SLOT(on_delete())); + menu->addAction(del); + + return menu; +} + void DecodeSignal::on_new_decode_data() { if (_view) _view->update_viewport(); } +void DecodeSignal::on_delete() +{ + _session.remove_decode_signal(this); +} + } // namespace view } // namespace pv