MNE-CPP  beta 1.0
covmodalitywidget.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 //*************************************************************************************************************
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "covmodalitywidget.h"
42 #include "../realtimecovwidget.h"
43 #include "sensoritem.h"
44 
45 
46 //*************************************************************************************************************
47 //=============================================================================================================
48 // Qt INCLUDES
49 //=============================================================================================================
50 
51 #include <QLabel>
52 #include <QGridLayout>
53 #include <QStringList>
54 
55 #include <QDebug>
56 
57 
58 //*************************************************************************************************************
59 //=============================================================================================================
60 // USED NAMESPACES
61 //=============================================================================================================
62 
63 using namespace XDISPLIB;
64 
65 
66 //*************************************************************************************************************
67 //=============================================================================================================
68 // DEFINE MEMBER METHODS
69 //=============================================================================================================
70 
72 : m_pRealTimeCovWidget(parent)
73 {
74  this->setWindowTitle("Covariance Modality Settings");
75  this->setMinimumWidth(330);
76  this->setMaximumWidth(330);
77 
78  QGridLayout* t_pGridLayout = new QGridLayout;
79 
80  QStringList t_qListModalities;
81  t_qListModalities << "MEG" << "EEG";
82 
83 
84  qint32 count = 0;
85  foreach (const QString &mod, t_qListModalities) {
86 
87  QLabel* t_pLabelModality = new QLabel;
88  t_pLabelModality->setText(mod);
89  t_pGridLayout->addWidget(t_pLabelModality, count,0,1,1);
90  m_qListModalities << mod;
91 
92  QCheckBox* t_pCheckBoxModality = new QCheckBox;
93  if(m_pRealTimeCovWidget->m_qListPickTypes.contains(mod))
94  t_pCheckBoxModality->setChecked(true);
95 
96  m_qListModalityCheckBox << t_pCheckBoxModality;
97 
98  connect(t_pCheckBoxModality,&QCheckBox::stateChanged,this,&CovModalityWidget::updateSelection);
99 
100  t_pGridLayout->addWidget(t_pCheckBoxModality,count,1,1,1);
101 
102  ++count;
103  }
104 
105  this->setLayout(t_pGridLayout);
106 
107 }
108 
109 
110 //*************************************************************************************************************
111 
112 void CovModalityWidget::updateSelection(qint32 state)
113 {
114  Q_UNUSED(state)
115 
116  m_pRealTimeCovWidget->m_qListPickTypes.clear();
117 
118  for(qint32 i = 0; i < m_qListModalityCheckBox.size(); ++i)
119  if(m_qListModalityCheckBox[i]->isChecked())
120  m_pRealTimeCovWidget->m_qListPickTypes << m_qListModalities[i];
121 
122  m_pRealTimeCovWidget->m_bInitialized = false;
123 }
The RealTimeMultiSampleArrayNewWidget class provides a real-time curve display.
Declaration of the CovModalityWidget Class.
Declaration of the SensorItem Class.
CovModalityWidget(RealTimeCovWidget *toolbox)