1 #include "averagingsettingswidget.h"
3 #include "../averaging.h"
18 AveragingSettingsWidget::AveragingSettingsWidget(
Averaging *toolbox, QWidget *parent)
20 , m_pAveragingToolbox(toolbox)
22 this->setWindowTitle(
"Averaging Settings");
23 this->setMinimumWidth(330);
24 this->setMaximumWidth(330);
26 QGridLayout* t_pGridLayout =
new QGridLayout;
28 if(m_pAveragingToolbox->m_pFiffInfo && m_pAveragingToolbox->m_qListStimChs.size() > 0)
30 QLabel* t_pLabelStimChannel =
new QLabel;
31 t_pLabelStimChannel->setText(
"Stimulus Channel");
32 t_pGridLayout->addWidget(t_pLabelStimChannel,0,0,1,2);
34 m_pComboBoxChSelection =
new QComboBox;
36 for(qint32 i = 0; i < m_pAveragingToolbox->m_qListStimChs.size(); ++i)
38 if(m_pAveragingToolbox->m_pFiffInfo->ch_names[ m_pAveragingToolbox->m_qListStimChs[i] ] != QString(
"STI 014"))
40 qDebug() <<
"Insert" << i << m_pAveragingToolbox->m_pFiffInfo->ch_names[ m_pAveragingToolbox->m_qListStimChs[i] ];
41 m_pComboBoxChSelection->insertItem(i,m_pAveragingToolbox->m_pFiffInfo->ch_names[ m_pAveragingToolbox->m_qListStimChs[i] ],QVariant(i));
45 m_pComboBoxChSelection->setCurrentIndex(m_pAveragingToolbox->m_iStimChan);
47 connect(m_pComboBoxChSelection,
static_cast<void (QComboBox::*)(
int)
>(&QComboBox::currentIndexChanged), m_pAveragingToolbox, &Averaging::changeStimChannel);
49 t_pGridLayout->addWidget(m_pComboBoxChSelection,0,2,1,1);
53 if(m_pAveragingToolbox->m_pRtAve)
55 QLabel* t_pLabelNumAve =
new QLabel;
56 t_pLabelNumAve->setText(
"Number of Averages");
57 t_pGridLayout->addWidget(t_pLabelNumAve,1,0,1,2);
59 m_pSpinBoxNumAverages =
new QSpinBox;
60 m_pSpinBoxNumAverages->setMinimum(1);
61 m_pSpinBoxNumAverages->setMaximum(1000);
62 m_pSpinBoxNumAverages->setSingleStep(1);
63 m_pSpinBoxNumAverages->setValue(m_pAveragingToolbox->m_iNumAverages);
64 connect(m_pSpinBoxNumAverages,
static_cast<void (QSpinBox::*)(
int)
>(&QSpinBox::valueChanged), m_pAveragingToolbox, &
Averaging::changeNumAverages);
65 t_pGridLayout->addWidget(m_pSpinBoxNumAverages,1,2,1,1);
68 QLabel* t_pLabelPreStim =
new QLabel;
69 t_pLabelPreStim->setText(
"Pre-Stimulus Samples");
70 t_pGridLayout->addWidget(t_pLabelPreStim,2,0,1,2);
72 m_pSpinBoxPreStimSamples =
new QSpinBox;
73 m_pSpinBoxPreStimSamples->setMinimum(10);
74 m_pSpinBoxPreStimSamples->setMaximum(10000);
75 m_pSpinBoxPreStimSamples->setSingleStep(10);
76 m_pSpinBoxPreStimSamples->setValue(m_pAveragingToolbox->m_iPreStimSamples);
77 connect(m_pSpinBoxPreStimSamples,
static_cast<void (QSpinBox::*)(
int)
>(&QSpinBox::valueChanged), m_pAveragingToolbox, &Averaging::changePreStim);
78 t_pGridLayout->addWidget(m_pSpinBoxPreStimSamples,2,2,1,1);
80 QLabel* t_pLabelPostStim =
new QLabel;
81 t_pLabelPostStim->setText(
"Post-Stimulus Samples");
82 t_pGridLayout->addWidget(t_pLabelPostStim,3,0,1,2);
84 m_pSpinBoxPostStimSamples =
new QSpinBox;
85 m_pSpinBoxPostStimSamples->setMinimum(10);
86 m_pSpinBoxPostStimSamples->setMaximum(10000);
87 m_pSpinBoxPostStimSamples->setSingleStep(10);
88 m_pSpinBoxPostStimSamples->setValue(m_pAveragingToolbox->m_iPostStimSamples);
89 connect(m_pSpinBoxPostStimSamples,
static_cast<void (QSpinBox::*)(
int)
>(&QSpinBox::valueChanged), m_pAveragingToolbox, &Averaging::changePostStim);
90 t_pGridLayout->addWidget(m_pSpinBoxPostStimSamples,3,2,1,1);
92 this->setLayout(t_pGridLayout);
The Averaging class provides a Averaging algorithm structure.
void changeNumAverages(qint32 numAve)