X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=dce8c252aff968f2c110eaa9e39de5eed16e7672;hb=38eeddeab105aea3f8015dda5399ebbead21550a;hp=f378e9116c24a6ccb0b3376cf2fe7d77ac18b7ba;hpb=e332f6d399ecba201389c1e048239a7fe0cc87d5;p=pulseview.git diff --git a/pv/view/view.h b/pv/view/view.h index f378e91..dce8c25 100644 --- a/pv/view/view.h +++ b/pv/view/view.h @@ -23,6 +23,9 @@ #include +#include + +#include #include #include @@ -38,6 +41,7 @@ namespace view { class Header; class Ruler; +class Trace; class Viewport; class View : public QAbstractScrollArea { @@ -65,6 +69,7 @@ public: explicit View(SigSession &session, QWidget *parent = 0); SigSession& session(); + const SigSession& session() const; /** * Returns the view time scale in seconds per pixel. @@ -88,6 +93,8 @@ public: */ void set_scale_offset(double scale, double offset); + std::vector< boost::shared_ptr > get_traces() const; + std::list > selected_items() const; /** @@ -131,6 +138,10 @@ private: void update_scroll(); + static bool compare_trace_v_offsets( + const boost::shared_ptr &a, + const boost::shared_ptr &b); + private: bool eventFilter(QObject *object, QEvent *event);