X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fflag.cpp;h=1dc38a5741b0cafd357b6c965caa504217fae707;hp=2ee8ced4972413439d67ba938014c2dee5617e46;hb=474e817a724fdad4db635ba59202283fbcc22ef9;hpb=dbfae3f1b55b984c7ee7e619a8da53b77db98c90 diff --git a/pv/view/flag.cpp b/pv/view/flag.cpp index 2ee8ced4..1dc38a57 100644 --- a/pv/view/flag.cpp +++ b/pv/view/flag.cpp @@ -24,8 +24,9 @@ #include #include #include +#include -#include +#include #include @@ -60,7 +61,12 @@ QString Flag::get_text() const pv::widgets::Popup* Flag::create_popup(QWidget *parent) { - pv::widgets::Popup *const popup = TimeMarker::create_popup(parent); + using pv::widgets::Popup; + + Popup *const popup = TimeMarker::create_popup(parent); + popup->set_position(parent->mapToGlobal( + point(parent->rect())), Popup::Bottom); + QFormLayout *const form = (QFormLayout*)popup->layout(); QLineEdit *const text_edit = new QLineEdit(popup); @@ -74,7 +80,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(shared_from_this())); }