MNE-CPP  beta 1.0
averagingsettingswidget.cpp
1 #include "averagingsettingswidget.h"
2 
3 #include "../averaging.h"
4 
5 #include <QGridLayout>
6 #include <QSpinBox>
7 #include <QLabel>
8 
9 
10 //*************************************************************************************************************
11 //=============================================================================================================
12 // USED NAMESPACES
13 //=============================================================================================================
14 
15 using namespace AveragingPlugin;
16 
17 
18 AveragingSettingsWidget::AveragingSettingsWidget(Averaging *toolbox, QWidget *parent)
19 : QWidget(parent)
20 , m_pAveragingToolbox(toolbox)
21 {
22  this->setWindowTitle("Averaging Settings");
23  this->setMinimumWidth(330);
24  this->setMaximumWidth(330);
25 
26  QGridLayout* t_pGridLayout = new QGridLayout;
27 
28  if(m_pAveragingToolbox->m_pFiffInfo && m_pAveragingToolbox->m_qListStimChs.size() > 0)
29  {
30  QLabel* t_pLabelStimChannel = new QLabel;
31  t_pLabelStimChannel->setText("Stimulus Channel");
32  t_pGridLayout->addWidget(t_pLabelStimChannel,0,0,1,2);
33 
34  m_pComboBoxChSelection = new QComboBox;
35 
36  for(qint32 i = 0; i < m_pAveragingToolbox->m_qListStimChs.size(); ++i)
37  {
38  if(m_pAveragingToolbox->m_pFiffInfo->ch_names[ m_pAveragingToolbox->m_qListStimChs[i] ] != QString("STI 014"))
39  {
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));
42  }
43  }
44 
45  m_pComboBoxChSelection->setCurrentIndex(m_pAveragingToolbox->m_iStimChan);
46 
47  connect(m_pComboBoxChSelection, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), m_pAveragingToolbox, &Averaging::changeStimChannel);
48 
49  t_pGridLayout->addWidget(m_pComboBoxChSelection,0,2,1,1);
50  }
51 
52 
53  if(m_pAveragingToolbox->m_pRtAve)
54  {
55  QLabel* t_pLabelNumAve = new QLabel;
56  t_pLabelNumAve->setText("Number of Averages");
57  t_pGridLayout->addWidget(t_pLabelNumAve,1,0,1,2);
58 
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);
66  }
67 
68  QLabel* t_pLabelPreStim = new QLabel;
69  t_pLabelPreStim->setText("Pre-Stimulus Samples");
70  t_pGridLayout->addWidget(t_pLabelPreStim,2,0,1,2);
71 
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);
79 
80  QLabel* t_pLabelPostStim = new QLabel;
81  t_pLabelPostStim->setText("Post-Stimulus Samples");
82  t_pGridLayout->addWidget(t_pLabelPostStim,3,0,1,2);
83 
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);
91 
92  this->setLayout(t_pGridLayout);
93 }
The Averaging class provides a Averaging algorithm structure.
Definition: averaging.h:109
void changeNumAverages(qint32 numAve)
Definition: averaging.cpp:173