47 #include "../mnertclient.h"
65 using namespace MneRtClientPlugin;
75 , m_pMneRtClient(p_pMneRtClient)
90 connect(ui.m_qComboBox_Connector, static_cast<void (QComboBox::*)(
int)>(&QComboBox::currentIndexChanged),
97 this->ui.m_qLineEdit_Ip->setText(m_pMneRtClient->m_sMneRtClientIP);
113 connect(ui.m_qPushButton_About, &QPushButton::released,
this, &MneRtClientSetupWidget::showAboutDialog);
135 cmdConnectionChanged(m_pMneRtClient->m_bCmdClientIsConnected);
143 bool t_bSuccess =
false;
144 qint32 t_iBufferSize = ui.m_qLineEdit_BufferSize->text().toInt(&t_bSuccess);
146 if(t_bSuccess && t_iBufferSize > 0)
147 m_pMneRtClient->m_iBufferSize = t_iBufferSize;
149 ui.m_qLineEdit_BufferSize->setText(QString(
"%1").arg(m_pMneRtClient->m_iBufferSize));
157 if(ui.m_qCheckBox_RecordData->checkState() == Qt::Checked)
159 ui.m_qComboBox_SubjectSelection->setEnabled(
true);
160 ui.m_qPushButton_NewSubject->setEnabled(
true);
161 ui.m_qLineEdit_FiffRecordFile->setEnabled(
true);
162 ui.m_qPushButton_FiffRecordFile->setEnabled(
true);
166 ui.m_qComboBox_SubjectSelection->setEnabled(
false);
167 ui.m_qPushButton_NewSubject->setEnabled(
false);
168 ui.m_qLineEdit_FiffRecordFile->setEnabled(
false);
169 ui.m_qPushButton_FiffRecordFile->setEnabled(
false);
178 if(ui.m_qComboBox_Connector->itemData(idx).toInt() != m_pMneRtClient->m_iActiveConnectorId && m_bIsInit)
179 m_pMneRtClient->
changeConnector(ui.m_qComboBox_Connector->itemData(idx).toInt());
187 QString fileName = QFileDialog::getSaveFileName(
this, tr(
"Save Fiff Record File"),
"", tr(
"Fiff Record File (*.fif)"));
189 ui.m_qLineEdit_FiffRecordFile->setText(fileName);
197 if(m_pMneRtClient->m_bCmdClientIsConnected)
201 m_pMneRtClient->m_sMneRtClientIP = this->ui.m_qLineEdit_Ip->text();
211 if(m_pMneRtClient->m_bCmdClientIsConnected)
213 this->
printToLog(this->ui.m_qLineEdit_SendCLI->text());
214 QString t_sReply = m_pMneRtClient->m_pRtCmdClient->sendCLICommand(this->ui.m_qLineEdit_SendCLI->text());
224 QString t_sConnector = ui.m_qComboBox_Connector->currentText();
225 if(t_sConnector == QString(
"Fiff File Simulator"))
226 m_pMneRtClientSetupFiffFileSimulatorWidget->show();
227 else if(t_sConnector == QString(
"Neuromag Connector"))
228 m_pMneRtClientSetupNeuromagWidget->show();
229 else if(t_sConnector == QString(
"BabyMEG"))
230 m_pMneRtClientSetupBabyMegWidget->show();
237 ui.m_qTextBrowser_ServerMessage->insertPlainText(logMsg+
"\n");
239 QTextCursor c = ui.m_qTextBrowser_ServerMessage->textCursor();
240 c.movePosition(QTextCursor::End);
241 ui.m_qTextBrowser_ServerMessage->setTextCursor(c);
247 void MneRtClientSetupWidget::cmdConnectionChanged(
bool p_bConnectionStatus)
251 if(p_bConnectionStatus)
256 if(m_pMneRtClient->m_pFiffInfo)
257 this->ui.m_qLabel_sps->setText(QString(
"%1").arg(m_pMneRtClient->m_pFiffInfo->sfreq));
262 this->ui.m_qLineEdit_BufferSize->setText(QString(
"%1").arg(m_pMneRtClient->m_iBufferSize));
267 QMap<qint32, QString>::ConstIterator it = m_pMneRtClient->m_qMapConnectors.begin();
270 for(; it != m_pMneRtClient->m_qMapConnectors.end(); ++it)
272 if(this->ui.m_qComboBox_Connector->findData(it.key()) == -1)
274 this->ui.m_qComboBox_Connector->insertItem(idx, it.value(), it.key());
278 idx = this->ui.m_qComboBox_Connector->findData(it.key()) + 1;
280 this->ui.m_qComboBox_Connector->setCurrentIndex(this->ui.m_qComboBox_Connector->findData(m_pMneRtClient->m_iActiveConnectorId));
283 this->ui.m_qLabel_ConnectionStatus->setText(QString(
"Connected"));
284 this->ui.m_qLineEdit_Ip->setEnabled(
false);
285 this->ui.m_qPushButton_Connect->setText(QString(
"Disconnect"));
286 this->ui.m_qLineEdit_SendCLI->setEnabled(
true);
287 this->ui.m_qPushButton_SendCLI->setEnabled(
true);
294 m_pMneRtClient->m_qMapConnectors.clear();
295 this->ui.m_qComboBox_Connector->clear();
296 m_pMneRtClient->m_iBufferSize = -1;
299 this->ui.m_qLabel_ConnectionStatus->setText(QString(
"Not connected"));
300 this->ui.m_qLineEdit_Ip->setEnabled(
true);
301 this->ui.m_qPushButton_Connect->setText(QString(
"Connect"));
302 this->ui.m_qLineEdit_SendCLI->setEnabled(
false);
303 this->ui.m_qPushButton_SendCLI->setEnabled(
false);
305 this->ui.m_qLineEdit_BufferSize->setText(QString(
""));
315 if(m_pMneRtClient->m_pFiffInfo)
316 this->ui.m_qLabel_sps->setText(QString(
"%1").arg(m_pMneRtClient->m_pFiffInfo->sfreq));
322 void MneRtClientSetupWidget::showAboutDialog()
The MneRtClient class provides a RT server connection.
void changeConnector(qint32 p_iNewConnectorId)
void cmdConnectionChanged(bool p_bStatus)
void disconnectCmdClient()