]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Corrected project name in header comments
[pulseview.git] / pv / view / view.h
index 3c76c8ee6bd065364d679c7727f00f2c83908fee..042fa96bb5aa4db9e52aa018090ff325d9afd80f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * This file is part of the sigrok project.
+ * This file is part of the PulseView project.
  *
  * Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
  *
@@ -30,6 +30,8 @@ class SigSession;
 namespace pv {
 namespace view {
 
+class Header;
+class Ruler;
 class Viewport;
 
 class View : public QAbstractScrollArea {
@@ -42,22 +44,30 @@ private:
        static const int LabelMarginWidth;
        static const int RulerHeight;
 
+       static const int MaxScrollValue;
+
+public:
+       static const int SignalHeight;
+
 public:
        explicit View(SigSession &session, QWidget *parent = 0);
 
+       SigSession& session();
+
        double scale() const;
        double offset() const;
        int v_offset() const;
 
        void zoom(double steps);
+       void zoom(double steps, int offset);
 
        void set_scale_offset(double scale, double offset);
 
 private:
+       void get_scroll_layout(double &length, double &offset) const;
+       
        void update_scroll();
 
-       void zoom(double steps, int offset);
-
 private:
        bool viewportEvent(QEvent *e);
 
@@ -73,6 +83,8 @@ private:
        SigSession &_session;
 
        Viewport *_viewport;
+       Ruler *_ruler;
+       Header *_header;
 
        uint64_t _data_length;
 
@@ -80,8 +92,6 @@ private:
        double _offset;
 
        int _v_offset;
-
-       friend class Viewport;
 };
 
 } // namespace view