]> sigrok.org Git - pulseview.git/blobdiff - sigview.cpp
Added a dependency on boost
[pulseview.git] / sigview.cpp
index ac7e76c8fe5185bd7fcd33bd75b7957ecb70e086..b682cce950cd22ddff85f4b6df8860e7a025979e 100644 (file)
 
 #include "sigview.h"
 
-SigView::SigView(QWidget *parent) :
-       QAbstractScrollArea(parent)
+#include "sigsession.h"
+
+SigView::SigView(SigSession &session, QWidget *parent) :
+       QGLWidget(parent),
+        _session(session)
+{
+       connect(&_session, SIGNAL(dataUpdated()),
+               this, SLOT(dataUpdated()));
+
+       setMouseTracking(true);
+}
+
+void SigView::initializeGL()
+{
+       glDisable(GL_TEXTURE_2D);
+       glDisable(GL_DEPTH_TEST);
+       glDisable(GL_COLOR_MATERIAL);
+       glEnable(GL_BLEND);
+       glEnable(GL_POLYGON_SMOOTH);
+       glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+       glClearColor(1.0, 1.0, 1.0, 0);
+}
+
+void SigView::resizeGL(int width, int height)
 {
+       glViewport(0, 0, (GLint)width, (GLint)height);
+       glMatrixMode(GL_PROJECTION);
+       glLoadIdentity();
+       glOrtho(0, width, height, 0, -1, 1);
+       glMatrixMode(GL_MODELVIEW);
 }
+
+void SigView::paintGL()
+{
+       glClear(GL_COLOR_BUFFER_BIT);
+}
+
+void SigView::dataUpdated()
+{
+       printf("Data Updated\n");
+}
+