1 #include "audiosignal.h"
10 AudioSignal::AudioSignal(QWidget *parent):QWidget(parent)
12 //QVBoxLayout *vbox=new QVBoxLayout(this);
14 //vbox->addWidget(label);
16 col << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green << Qt::green ;
17 col << Qt::yellow << Qt::yellow << Qt::yellow << Qt::yellow << Qt::yellow ;
18 col << Qt::darkYellow << Qt::darkYellow << Qt::darkYellow;
19 col << Qt::red << Qt::red;
23 void AudioSignal::showAudio(QByteArray arr)
28 void AudioSignal::paintEvent(QPaintEvent* e)
32 //p.fillRect(0,0,(unsigned char)channels[0]*width()/255,height()/2,QBrush(Qt::SolidPattern));
33 //p.fillRect(0,height()/2,(unsigned char)channels[1]*width()/255,height()/2,QBrush(Qt::SolidPattern));
34 int numchan=channels.size();
35 for (int i=0;i<numchan;i++){
36 int maxx=(unsigned char)channels[i]*width()/255;
37 int xdelta=width()/20;
38 int y1=height()*i/numchan;
39 int _h=height()/numchan-1;
40 for (int x=0;x<20;x++){
42 p.fillRect(x*xdelta,y1,maxx>xdelta?xdelta-1:maxx-1,_h,QBrush(col.at(x),Qt::SolidPattern));
49 #include "audiosignal.moc"