99 , m_bInitialized(false)
103 m_pActionSelectModality =
new QAction(QIcon(
":/images/covarianceSelection.png"), tr(
"Shows the covariance modality selection widget (F12)"),
this);
104 m_pActionSelectModality->setShortcut(tr(
"F12"));
105 m_pActionSelectModality->setStatusTip(tr(
"Shows the covariance modality selection widget (F12)"));
110 m_pRtcLayout =
new QVBoxLayout(
this);
112 m_pLabelInit=
new QLabel;
113 m_pLabelInit->setText(
"Acquiring Data");
114 m_pLabelInit->setAlignment(Qt::AlignCenter);
115 QFont font;font.setBold(
true);font.setPointSize(20);
116 m_pLabelInit->setFont(font);
117 m_pRtcLayout->addWidget(m_pLabelInit);
120 m_pRtcLayout->addWidget(m_pImageSc);
123 this->setLayout(m_pRtcLayout);
125 m_qListPickTypes <<
"EEG";
152 if(!m_bInitialized || m_pRTC->getValue()->names.size() != m_qListChNames.size())
153 if(m_pRTC->isInitialized())
158 MatrixXd data = (m_matSelectorT * m_pRTC->getValue()->data) * m_matSelector;
168 if(m_pRTC->getValue()->names.size() > 0)
170 m_pRtcLayout->removeWidget(m_pLabelInit);
171 m_pLabelInit->hide();
173 m_pImageSc->
setTitle(m_pRTC->getName());
175 m_qListChNames = m_pRTC->getValue()->names;
177 QList<qint32> qListSelChannel;
178 for(qint32 i = 0; i < m_qListChNames.size(); ++i)
180 foreach (
const QString &type, m_qListPickTypes) {
181 if (m_qListChNames[i].contains(type))
182 qListSelChannel.append(i);
186 m_matSelector = MatrixXd::Zero(m_pRTC->getValue()->data.cols(), qListSelChannel.size());
188 for(qint32 i = 0; i < qListSelChannel.size(); ++i)
189 m_matSelector(qListSelChannel[i],i) = 1;
191 m_matSelectorT = m_matSelector.transpose();
193 m_bInitialized =
true;
202 if(!m_pModalitySelectionWidget)
204 m_pModalitySelectionWidget = QSharedPointer<CovModalityWidget>(
new CovModalityWidget(
this));
206 m_pModalitySelectionWidget->setWindowTitle(
"Modality Selection");
208 m_pModalitySelectionWidget->show();
Eigen matrix visualization.
void setTitle(const QString &p_sTitle)
QSharedPointer< NewMeasurement > SPtr
void updateData(MatrixXd &p_dMat)
Contains the declaration of the RealTimeCov class.