+ explicit SigView(SigSession &session, QWidget *parent = 0);
+
+protected:
+
+ void initializeGL();
+
+ void resizeGL(int width, int height);
+
+ void paintEvent(QPaintEvent *event);
+
+private:
+ void mouseMoveEvent(QMouseEvent *event);
+ void mousePressEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event);
+
+private:
+ void setupViewport(int width, int height);
+
+ void paintRuler(QPainter &p);
+
+private slots:
+ void dataUpdated();
+
+private:
+ SigSession &_session;
+
+ double _scale;
+ double _offset;