X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=25e43b8a36c17b7feedf914c8fc2dd95e4c9cbac;hb=410f9c81240bda322c0b9880170f0eb7a2bb7338;hp=99c124733bfe094b69f7f48c3f46dbe77ff4659c;hpb=949361337a82aa8765d72d8d475a79ace956945c;p=pulseview.git diff --git a/pv/view/view.h b/pv/view/view.h index 99c1247..25e43b8 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; /** @@ -126,12 +133,16 @@ signals: void selection_changed(); + void scale_offset_changed(); + private: void get_scroll_layout(double &length, double &offset) const; void update_scroll(); - void reset_signal_layout(); + static bool compare_trace_v_offsets( + const boost::shared_ptr &a, + const boost::shared_ptr &b); private: bool eventFilter(QObject *object, QEvent *event);