42 #include "../realtimeevokedwidget.h"
52 #include <QGridLayout>
53 #include <QDoubleValidator>
73 , m_pRealTimeEvokedWidget(toolbox)
75 this->setWindowTitle(
"Covariance Modality Settings");
76 this->setMinimumWidth(330);
77 this->setMaximumWidth(330);
79 QGridLayout* t_pGridLayout =
new QGridLayout;
81 for(qint32 i = 0; i < m_pRealTimeEvokedWidget->m_qListModalities.size(); ++i)
83 QString mod = m_pRealTimeEvokedWidget->m_qListModalities[i].m_sName;
85 QLabel* t_pLabelModality =
new QLabel;
86 t_pLabelModality->setText(mod);
87 t_pGridLayout->addWidget(t_pLabelModality,i,0,1,1);
89 QCheckBox* t_pCheckBoxModality =
new QCheckBox;
90 t_pCheckBoxModality->setChecked(m_pRealTimeEvokedWidget->m_qListModalities[i].m_bActive);
91 m_qListModalityCheckBox << t_pCheckBoxModality;
92 connect(t_pCheckBoxModality,&QCheckBox::stateChanged,
this,&EvokedModalityWidget::updateCheckbox);
93 t_pGridLayout->addWidget(t_pCheckBoxModality,i,1,1,1);
96 QDoubleValidator* t_pDoubleValidator =
new QDoubleValidator(10e-11,1,16,
this);
97 QLineEdit* t_pLineEditScale =
new QLineEdit;
98 t_pLineEditScale->setMaximumWidth(100);
99 t_pLineEditScale->setValidator(t_pDoubleValidator);
100 t_pLineEditScale->setText(QString(
"%1").arg(m_pRealTimeEvokedWidget->m_qListModalities[i].m_fNorm));
101 m_qListModalityLineEdit << t_pLineEditScale;
102 connect(t_pLineEditScale,&QLineEdit::textEdited,
this,&EvokedModalityWidget::updateLineEdit);
103 t_pGridLayout->addWidget(t_pLineEditScale,i,2,1,1);
107 this->setLayout(t_pGridLayout);
121 void EvokedModalityWidget::updateCheckbox(qint32 state)
125 for(qint32 i = 0; i < m_qListModalityCheckBox.size(); ++i)
127 if(m_qListModalityCheckBox[i]->isChecked())
128 m_pRealTimeEvokedWidget->m_qListModalities[i].m_bActive =
true;
130 m_pRealTimeEvokedWidget->m_qListModalities[i].m_bActive =
false;
133 emit settingsChanged();
139 void EvokedModalityWidget::updateLineEdit(
const QString & text)
143 for(qint32 i = 0; i < m_qListModalityCheckBox.size(); ++i)
144 m_pRealTimeEvokedWidget->m_qListModalities[i].m_fNorm = (
float)m_qListModalityLineEdit[i]->text().toDouble();
146 emit settingsChanged();
Declaration of the SensorItem Class.