]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.cpp
Added missing includes and defintions
[pulseview.git] / pv / view / signal.cpp
index aee214168aed2261b302dea197adcd0a7f65674a..1f00477a2012d9cb5a3a8e11f6cd046ff62f8682 100644 (file)
@@ -24,6 +24,8 @@
 #include <math.h>
 
 #include <QApplication>
+#include <QFormLayout>
+#include <QMenu>
 
 #include "signal.h"
 #include "view.h"
@@ -98,5 +100,29 @@ void Signal::populate_popup_form(QWidget *parent, QFormLayout *form)
        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
 } // namespace pv