]> sigrok.org Git - pulseview.git/blobdiff - sigview.h
Initial implementation of labels
[pulseview.git] / sigview.h
index c4ddc15b527cbd294b1d6d0f413f5cabd684e521..e2d9543a452d5a7d5cfce2b62ebc542275b41f14 100644 (file)
--- a/sigview.h
+++ b/sigview.h
@@ -24,6 +24,7 @@
 #include <QtOpenGL/QGLWidget>
 #include <QTimer>
 
+class QPaintEvent;
 class SigSession;
 
 class SigView : public QGLWidget
@@ -32,6 +33,7 @@ class SigView : public QGLWidget
 
 private:
        static const int SignalHeight;
+       static const int LabelMarginWidth;
 
 public:
        explicit SigView(SigSession &session, QWidget *parent = 0);
@@ -42,13 +44,16 @@ protected:
 
        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();