]> sigrok.org Git - pulseview.git/blobdiff - pv/view/marginwidget.cpp
MarginWidget: Moved in clear_selection
[pulseview.git] / pv / view / marginwidget.cpp
index b4b12140276c0b4faf11f9dab36a4d6a6ed7c117..2ef262762cc0c13a7683b0aa7379099e3fca2502 100644 (file)
@@ -18,6 +18,9 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <QMenu>
+#include <QMouseEvent>
+
 #include "view.hpp"
 
 #include "marginwidget.hpp"
@@ -52,8 +55,23 @@ void MarginWidget::leaveEvent(QEvent*)
        update();
 }
 
+void MarginWidget::contextMenuEvent(QContextMenuEvent *event)
+{
+       const shared_ptr<ViewItem> 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