79 connect(ui->m_doubleSpinBox_MEG_grad,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
80 this,&ScaleWindow::scaleChannelValueChanged);
81 connect(ui->m_doubleSpinBox_MEG_mag,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
82 this,&ScaleWindow::scaleChannelValueChanged);
83 connect(ui->m_doubleSpinBox_EEG,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
84 this,&ScaleWindow::scaleChannelValueChanged);
85 connect(ui->m_doubleSpinBox_EOG,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
86 this,&ScaleWindow::scaleChannelValueChanged);
87 connect(ui->m_doubleSpinBox_EMG,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
88 this,&ScaleWindow::scaleChannelValueChanged);
89 connect(ui->m_doubleSpinBox_ECG,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
90 this,&ScaleWindow::scaleChannelValueChanged);
91 connect(ui->m_doubleSpinBox_MISC,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
92 this,&ScaleWindow::scaleChannelValueChanged);
93 connect(ui->m_doubleSpinBox_STIM,static_cast<void (QDoubleSpinBox::*)(
double)>(&QDoubleSpinBox::valueChanged),
94 this,&ScaleWindow::scaleChannelValueChanged);
97 connect(ui->m_SpinBox_channelHeight,static_cast<void (QSpinBox::*)(
int)>(&QSpinBox::valueChanged),
98 this,&ScaleWindow::scaleViewValueChanged);
104 QMap<QString,double> ScaleWindow::genereateScalingMap()
106 QMap<QString,double> scaleMap;
108 scaleMap[
"MEG_grad"] = ui->m_doubleSpinBox_MEG_grad->value() * 1e-15 * 100;
109 scaleMap[
"MEG_mag"] = ui->m_doubleSpinBox_MEG_mag->value() * 1e-12;
110 scaleMap[
"MEG_EEG"] = ui->m_doubleSpinBox_EEG->value() * 1e-06;
111 scaleMap[
"MEG_EOG"] = ui->m_doubleSpinBox_EOG->value() * 1e-06;
112 scaleMap[
"MEG_EMG"] = ui->m_doubleSpinBox_EMG->value() * 1e-03;
113 scaleMap[
"MEG_ECG"] = ui->m_doubleSpinBox_ECG->value() * 1e-03;
114 scaleMap[
"MEG_MISC"] = ui->m_doubleSpinBox_MISC->value() * 1;
115 scaleMap[
"MEG_STIM"] = ui->m_doubleSpinBox_STIM->value() * 1;
126 ui->m_doubleSpinBox_MEG_grad->hide();
127 ui->m_doubleSpinBox_MEG_mag->hide();
128 ui->m_doubleSpinBox_EEG->hide();
129 ui->m_doubleSpinBox_EOG->hide();
130 ui->m_doubleSpinBox_EMG->hide();
131 ui->m_doubleSpinBox_ECG->hide();
132 ui->m_doubleSpinBox_MISC->hide();
133 ui->m_doubleSpinBox_STIM->hide();
135 ui->m_label_MEG_grad->hide();
136 ui->m_label_MEG_mag->hide();
137 ui->m_label_EEG->hide();
138 ui->m_label_EOG->hide();
139 ui->m_label_EMG->hide();
140 ui->m_label_ECG->hide();
141 ui->m_label_MISC->hide();
142 ui->m_label_STIM->hide();
145 QList<FiffChInfo> channelList = currentFiffInfo.
chs;
146 for(
int i = 0; i<channelList.size(); i++) {
147 switch(channelList.at(i).kind) {
149 qint32 unit = channelList.at(i).unit;
152 ui->m_doubleSpinBox_MEG_grad->show();
153 ui->m_label_MEG_grad->show();
155 else if(unit == FIFF_UNIT_T) {
157 ui->m_doubleSpinBox_MEG_mag->show();
158 ui->m_label_MEG_mag->show();
165 ui->m_label_EEG->show();
166 ui->m_doubleSpinBox_EEG->show();
171 ui->m_label_EOG->show();
172 ui->m_doubleSpinBox_EOG->show();
177 ui->m_label_EMG->show();
178 ui->m_doubleSpinBox_EMG->show();
183 ui->m_label_ECG->show();
184 ui->m_doubleSpinBox_ECG->show();
188 case FIFFV_MISC_CH: {
189 ui->m_label_MISC->show();
190 ui->m_doubleSpinBox_MISC->show();
194 case FIFFV_STIM_CH: {
195 ui->m_label_STIM->show();
196 ui->m_doubleSpinBox_STIM->show();
209 qDebug()<<scaleValue;
211 scaleValue = (scaleValue - 1)*-4;
213 ui->m_doubleSpinBox_MEG_grad->setValue((scaleValue*ui->m_doubleSpinBox_MEG_grad->singleStep()) + ui->m_doubleSpinBox_MEG_grad->value());
214 ui->m_doubleSpinBox_MEG_mag->setValue((scaleValue*ui->m_doubleSpinBox_MEG_mag->singleStep()) + ui->m_doubleSpinBox_MEG_mag->value());
215 ui->m_doubleSpinBox_EEG->setValue((scaleValue*ui->m_doubleSpinBox_EEG->singleStep()) + ui->m_doubleSpinBox_EEG->value());
216 ui->m_doubleSpinBox_EOG->setValue((scaleValue*ui->m_doubleSpinBox_EOG->singleStep()) + ui->m_doubleSpinBox_EOG->value());
217 ui->m_doubleSpinBox_EMG->setValue((scaleValue*ui->m_doubleSpinBox_EMG->singleStep()) + ui->m_doubleSpinBox_EMG->value());
218 ui->m_doubleSpinBox_ECG->setValue((scaleValue*ui->m_doubleSpinBox_ECG->singleStep()) + ui->m_doubleSpinBox_ECG->value());
219 ui->m_doubleSpinBox_MISC->setValue((scaleValue*ui->m_doubleSpinBox_MISC->singleStep()) + ui->m_doubleSpinBox_MISC->value());
220 ui->m_doubleSpinBox_STIM->setValue((scaleValue*ui->m_doubleSpinBox_STIM->singleStep()) + ui->m_doubleSpinBox_STIM->value());
226 void ScaleWindow::scaleChannelValueChanged()
234 void ScaleWindow::scaleViewValueChanged()
FIFF measurement file information.
void scaleAllChannels(double scaleValue)
void scalingChannelValueChanged(QMap< QString, double >)
void scalingViewValueChanged(int)
ScaleWindow(QWidget *parent=0)
void hideSpinBoxes(FiffInfo currentFiffInfo)
The ScaleWindow class provides the scale window.
Contains the declaration of the ScaleWindow class.