#include <QtOpenGL/QGLWidget>
#include <QTimer>
+class QPaintEvent;
class SigSession;
class SigView : public QGLWidget
private:
static const int SignalHeight;
+ static const int LabelMarginWidth;
public:
explicit SigView(SigSession &session, QWidget *parent = 0);
void resizeGL(int width, int height);
- void paintGL();
+ void paintEvent(QPaintEvent *event);
private:
void mouseMoveEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
+private:
+ void setupViewport(int width, int height);
+
private slots:
void dataUpdated();
private:
SigSession &_session;
- uint64_t _scale;
- int64_t _offset;
+ double _scale;
+ double _offset;
};
#endif // SIGVIEW_H