X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=sigview.cpp;h=565e67e2eb8a4d968c5fcf8d0be78727168797a3;hp=b682cce950cd22ddff85f4b6df8860e7a025979e;hb=e3f65ace22c6bcd371967302f8d01d0769e3a23f;hpb=009e1503d46291cbc33cdb900761eaa505fd6269 diff --git a/sigview.cpp b/sigview.cpp index b682cce9..565e67e2 100644 --- a/sigview.cpp +++ b/sigview.cpp @@ -21,6 +21,14 @@ #include "sigview.h" #include "sigsession.h" +#include "signal.h" + +#include + +using namespace boost; +using namespace std; + +const int SigView::SignalHeight = 50; SigView::SigView(SigSession &session, QWidget *parent) : QGLWidget(parent), @@ -55,10 +63,20 @@ void SigView::resizeGL(int width, int height) void SigView::paintGL() { glClear(GL_COLOR_BUFFER_BIT); + + QRect rect(0, 0, width(), SignalHeight); + const vector< shared_ptr > &sigs = + _session.get_signals(); + BOOST_FOREACH(const shared_ptr s, sigs) + { + assert(s); + s->paint(*this, rect); + rect.translate(0, SignalHeight); + } } void SigView::dataUpdated() { - printf("Data Updated\n"); + update(); }