X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fmarginwidget.cpp;h=2ef262762cc0c13a7683b0aa7379099e3fca2502;hp=b4b12140276c0b4faf11f9dab36a4d6a6ed7c117;hb=5a6a4ce3e32a250cd586f4755573ed3bed530d7b;hpb=19552bb8dff1708939544beecb448bcc91f46644 diff --git a/pv/view/marginwidget.cpp b/pv/view/marginwidget.cpp index b4b12140..2ef26276 100644 --- a/pv/view/marginwidget.cpp +++ b/pv/view/marginwidget.cpp @@ -18,6 +18,9 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include +#include + #include "view.hpp" #include "marginwidget.hpp" @@ -52,8 +55,23 @@ void MarginWidget::leaveEvent(QEvent*) update(); } +void MarginWidget::contextMenuEvent(QContextMenuEvent *event) +{ + const shared_ptr r = get_mouse_over_item(mouse_point_); + if (!r) + return; + + QMenu *menu = r->create_context_menu(this); + if (menu) + menu->exec(event->globalPos()); +} + void MarginWidget::clear_selection() { + const auto items = this->items(); + for (auto &i : items) + i->select(false); + update(); } } // namespace view