X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewport.hpp;fp=pv%2Fview%2Fviewport.hpp;h=be3e7d32b719a7d80ca87df69216fbde735b963f;hb=e9e4e5e7ea46132262fbd53f708dafc039b3b24f;hp=3cc59c9479d5e5a87abb48f078bfbface8d35aa4;hpb=7708eb92ca87836f5d4987899e0fbb7a4e2335b4;p=pulseview.git diff --git a/pv/view/viewport.hpp b/pv/view/viewport.hpp index 3cc59c9..be3e7d3 100644 --- a/pv/view/viewport.hpp +++ b/pv/view/viewport.hpp @@ -42,10 +42,23 @@ class Viewport : public ViewWidget public: explicit Viewport(View &parent); -protected: +private: + /** + * Gets the first view item which has a hit-box 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. + */ + std::shared_ptr get_mouse_over_item( + const QPoint &pt); + + /** + * Gets the items in the view widget. + */ + std::vector< std::shared_ptr > items(); + void paintEvent(QPaintEvent *event); -private: bool event(QEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event);