X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fmarginwidget.hpp;h=4bd7ac18497991cc7cd8159eea9ca8a47b4339d7;hb=2155b66bed9f0802caec0b1e86f7f03d317a3e83;hp=de5c866f3077fcc12acb8028167dc4de0711a69d;hpb=19552bb8dff1708939544beecb448bcc91f46644;p=pulseview.git diff --git a/pv/view/marginwidget.hpp b/pv/view/marginwidget.hpp index de5c866f..4bd7ac18 100644 --- a/pv/view/marginwidget.hpp +++ b/pv/view/marginwidget.hpp @@ -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 > 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 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();