X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=021767dba6a197ea551effd1f6068da2c3c0e20c;hp=6f1e87288bd1dd14f40568f86198ea39f0a3a7bc;hb=e9213170687cf4afd14e20acdc690ff9381d94ae;hpb=a6c1726e1132f475754482a1194d9ee58cdfb816 diff --git a/pv/view/view.h b/pv/view/view.h index 6f1e8728..021767db 100644 --- a/pv/view/view.h +++ b/pv/view/view.h @@ -23,14 +23,15 @@ #include +#include +#include #include -#include -#include - #include #include +#include + #include "cursorpair.h" namespace pv { @@ -39,6 +40,7 @@ class SigSession; namespace view { +class CursorHeader; class Header; class Ruler; class Trace; @@ -94,9 +96,14 @@ 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::set< std::shared_ptr > + get_visible_data() const; - std::list > selected_items() const; + std::pair get_time_extents() const; /** * Returns true if cursors are displayed. false otherwise. @@ -129,7 +136,7 @@ public: void update_viewport(); -signals: +Q_SIGNALS: void hover_point_changed(); void signals_moved(); @@ -140,7 +147,13 @@ signals: private: void get_scroll_layout(double &length, double &offset) const; - + + /** + * Simultaneously sets the zoom and offset. + * @param scale The scale to set the view to in seconds per pixel. This + * value is clamped between MinScale and MaxScale. + * @param offset The offset of the left edge of the view in seconds. + */ void set_zoom(double scale, int offset); void update_scroll(); @@ -148,8 +161,8 @@ private: void update_layout(); static bool compare_trace_v_offsets( - const boost::shared_ptr &a, - const boost::shared_ptr &b); + const std::shared_ptr &a, + const std::shared_ptr &b); private: bool eventFilter(QObject *object, QEvent *event); @@ -158,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); @@ -177,10 +190,9 @@ private: Viewport *_viewport; Ruler *_ruler; + CursorHeader *_cursorheader; Header *_header; - uint64_t _data_length; - /// The view time scale in seconds per pixel. double _scale;