#include "DisplayLevel.hpp" #include DisplayLevel::DisplayLevel(QWidget* parent) : QFrame(parent), w(0) { setMinimumHeight(20); setFrameStyle(QFrame::Panel|QFrame::Sunken); setMargin(2); m=margin(); } void DisplayLevel::paintEvent(QPaintEvent* e) { QFrame::paintEvent(e); QPainter paint; paint.begin(this); paint.setPen(Qt::blue); paint.setBrush(Qt::blue); paint.drawRect(m,m,w,height()-2*m); paint.end(); } void DisplayLevel::setZero(void) { w=0; } void DisplayLevel::samples(short* buffer, int n) { short min=32767; short max=-32768; for(int i=0; imax) { max=s; } if(s(level*(width()-2*m)); update(); }