]> sigrok.org Git - pulseview.git/blobdiff - pv/view/flag.cpp
Flag: Added context menu
[pulseview.git] / pv / view / flag.cpp
index 2ee8ced4972413439d67ba938014c2dee5617e46..81cfae873eb82365f355b109c15cc54b0d390e4a 100644 (file)
@@ -24,6 +24,7 @@
 #include <QColor>
 #include <QFormLayout>
 #include <QLineEdit>
+#include <QMenu>
 
 #include <libsigrok/libsigrok.hpp>
 
@@ -74,7 +75,24 @@ pv::widgets::Popup* Flag::create_popup(QWidget *parent)
        return popup;
 }
 
+QMenu* Flag::create_context_menu(QWidget *parent)
+{
+       QMenu *const menu = new QMenu(parent);
+
+       QAction *const del = new QAction(tr("Delete"), this);
+       del->setShortcuts(QKeySequence::Delete);
+       connect(del, SIGNAL(triggered()), this, SLOT(on_delete()));
+       menu->addAction(del);
+
+       return menu;
+}
+
 void Flag::delete_pressed()
+{
+       on_delete();
+}
+
+void Flag::on_delete()
 {
        view_.remove_flag(shared_ptr<Flag>(shared_from_this()));
 }