44 #include "../neuromag.h"
72 , m_pNeuromag(p_pNeuromag)
84 this->ui.m_qLineEdit_Ip->setText(m_pNeuromag->m_sNeuromagIP);
100 connect(ui.m_qPushButton_About, &QPushButton::released,
this, &NeuromagSetupWidget::showAboutDialog);
122 cmdConnectionChanged(m_pNeuromag->m_bCmdClientIsConnected);
130 bool t_bSuccess =
false;
131 qint32 t_iBufferSize = ui.m_qLineEdit_BufferSize->text().toInt(&t_bSuccess);
133 if(t_bSuccess && t_iBufferSize > 0)
134 m_pNeuromag->m_iBufferSize = t_iBufferSize;
136 ui.m_qLineEdit_BufferSize->setText(QString(
"%1").arg(m_pNeuromag->m_iBufferSize));
144 if(ui.m_qCheckBox_RecordData->checkState() == Qt::Checked)
146 ui.m_qComboBox_SubjectSelection->setEnabled(
true);
147 ui.m_qPushButton_NewSubject->setEnabled(
true);
148 ui.m_qLineEdit_FiffRecordFile->setEnabled(
true);
149 ui.m_qPushButton_FiffRecordFile->setEnabled(
true);
153 ui.m_qComboBox_SubjectSelection->setEnabled(
false);
154 ui.m_qPushButton_NewSubject->setEnabled(
false);
155 ui.m_qLineEdit_FiffRecordFile->setEnabled(
false);
156 ui.m_qPushButton_FiffRecordFile->setEnabled(
false);
165 QString fileName = QFileDialog::getSaveFileName(
this, tr(
"Save Fiff Record File"),
"", tr(
"Fiff Record File (*.fif)"));
167 ui.m_qLineEdit_FiffRecordFile->setText(fileName);
175 if(m_pNeuromag->m_bCmdClientIsConnected)
179 m_pNeuromag->m_sNeuromagIP = this->ui.m_qLineEdit_Ip->text();
189 if(m_pNeuromag->m_bCmdClientIsConnected)
191 this->
printToLog(this->ui.m_qLineEdit_SendCLI->text());
192 QString t_sReply = m_pNeuromag->m_pRtCmdClient->sendCLICommand(this->ui.m_qLineEdit_SendCLI->text());
202 ui.m_qTextBrowser_ServerMessage->insertPlainText(logMsg+
"\n");
204 QTextCursor c = ui.m_qTextBrowser_ServerMessage->textCursor();
205 c.movePosition(QTextCursor::End);
206 ui.m_qTextBrowser_ServerMessage->setTextCursor(c);
212 void NeuromagSetupWidget::cmdConnectionChanged(
bool p_bConnectionStatus)
216 if(p_bConnectionStatus)
221 if(m_pNeuromag->m_pFiffInfo)
222 this->ui.m_qLabel_sps->setText(QString(
"%1").arg(m_pNeuromag->m_pFiffInfo->sfreq));
227 this->ui.m_qLineEdit_BufferSize->setText(QString(
"%1").arg(m_pNeuromag->m_iBufferSize));
248 this->ui.m_qLabel_ConnectionStatus->setText(QString(
"Connected"));
249 this->ui.m_qLineEdit_Ip->setEnabled(
false);
250 this->ui.m_qPushButton_Connect->setText(QString(
"Disconnect"));
251 this->ui.m_qLineEdit_SendCLI->setEnabled(
true);
252 this->ui.m_qPushButton_SendCLI->setEnabled(
true);
259 m_pNeuromag->m_qMapConnectors.clear();
261 m_pNeuromag->m_iBufferSize = -1;
264 this->ui.m_qLabel_ConnectionStatus->setText(QString(
"Not connected"));
265 this->ui.m_qLineEdit_Ip->setEnabled(
true);
266 this->ui.m_qPushButton_Connect->setText(QString(
"Connect"));
267 this->ui.m_qLineEdit_SendCLI->setEnabled(
false);
268 this->ui.m_qPushButton_SendCLI->setEnabled(
false);
270 this->ui.m_qLineEdit_BufferSize->setText(QString(
""));
280 if(m_pNeuromag->m_pFiffInfo)
281 this->ui.m_qLabel_sps->setText(QString(
"%1").arg(m_pNeuromag->m_pFiffInfo->sfreq));
287 void NeuromagSetupWidget::showAboutDialog()
void cmdConnectionChanged(bool p_bStatus)
The Neuromag class provides a RT server connection.
void disconnectCmdClient()