Scope::Scope( QWidget* parent ) : QWidget(parent), left("Left",this), right("Right",this) { right.setChannel(1); QTimer *scopeTimer = new QTimer(this); connect(scopeTimer, SIGNAL(timeout()), this, SLOT(refreshScope())); //scopeTimer->start(735*1000/44100); // sample size (4096)*1000 ms/s / Sample Rate (Hz) scopeTimer->start(20); QVBoxLayout* layout = new QVBoxLayout(); layout->setSpacing(0); layout->setContentsMargins(0,0,0,0); layout->addWidget(&left); layout->addWidget(&right); setLayout(layout); }
Scope::Scope( QWidget* parent ) : QWidget(parent), paused( false ), emptyFrames(0) { //lissajous("Lissajous", sample[0]+(4096-1024), sample[1]+(4096-1024), 1024, this ), left("Left",sample_x,sample[0],4096,this), right("Right",sample_x,sample[1],4096, this) panels.push_back( std::shared_ptr<ScopePanel>(new ScopePanel("Lissajous", sample[0]+(4096-1024), sample[1]+(4096-1024), 1024, this ) ) ); panels.push_back( std::shared_ptr<ScopePanel>(new ScopePanel("Left",sample_x,sample[0],4096,this) ) ); panels.push_back( std::shared_ptr<ScopePanel>(new ScopePanel("Right",sample_x,sample[1],4096, this) ) ); panels[0]->setPen(QPen(QColor("deeppink"), 1)); panels[0]->setXRange( -1, 1, true ); for( unsigned int i = 0; i < 4096; ++i ) sample_x[i] = i; QTimer *scopeTimer = new QTimer(this); connect(scopeTimer, SIGNAL(timeout()), this, SLOT(refreshScope())); scopeTimer->start(20); QVBoxLayout* layout = new QVBoxLayout(); layout->setSpacing(0); layout->setContentsMargins(0,0,0,0); layout->addWidget(panels[0].get()); layout->addWidget(panels[1].get()); layout->addWidget(panels[2].get()); setLayout(layout); }