+ explicit SigView(SigSession &session, QWidget *parent = 0);
+
+ double scale() const;
+ double offset() const;
+ int v_offset() const;
+
+ void zoom(double steps);
+
+ void set_scale_offset(double scale, double offset);
+
+private:
+ void update_scroll();
+
+ void zoom(double steps, int offset);
+
+private:
+ bool viewportEvent(QEvent *e);
+
+ void resizeEvent(QResizeEvent *e);
+
+private slots:
+ void h_scroll_value_changed(int value);
+ void v_scroll_value_changed(int value);
+
+ void data_updated();
+
+private:
+ SigSession &_session;