X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=6e097a4d68c11b4ba3e31df41e16f5a9d98a4dfc;hb=d5d1f925b5480e4f7d40a8cbc67bd653fa89bd89;hp=06616376c96045447dcd81af766bf236f1d1e0a0;hpb=3925091ab254d42f1ce29ee0df042d343b4113e0;p=pulseview.git diff --git a/pv/view/view.h b/pv/view/view.h index 0661637..6e097a4 100644 --- a/pv/view/view.h +++ b/pv/view/view.h @@ -23,12 +23,10 @@ #include +#include #include #include -#include -#include - #include #include @@ -42,6 +40,7 @@ class SigSession; namespace view { +class CursorHeader; class Header; class Ruler; class Trace; @@ -71,6 +70,10 @@ public: SigSession& session(); const SigSession& session() const; + Viewport* viewport(); + + const Viewport* viewport() const; + /** * Returns the view time scale in seconds per pixel. */ @@ -97,11 +100,11 @@ public: */ void set_scale_offset(double scale, double offset); - std::vector< boost::shared_ptr > get_traces() const; + std::vector< std::shared_ptr > get_traces() const; - std::list > selected_items() const; + std::list > selected_items() const; - std::set< boost::shared_ptr > + std::set< std::shared_ptr > get_visible_data() const; std::pair get_time_extents() const; @@ -137,7 +140,7 @@ public: void update_viewport(); -signals: +Q_SIGNALS: void hover_point_changed(); void signals_moved(); @@ -161,10 +164,6 @@ private: void update_layout(); - static bool compare_trace_v_offsets( - const boost::shared_ptr &a, - const boost::shared_ptr &b); - private: bool eventFilter(QObject *object, QEvent *event); @@ -172,7 +171,7 @@ private: void resizeEvent(QResizeEvent *e); -private slots: +private Q_SLOTS: void h_scroll_value_changed(int value); void v_scroll_value_changed(int value); @@ -186,11 +185,14 @@ private slots: void on_geometry_updated(); + void on_hover_point_changed(); + private: SigSession &_session; Viewport *_viewport; Ruler *_ruler; + CursorHeader *_cursorheader; Header *_header; /// The view time scale in seconds per pixel.