]> sigrok.org Git - pulseview.git/blobdiff - pv/view/decodesignal.cpp
Added decoder delete context menu item
[pulseview.git] / pv / view / decodesignal.cpp
index 89d2c3212774cd229d72666a32cdd73f72e5ae8f..afc465b9e7a1fe4ff39ce10f4a8acac14e8d1264 100644 (file)
@@ -24,6 +24,8 @@ extern "C" {
 
 #include <extdef.h>
 
+#include <QAction>
+
 #include "decodesignal.h"
 
 #include <pv/sigsession.h>
@@ -114,11 +116,29 @@ const list<QAction*> 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