X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigview.cpp;h=b682cce950cd22ddff85f4b6df8860e7a025979e;hp=ac7e76c8fe5185bd7fcd33bd75b7957ecb70e086;hb=009e1503d46291cbc33cdb900761eaa505fd6269;hpb=6fa02541c670ebdd8a1985a29aba798823469f64 diff --git a/sigview.cpp b/sigview.cpp index ac7e76c8..b682cce9 100644 --- a/sigview.cpp +++ b/sigview.cpp @@ -20,7 +20,45 @@ #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"); +} +