wfdisplay.cpp
52 lines
| 1.1 KiB
| text/x-c
|
CppLexer
/ rmapplugin / wfdisplay.cpp
r20 | #include "wfdisplay.h" | |||
#include <QApplication> | ||||
WFDisplay::WFDisplay(QWidget *parent) : | ||||
QWidget(parent) | ||||
{ | ||||
waveforms_LAYOUT = new QVBoxLayout; | ||||
spwTabWidget = new QTabWidget; | ||||
page_f0 = new WFPage; | ||||
page_f1 = new WFPage; | ||||
page_f2 = new WFPage; | ||||
page_f3 = new WFPage; | ||||
spwTabWidget->addTab(page_f0, tr("f0")); | ||||
spwTabWidget->addTab(page_f1, tr("f1")); | ||||
spwTabWidget->addTab(page_f2, tr("f2")); | ||||
spwTabWidget->addTab(page_f3, tr("f3")); | ||||
waveforms_LAYOUT->addWidget(spwTabWidget); | ||||
this->setLayout(waveforms_LAYOUT); | ||||
} | ||||
void WFDisplay::displayOnPlot(short *data, unsigned char num_page, unsigned char num) | ||||
{ | ||||
QVector<double> x(XMAX), y(XMAX); | ||||
for (int i=0; i<XMAX; ++i) | ||||
{ | ||||
x[i] = i; | ||||
y[i] = (double) data[i]; | ||||
} | ||||
switch(num_page){ | ||||
case 0: | ||||
page_f0->displayOnPlot(data, num); | ||||
break; | ||||
case 1: | ||||
page_f1->displayOnPlot(data, num); | ||||
break; | ||||
case 2: | ||||
page_f2->displayOnPlot(data, num); | ||||
break; | ||||
case 3: | ||||
page_f3->displayOnPlot(data, num); | ||||
break; | ||||
} | ||||
} | ||||