X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewport.hpp;h=be3e7d32b719a7d80ca87df69216fbde735b963f;hb=e9e4e5e7ea46132262fbd53f708dafc039b3b24f;hp=94ebe8ee4f0a4655ad3af4084bb5b2211854e0e8;hpb=40aca27ed83559f7f79873e353f64d2c36a18fce;p=pulseview.git diff --git a/pv/view/viewport.hpp b/pv/view/viewport.hpp index 94ebe8e..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); @@ -54,9 +67,6 @@ private: void wheelEvent(QWheelEvent *event); bool touchEvent(QTouchEvent *e); -private Q_SLOTS: - void on_signals_moved(); - private: QPoint mouse_down_point_; double mouse_down_offset_;