]> sigrok.org Git - pulseview.git/blobdiff - pv/view/marginwidget.hpp
MarginWidget: Moved in contextMenuEvent
[pulseview.git] / pv / view / marginwidget.hpp
index de5c866f3077fcc12acb8028167dc4de0711a69d..4bd7ac18497991cc7cd8159eea9ca8a47b4339d7 100644 (file)
@@ -47,6 +47,20 @@ public:
        virtual QSize extended_size_hint() const = 0;
 
 protected:
+       /**
+        * Gets the items in the margin widget.
+        */
+       virtual std::vector< std::shared_ptr<pv::view::ViewItem> > items() = 0;
+
+       /**
+        * Gets the first view item which has a label that contains @c pt .
+        * @param pt the point to search with.
+        * @return the view item that has been found, or and empty
+        *   @c shared_ptr if no item was found.
+        */
+       virtual std::shared_ptr<pv::view::ViewItem> get_mouse_over_item(
+               const QPoint &pt) = 0;
+
        /**
         * Shows the popup of a the specified @c ViewItem .
         * @param item The item to show the popup for.
@@ -56,6 +70,8 @@ protected:
 private:
        void leaveEvent(QEvent *event);
 
+       virtual void contextMenuEvent(QContextMenuEvent *event);
+
 public Q_SLOTS:
        virtual void clear_selection();