12 #include <QtCore/QVariant>
13 #include <QtWidgets/QAction>
14 #include <QtWidgets/QApplication>
15 #include <QtWidgets/QButtonGroup>
16 #include <QtWidgets/QCheckBox>
17 #include <QtWidgets/QDoubleSpinBox>
18 #include <QtWidgets/QFormLayout>
19 #include <QtWidgets/QFrame>
20 #include <QtWidgets/QGridLayout>
21 #include <QtWidgets/QGroupBox>
22 #include <QtWidgets/QHeaderView>
23 #include <QtWidgets/QLabel>
24 #include <QtWidgets/QLineEdit>
25 #include <QtWidgets/QListWidget>
26 #include <QtWidgets/QPushButton>
27 #include <QtWidgets/QSpacerItem>
28 #include <QtWidgets/QSpinBox>
29 #include <QtWidgets/QTabWidget>
30 #include <QtWidgets/QTextBrowser>
31 #include <QtWidgets/QVBoxLayout>
32 #include <QtWidgets/QWidget>
39 QVBoxLayout *verticalLayout_2;
40 QLabel *m_qLabel_Headline;
41 QSpacerItem *m_qVerticalSpacer_Headline;
42 QGridLayout *m_qGridLayout_main;
43 QGroupBox *m_qGroupBox_Processing;
44 QGridLayout *gridLayout;
45 QDoubleSpinBox *m_doubleSpinBox_TimeBetweenWindows;
46 QSpinBox *m_spinBox_NumberFeatures;
47 QLabel *m_label_TotalProcessedTimeDisplay;
48 QLabel *m_label_TimeNeededForResultsDisplay;
49 QLabel *m_label_TotalProcessedTime;
50 QLabel *m_label_Threshold;
51 QDoubleSpinBox *m_SpinBox_ThresholdValue;
52 QCheckBox *m_checkBox_UseThresholdArtefactReduction;
54 QLabel *m_label_TimeNeededForResults;
55 QDoubleSpinBox *m_doubleSpinBox_SlidingWindowSize;
56 QLabel *m_label_TimeBetweenWindows;
57 QLabel *m_label_NumberFeatures;
59 QCheckBox *m_checkBox_SubtractMean;
60 QLabel *m_label_SlidingWindowSize;
61 QGroupBox *m_qGroupBox_Information;
62 QGridLayout *m_qGridLayout_Information;
63 QPushButton *m_qPushButton_About;
64 QTextBrowser *m_qTextBrowser_Information;
65 QGroupBox *m_qGroupBox_Filter;
66 QFormLayout *formLayout;
67 QCheckBox *m_checkBox_UseFilter;
68 QLabel *m_label_FilterOrder;
69 QSpinBox *m_SpinBox_FilterOrder;
70 QLabel *m_label_FilterLowerBound;
71 QDoubleSpinBox *m_doubleSpinBox_FilterLowerBound;
72 QLabel *m_label_FilterUpperBound;
73 QDoubleSpinBox *m_doubleSpinBox_FilterUpperBound;
74 QLabel *m_label_ParcksWidth;
75 QDoubleSpinBox *m_doubleSpinBox_ParcksWidth;
77 QSpacerItem *horizontalSpacer;
78 QGroupBox *m_qGroupBox_SelectFeatures;
79 QVBoxLayout *verticalLayout;
80 QTabWidget *m_tabWidget_featuresSource;
81 QWidget *FeaturesSensorLevel;
82 QGridLayout *gridLayout_3;
83 QListWidget *m_listWidget_AvailableFeaturesOnSensorLevel;
84 QLabel *m_label_SelectedFeaturesSensor;
85 QLabel *m_label_AvailableFeaturesSensor;
86 QListWidget *m_listWidget_ChosenFeaturesOnSensorLevel;
87 QWidget *FeaturesSourceLevel;
88 QGridLayout *gridLayout_4;
89 QListWidget *m_listWidget_AvailableFeaturesOnSourceLevel;
90 QListWidget *m_listWidget_ChosenFeaturesOnSourceLevel;
91 QLabel *m_label_AvailableFeaturesSource;
92 QLabel *m_label_SelectedFeaturesSource;
93 QGroupBox *m_qGroupBox_General;
94 QFormLayout *formLayout_2;
95 QCheckBox *m_checkBox_UseSensorData;
96 QCheckBox *m_checkBox_UseSourceData;
98 QCheckBox *m_checkBox_DisplayFeatures;
99 QSpinBox *m_SpinBox_NumberFeaturesToDisplay;
100 QGroupBox *m_qGroupBox_Classification;
101 QGridLayout *gridLayout_2;
102 QLineEdit *m_lineEdit_SensorBoundary;
104 QLineEdit *m_lineEdit_SourceBoundary;
106 QPushButton *m_pushButton_LoadSensorBoundary;
107 QPushButton *m_pushButton_LoadSourceBoundary;
108 QSpacerItem *verticalSpacer;
110 void setupUi(QWidget *BCISetupClass)
112 if (BCISetupClass->objectName().isEmpty())
113 BCISetupClass->setObjectName(QStringLiteral(
"BCISetupClass"));
114 BCISetupClass->resize(825, 572);
115 verticalLayout_2 =
new QVBoxLayout(BCISetupClass);
116 verticalLayout_2->setSpacing(6);
117 verticalLayout_2->setContentsMargins(11, 11, 11, 11);
118 verticalLayout_2->setObjectName(QStringLiteral(
"verticalLayout_2"));
119 m_qLabel_Headline =
new QLabel(BCISetupClass);
120 m_qLabel_Headline->setObjectName(QStringLiteral(
"m_qLabel_Headline"));
124 m_qLabel_Headline->setFont(font);
126 verticalLayout_2->addWidget(m_qLabel_Headline);
128 m_qVerticalSpacer_Headline =
new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Fixed);
130 verticalLayout_2->addItem(m_qVerticalSpacer_Headline);
132 m_qGridLayout_main =
new QGridLayout();
133 m_qGridLayout_main->setSpacing(6);
134 m_qGridLayout_main->setObjectName(QStringLiteral(
"m_qGridLayout_main"));
135 m_qGroupBox_Processing =
new QGroupBox(BCISetupClass);
136 m_qGroupBox_Processing->setObjectName(QStringLiteral(
"m_qGroupBox_Processing"));
137 gridLayout =
new QGridLayout(m_qGroupBox_Processing);
138 gridLayout->setSpacing(6);
139 gridLayout->setContentsMargins(11, 11, 11, 11);
140 gridLayout->setObjectName(QStringLiteral(
"gridLayout"));
141 m_doubleSpinBox_TimeBetweenWindows =
new QDoubleSpinBox(m_qGroupBox_Processing);
142 m_doubleSpinBox_TimeBetweenWindows->setObjectName(QStringLiteral(
"m_doubleSpinBox_TimeBetweenWindows"));
143 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
144 sizePolicy.setHorizontalStretch(0);
145 sizePolicy.setVerticalStretch(0);
146 sizePolicy.setHeightForWidth(m_doubleSpinBox_TimeBetweenWindows->sizePolicy().hasHeightForWidth());
147 m_doubleSpinBox_TimeBetweenWindows->setSizePolicy(sizePolicy);
148 m_doubleSpinBox_TimeBetweenWindows->setMinimum(0.01);
149 m_doubleSpinBox_TimeBetweenWindows->setMaximum(20);
150 m_doubleSpinBox_TimeBetweenWindows->setSingleStep(0.01);
152 gridLayout->addWidget(m_doubleSpinBox_TimeBetweenWindows, 4, 1, 1, 1);
154 m_spinBox_NumberFeatures =
new QSpinBox(m_qGroupBox_Processing);
155 m_spinBox_NumberFeatures->setObjectName(QStringLiteral(
"m_spinBox_NumberFeatures"));
156 m_spinBox_NumberFeatures->setEnabled(
true);
157 sizePolicy.setHeightForWidth(m_spinBox_NumberFeatures->sizePolicy().hasHeightForWidth());
158 m_spinBox_NumberFeatures->setSizePolicy(sizePolicy);
159 m_spinBox_NumberFeatures->setMinimum(1);
160 m_spinBox_NumberFeatures->setMaximum(20);
162 gridLayout->addWidget(m_spinBox_NumberFeatures, 5, 1, 1, 1);
164 m_label_TotalProcessedTimeDisplay =
new QLabel(m_qGroupBox_Processing);
165 m_label_TotalProcessedTimeDisplay->setObjectName(QStringLiteral(
"m_label_TotalProcessedTimeDisplay"));
167 gridLayout->addWidget(m_label_TotalProcessedTimeDisplay, 6, 1, 1, 1);
169 m_label_TimeNeededForResultsDisplay =
new QLabel(m_qGroupBox_Processing);
170 m_label_TimeNeededForResultsDisplay->setObjectName(QStringLiteral(
"m_label_TimeNeededForResultsDisplay"));
172 gridLayout->addWidget(m_label_TimeNeededForResultsDisplay, 7, 1, 1, 1);
174 m_label_TotalProcessedTime =
new QLabel(m_qGroupBox_Processing);
175 m_label_TotalProcessedTime->setObjectName(QStringLiteral(
"m_label_TotalProcessedTime"));
177 gridLayout->addWidget(m_label_TotalProcessedTime, 6, 0, 1, 1);
179 m_label_Threshold =
new QLabel(m_qGroupBox_Processing);
180 m_label_Threshold->setObjectName(QStringLiteral(
"m_label_Threshold"));
182 gridLayout->addWidget(m_label_Threshold, 11, 0, 1, 1);
184 m_SpinBox_ThresholdValue =
new QDoubleSpinBox(m_qGroupBox_Processing);
185 m_SpinBox_ThresholdValue->setObjectName(QStringLiteral(
"m_SpinBox_ThresholdValue"));
186 sizePolicy.setHeightForWidth(m_SpinBox_ThresholdValue->sizePolicy().hasHeightForWidth());
187 m_SpinBox_ThresholdValue->setSizePolicy(sizePolicy);
188 m_SpinBox_ThresholdValue->setMinimumSize(QSize(0, 0));
189 m_SpinBox_ThresholdValue->setMaximum(1e+08);
191 gridLayout->addWidget(m_SpinBox_ThresholdValue, 11, 1, 1, 1);
193 m_checkBox_UseThresholdArtefactReduction =
new QCheckBox(m_qGroupBox_Processing);
194 m_checkBox_UseThresholdArtefactReduction->setObjectName(QStringLiteral(
"m_checkBox_UseThresholdArtefactReduction"));
196 gridLayout->addWidget(m_checkBox_UseThresholdArtefactReduction, 9, 0, 1, 1);
198 line_2 =
new QFrame(m_qGroupBox_Processing);
199 line_2->setObjectName(QStringLiteral(
"line_2"));
200 line_2->setFrameShape(QFrame::HLine);
201 line_2->setFrameShadow(QFrame::Sunken);
203 gridLayout->addWidget(line_2, 8, 0, 1, 2);
205 m_label_TimeNeededForResults =
new QLabel(m_qGroupBox_Processing);
206 m_label_TimeNeededForResults->setObjectName(QStringLiteral(
"m_label_TimeNeededForResults"));
208 gridLayout->addWidget(m_label_TimeNeededForResults, 7, 0, 1, 1);
210 m_doubleSpinBox_SlidingWindowSize =
new QDoubleSpinBox(m_qGroupBox_Processing);
211 m_doubleSpinBox_SlidingWindowSize->setObjectName(QStringLiteral(
"m_doubleSpinBox_SlidingWindowSize"));
212 sizePolicy.setHeightForWidth(m_doubleSpinBox_SlidingWindowSize->sizePolicy().hasHeightForWidth());
213 m_doubleSpinBox_SlidingWindowSize->setSizePolicy(sizePolicy);
214 m_doubleSpinBox_SlidingWindowSize->setMinimumSize(QSize(0, 0));
215 m_doubleSpinBox_SlidingWindowSize->setMinimum(0.01);
216 m_doubleSpinBox_SlidingWindowSize->setMaximum(5);
217 m_doubleSpinBox_SlidingWindowSize->setSingleStep(0.01);
218 m_doubleSpinBox_SlidingWindowSize->setValue(0.01);
220 gridLayout->addWidget(m_doubleSpinBox_SlidingWindowSize, 2, 1, 1, 1);
222 m_label_TimeBetweenWindows =
new QLabel(m_qGroupBox_Processing);
223 m_label_TimeBetweenWindows->setObjectName(QStringLiteral(
"m_label_TimeBetweenWindows"));
225 gridLayout->addWidget(m_label_TimeBetweenWindows, 4, 0, 1, 1);
227 m_label_NumberFeatures =
new QLabel(m_qGroupBox_Processing);
228 m_label_NumberFeatures->setObjectName(QStringLiteral(
"m_label_NumberFeatures"));
229 m_label_NumberFeatures->setEnabled(
true);
231 gridLayout->addWidget(m_label_NumberFeatures, 5, 0, 1, 1);
233 line_3 =
new QFrame(m_qGroupBox_Processing);
234 line_3->setObjectName(QStringLiteral(
"line_3"));
235 line_3->setFrameShape(QFrame::HLine);
236 line_3->setFrameShadow(QFrame::Sunken);
238 gridLayout->addWidget(line_3, 1, 0, 1, 2);
240 m_checkBox_SubtractMean =
new QCheckBox(m_qGroupBox_Processing);
241 m_checkBox_SubtractMean->setObjectName(QStringLiteral(
"m_checkBox_SubtractMean"));
243 gridLayout->addWidget(m_checkBox_SubtractMean, 0, 0, 1, 1);
245 m_label_SlidingWindowSize =
new QLabel(m_qGroupBox_Processing);
246 m_label_SlidingWindowSize->setObjectName(QStringLiteral(
"m_label_SlidingWindowSize"));
248 gridLayout->addWidget(m_label_SlidingWindowSize, 2, 0, 1, 1);
251 m_qGridLayout_main->addWidget(m_qGroupBox_Processing, 0, 4, 2, 2);
253 m_qGroupBox_Information =
new QGroupBox(BCISetupClass);
254 m_qGroupBox_Information->setObjectName(QStringLiteral(
"m_qGroupBox_Information"));
255 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
256 sizePolicy1.setHorizontalStretch(0);
257 sizePolicy1.setVerticalStretch(0);
258 sizePolicy1.setHeightForWidth(m_qGroupBox_Information->sizePolicy().hasHeightForWidth());
259 m_qGroupBox_Information->setSizePolicy(sizePolicy1);
260 m_qGroupBox_Information->setMaximumSize(QSize(16777215, 16777215));
261 m_qGridLayout_Information =
new QGridLayout(m_qGroupBox_Information);
262 m_qGridLayout_Information->setSpacing(6);
263 m_qGridLayout_Information->setContentsMargins(11, 11, 11, 11);
264 m_qGridLayout_Information->setObjectName(QStringLiteral(
"m_qGridLayout_Information"));
265 m_qPushButton_About =
new QPushButton(m_qGroupBox_Information);
266 m_qPushButton_About->setObjectName(QStringLiteral(
"m_qPushButton_About"));
267 QSizePolicy sizePolicy2(QSizePolicy::Maximum, QSizePolicy::Maximum);
268 sizePolicy2.setHorizontalStretch(0);
269 sizePolicy2.setVerticalStretch(0);
270 sizePolicy2.setHeightForWidth(m_qPushButton_About->sizePolicy().hasHeightForWidth());
271 m_qPushButton_About->setSizePolicy(sizePolicy2);
272 m_qPushButton_About->setMinimumSize(QSize(0, 0));
273 m_qPushButton_About->setMaximumSize(QSize(50, 10000));
275 m_qGridLayout_Information->addWidget(m_qPushButton_About, 1, 1, 1, 1);
277 m_qTextBrowser_Information =
new QTextBrowser(m_qGroupBox_Information);
278 m_qTextBrowser_Information->setObjectName(QStringLiteral(
"m_qTextBrowser_Information"));
279 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Expanding);
280 sizePolicy3.setHorizontalStretch(0);
281 sizePolicy3.setVerticalStretch(0);
282 sizePolicy3.setHeightForWidth(m_qTextBrowser_Information->sizePolicy().hasHeightForWidth());
283 m_qTextBrowser_Information->setSizePolicy(sizePolicy3);
285 m_qGridLayout_Information->addWidget(m_qTextBrowser_Information, 0, 1, 1, 1);
288 m_qGridLayout_main->addWidget(m_qGroupBox_Information, 3, 0, 2, 6);
290 m_qGroupBox_Filter =
new QGroupBox(BCISetupClass);
291 m_qGroupBox_Filter->setObjectName(QStringLiteral(
"m_qGroupBox_Filter"));
292 formLayout =
new QFormLayout(m_qGroupBox_Filter);
293 formLayout->setSpacing(6);
294 formLayout->setContentsMargins(11, 11, 11, 11);
295 formLayout->setObjectName(QStringLiteral(
"formLayout"));
296 formLayout->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow);
297 m_checkBox_UseFilter =
new QCheckBox(m_qGroupBox_Filter);
298 m_checkBox_UseFilter->setObjectName(QStringLiteral(
"m_checkBox_UseFilter"));
300 formLayout->setWidget(1, QFormLayout::LabelRole, m_checkBox_UseFilter);
302 m_label_FilterOrder =
new QLabel(m_qGroupBox_Filter);
303 m_label_FilterOrder->setObjectName(QStringLiteral(
"m_label_FilterOrder"));
305 formLayout->setWidget(3, QFormLayout::LabelRole, m_label_FilterOrder);
307 m_SpinBox_FilterOrder =
new QSpinBox(m_qGroupBox_Filter);
308 m_SpinBox_FilterOrder->setObjectName(QStringLiteral(
"m_SpinBox_FilterOrder"));
309 sizePolicy.setHeightForWidth(m_SpinBox_FilterOrder->sizePolicy().hasHeightForWidth());
310 m_SpinBox_FilterOrder->setSizePolicy(sizePolicy);
311 m_SpinBox_FilterOrder->setMinimumSize(QSize(0, 0));
312 m_SpinBox_FilterOrder->setMinimum(10);
313 m_SpinBox_FilterOrder->setMaximum(256);
315 formLayout->setWidget(3, QFormLayout::FieldRole, m_SpinBox_FilterOrder);
317 m_label_FilterLowerBound =
new QLabel(m_qGroupBox_Filter);
318 m_label_FilterLowerBound->setObjectName(QStringLiteral(
"m_label_FilterLowerBound"));
320 formLayout->setWidget(4, QFormLayout::LabelRole, m_label_FilterLowerBound);
322 m_doubleSpinBox_FilterLowerBound =
new QDoubleSpinBox(m_qGroupBox_Filter);
323 m_doubleSpinBox_FilterLowerBound->setObjectName(QStringLiteral(
"m_doubleSpinBox_FilterLowerBound"));
324 sizePolicy.setHeightForWidth(m_doubleSpinBox_FilterLowerBound->sizePolicy().hasHeightForWidth());
325 m_doubleSpinBox_FilterLowerBound->setSizePolicy(sizePolicy);
327 formLayout->setWidget(4, QFormLayout::FieldRole, m_doubleSpinBox_FilterLowerBound);
329 m_label_FilterUpperBound =
new QLabel(m_qGroupBox_Filter);
330 m_label_FilterUpperBound->setObjectName(QStringLiteral(
"m_label_FilterUpperBound"));
332 formLayout->setWidget(5, QFormLayout::LabelRole, m_label_FilterUpperBound);
334 m_doubleSpinBox_FilterUpperBound =
new QDoubleSpinBox(m_qGroupBox_Filter);
335 m_doubleSpinBox_FilterUpperBound->setObjectName(QStringLiteral(
"m_doubleSpinBox_FilterUpperBound"));
336 sizePolicy.setHeightForWidth(m_doubleSpinBox_FilterUpperBound->sizePolicy().hasHeightForWidth());
337 m_doubleSpinBox_FilterUpperBound->setSizePolicy(sizePolicy);
339 formLayout->setWidget(5, QFormLayout::FieldRole, m_doubleSpinBox_FilterUpperBound);
341 m_label_ParcksWidth =
new QLabel(m_qGroupBox_Filter);
342 m_label_ParcksWidth->setObjectName(QStringLiteral(
"m_label_ParcksWidth"));
344 formLayout->setWidget(6, QFormLayout::LabelRole, m_label_ParcksWidth);
346 m_doubleSpinBox_ParcksWidth =
new QDoubleSpinBox(m_qGroupBox_Filter);
347 m_doubleSpinBox_ParcksWidth->setObjectName(QStringLiteral(
"m_doubleSpinBox_ParcksWidth"));
348 sizePolicy.setHeightForWidth(m_doubleSpinBox_ParcksWidth->sizePolicy().hasHeightForWidth());
349 m_doubleSpinBox_ParcksWidth->setSizePolicy(sizePolicy);
351 formLayout->setWidget(6, QFormLayout::FieldRole, m_doubleSpinBox_ParcksWidth);
353 line_4 =
new QFrame(m_qGroupBox_Filter);
354 line_4->setObjectName(QStringLiteral(
"line_4"));
355 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Fixed);
356 sizePolicy4.setHorizontalStretch(0);
357 sizePolicy4.setVerticalStretch(0);
358 sizePolicy4.setHeightForWidth(line_4->sizePolicy().hasHeightForWidth());
359 line_4->setSizePolicy(sizePolicy4);
360 line_4->setMinimumSize(QSize(0, 0));
361 line_4->setFrameShape(QFrame::HLine);
362 line_4->setFrameShadow(QFrame::Sunken);
364 formLayout->setWidget(2, QFormLayout::SpanningRole, line_4);
367 m_qGridLayout_main->addWidget(m_qGroupBox_Filter, 0, 3, 2, 1);
369 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
371 m_qGridLayout_main->addItem(horizontalSpacer, 0, 7, 5, 1);
373 m_qGroupBox_SelectFeatures =
new QGroupBox(BCISetupClass);
374 m_qGroupBox_SelectFeatures->setObjectName(QStringLiteral(
"m_qGroupBox_SelectFeatures"));
375 verticalLayout =
new QVBoxLayout(m_qGroupBox_SelectFeatures);
376 verticalLayout->setSpacing(6);
377 verticalLayout->setContentsMargins(11, 11, 11, 11);
378 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
379 m_tabWidget_featuresSource =
new QTabWidget(m_qGroupBox_SelectFeatures);
380 m_tabWidget_featuresSource->setObjectName(QStringLiteral(
"m_tabWidget_featuresSource"));
381 sizePolicy1.setHeightForWidth(m_tabWidget_featuresSource->sizePolicy().hasHeightForWidth());
382 m_tabWidget_featuresSource->setSizePolicy(sizePolicy1);
383 m_tabWidget_featuresSource->setMaximumSize(QSize(200, 16777215));
384 FeaturesSensorLevel =
new QWidget();
385 FeaturesSensorLevel->setObjectName(QStringLiteral(
"FeaturesSensorLevel"));
386 gridLayout_3 =
new QGridLayout(FeaturesSensorLevel);
387 gridLayout_3->setSpacing(6);
388 gridLayout_3->setContentsMargins(11, 11, 11, 11);
389 gridLayout_3->setObjectName(QStringLiteral(
"gridLayout_3"));
390 m_listWidget_AvailableFeaturesOnSensorLevel =
new QListWidget(FeaturesSensorLevel);
391 m_listWidget_AvailableFeaturesOnSensorLevel->setObjectName(QStringLiteral(
"m_listWidget_AvailableFeaturesOnSensorLevel"));
392 sizePolicy1.setHeightForWidth(m_listWidget_AvailableFeaturesOnSensorLevel->sizePolicy().hasHeightForWidth());
393 m_listWidget_AvailableFeaturesOnSensorLevel->setSizePolicy(sizePolicy1);
394 m_listWidget_AvailableFeaturesOnSensorLevel->setDragEnabled(
true);
395 m_listWidget_AvailableFeaturesOnSensorLevel->setDragDropOverwriteMode(
false);
396 m_listWidget_AvailableFeaturesOnSensorLevel->setDragDropMode(QAbstractItemView::DragDrop);
397 m_listWidget_AvailableFeaturesOnSensorLevel->setDefaultDropAction(Qt::MoveAction);
398 m_listWidget_AvailableFeaturesOnSensorLevel->setAlternatingRowColors(
true);
399 m_listWidget_AvailableFeaturesOnSensorLevel->setSelectionMode(QAbstractItemView::SingleSelection);
400 m_listWidget_AvailableFeaturesOnSensorLevel->setSortingEnabled(
false);
402 gridLayout_3->addWidget(m_listWidget_AvailableFeaturesOnSensorLevel, 1, 0, 1, 1);
404 m_label_SelectedFeaturesSensor =
new QLabel(FeaturesSensorLevel);
405 m_label_SelectedFeaturesSensor->setObjectName(QStringLiteral(
"m_label_SelectedFeaturesSensor"));
407 gridLayout_3->addWidget(m_label_SelectedFeaturesSensor, 0, 1, 1, 1);
409 m_label_AvailableFeaturesSensor =
new QLabel(FeaturesSensorLevel);
410 m_label_AvailableFeaturesSensor->setObjectName(QStringLiteral(
"m_label_AvailableFeaturesSensor"));
412 gridLayout_3->addWidget(m_label_AvailableFeaturesSensor, 0, 0, 1, 1);
414 m_listWidget_ChosenFeaturesOnSensorLevel =
new QListWidget(FeaturesSensorLevel);
415 m_listWidget_ChosenFeaturesOnSensorLevel->setObjectName(QStringLiteral(
"m_listWidget_ChosenFeaturesOnSensorLevel"));
416 m_listWidget_ChosenFeaturesOnSensorLevel->setDragEnabled(
true);
417 m_listWidget_ChosenFeaturesOnSensorLevel->setDragDropOverwriteMode(
false);
418 m_listWidget_ChosenFeaturesOnSensorLevel->setDragDropMode(QAbstractItemView::DragDrop);
419 m_listWidget_ChosenFeaturesOnSensorLevel->setDefaultDropAction(Qt::MoveAction);
420 m_listWidget_ChosenFeaturesOnSensorLevel->setAlternatingRowColors(
true);
422 gridLayout_3->addWidget(m_listWidget_ChosenFeaturesOnSensorLevel, 1, 1, 1, 1);
424 m_tabWidget_featuresSource->addTab(FeaturesSensorLevel, QString());
425 FeaturesSourceLevel =
new QWidget();
426 FeaturesSourceLevel->setObjectName(QStringLiteral(
"FeaturesSourceLevel"));
427 gridLayout_4 =
new QGridLayout(FeaturesSourceLevel);
428 gridLayout_4->setSpacing(6);
429 gridLayout_4->setContentsMargins(11, 11, 11, 11);
430 gridLayout_4->setObjectName(QStringLiteral(
"gridLayout_4"));
431 m_listWidget_AvailableFeaturesOnSourceLevel =
new QListWidget(FeaturesSourceLevel);
432 m_listWidget_AvailableFeaturesOnSourceLevel->setObjectName(QStringLiteral(
"m_listWidget_AvailableFeaturesOnSourceLevel"));
433 m_listWidget_AvailableFeaturesOnSourceLevel->setDragEnabled(
true);
434 m_listWidget_AvailableFeaturesOnSourceLevel->setDragDropMode(QAbstractItemView::DragDrop);
435 m_listWidget_AvailableFeaturesOnSourceLevel->setDefaultDropAction(Qt::MoveAction);
436 m_listWidget_AvailableFeaturesOnSourceLevel->setAlternatingRowColors(
true);
438 gridLayout_4->addWidget(m_listWidget_AvailableFeaturesOnSourceLevel, 1, 0, 1, 1);
440 m_listWidget_ChosenFeaturesOnSourceLevel =
new QListWidget(FeaturesSourceLevel);
441 m_listWidget_ChosenFeaturesOnSourceLevel->setObjectName(QStringLiteral(
"m_listWidget_ChosenFeaturesOnSourceLevel"));
442 m_listWidget_ChosenFeaturesOnSourceLevel->setDragEnabled(
true);
443 m_listWidget_ChosenFeaturesOnSourceLevel->setDragDropMode(QAbstractItemView::DragDrop);
444 m_listWidget_ChosenFeaturesOnSourceLevel->setDefaultDropAction(Qt::MoveAction);
445 m_listWidget_ChosenFeaturesOnSourceLevel->setAlternatingRowColors(
true);
447 gridLayout_4->addWidget(m_listWidget_ChosenFeaturesOnSourceLevel, 1, 1, 1, 1);
449 m_label_AvailableFeaturesSource =
new QLabel(FeaturesSourceLevel);
450 m_label_AvailableFeaturesSource->setObjectName(QStringLiteral(
"m_label_AvailableFeaturesSource"));
452 gridLayout_4->addWidget(m_label_AvailableFeaturesSource, 0, 0, 1, 1);
454 m_label_SelectedFeaturesSource =
new QLabel(FeaturesSourceLevel);
455 m_label_SelectedFeaturesSource->setObjectName(QStringLiteral(
"m_label_SelectedFeaturesSource"));
457 gridLayout_4->addWidget(m_label_SelectedFeaturesSource, 0, 1, 1, 1);
459 m_tabWidget_featuresSource->addTab(FeaturesSourceLevel, QString());
461 verticalLayout->addWidget(m_tabWidget_featuresSource);
464 m_qGridLayout_main->addWidget(m_qGroupBox_SelectFeatures, 0, 6, 5, 1);
466 m_qGroupBox_General =
new QGroupBox(BCISetupClass);
467 m_qGroupBox_General->setObjectName(QStringLiteral(
"m_qGroupBox_General"));
468 sizePolicy1.setHeightForWidth(m_qGroupBox_General->sizePolicy().hasHeightForWidth());
469 m_qGroupBox_General->setSizePolicy(sizePolicy1);
470 m_qGroupBox_General->setFlat(
false);
471 formLayout_2 =
new QFormLayout(m_qGroupBox_General);
472 formLayout_2->setSpacing(6);
473 formLayout_2->setContentsMargins(11, 11, 11, 11);
474 formLayout_2->setObjectName(QStringLiteral(
"formLayout_2"));
475 formLayout_2->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow);
476 m_checkBox_UseSensorData =
new QCheckBox(m_qGroupBox_General);
477 m_checkBox_UseSensorData->setObjectName(QStringLiteral(
"m_checkBox_UseSensorData"));
479 formLayout_2->setWidget(0, QFormLayout::LabelRole, m_checkBox_UseSensorData);
481 m_checkBox_UseSourceData =
new QCheckBox(m_qGroupBox_General);
482 m_checkBox_UseSourceData->setObjectName(QStringLiteral(
"m_checkBox_UseSourceData"));
484 formLayout_2->setWidget(1, QFormLayout::LabelRole, m_checkBox_UseSourceData);
486 line =
new QFrame(m_qGroupBox_General);
487 line->setObjectName(QStringLiteral(
"line"));
488 line->setMinimumSize(QSize(10, 0));
489 line->setFrameShape(QFrame::HLine);
490 line->setFrameShadow(QFrame::Sunken);
492 formLayout_2->setWidget(2, QFormLayout::SpanningRole, line);
494 m_checkBox_DisplayFeatures =
new QCheckBox(m_qGroupBox_General);
495 m_checkBox_DisplayFeatures->setObjectName(QStringLiteral(
"m_checkBox_DisplayFeatures"));
497 formLayout_2->setWidget(3, QFormLayout::LabelRole, m_checkBox_DisplayFeatures);
499 m_SpinBox_NumberFeaturesToDisplay =
new QSpinBox(m_qGroupBox_General);
500 m_SpinBox_NumberFeaturesToDisplay->setObjectName(QStringLiteral(
"m_SpinBox_NumberFeaturesToDisplay"));
501 m_SpinBox_NumberFeaturesToDisplay->setMaximum(1000);
503 formLayout_2->setWidget(3, QFormLayout::FieldRole, m_SpinBox_NumberFeaturesToDisplay);
506 m_qGridLayout_main->addWidget(m_qGroupBox_General, 0, 0, 2, 3);
508 m_qGroupBox_Classification =
new QGroupBox(BCISetupClass);
509 m_qGroupBox_Classification->setObjectName(QStringLiteral(
"m_qGroupBox_Classification"));
510 gridLayout_2 =
new QGridLayout(m_qGroupBox_Classification);
511 gridLayout_2->setSpacing(6);
512 gridLayout_2->setContentsMargins(11, 11, 11, 11);
513 gridLayout_2->setObjectName(QStringLiteral(
"gridLayout_2"));
514 m_lineEdit_SensorBoundary =
new QLineEdit(m_qGroupBox_Classification);
515 m_lineEdit_SensorBoundary->setObjectName(QStringLiteral(
"m_lineEdit_SensorBoundary"));
516 QSizePolicy sizePolicy5(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
517 sizePolicy5.setHorizontalStretch(0);
518 sizePolicy5.setVerticalStretch(0);
519 sizePolicy5.setHeightForWidth(m_lineEdit_SensorBoundary->sizePolicy().hasHeightForWidth());
520 m_lineEdit_SensorBoundary->setSizePolicy(sizePolicy5);
521 m_lineEdit_SensorBoundary->setMinimumSize(QSize(0, 0));
523 gridLayout_2->addWidget(m_lineEdit_SensorBoundary, 1, 1, 1, 1);
525 label =
new QLabel(m_qGroupBox_Classification);
526 label->setObjectName(QStringLiteral(
"label"));
528 gridLayout_2->addWidget(label, 2, 1, 1, 1);
530 m_lineEdit_SourceBoundary =
new QLineEdit(m_qGroupBox_Classification);
531 m_lineEdit_SourceBoundary->setObjectName(QStringLiteral(
"m_lineEdit_SourceBoundary"));
532 sizePolicy5.setHeightForWidth(m_lineEdit_SourceBoundary->sizePolicy().hasHeightForWidth());
533 m_lineEdit_SourceBoundary->setSizePolicy(sizePolicy5);
534 m_lineEdit_SourceBoundary->setMinimumSize(QSize(0, 0));
536 gridLayout_2->addWidget(m_lineEdit_SourceBoundary, 3, 1, 1, 1);
538 label_2 =
new QLabel(m_qGroupBox_Classification);
539 label_2->setObjectName(QStringLiteral(
"label_2"));
541 gridLayout_2->addWidget(label_2, 0, 1, 1, 1);
543 m_pushButton_LoadSensorBoundary =
new QPushButton(m_qGroupBox_Classification);
544 m_pushButton_LoadSensorBoundary->setObjectName(QStringLiteral(
"m_pushButton_LoadSensorBoundary"));
545 sizePolicy1.setHeightForWidth(m_pushButton_LoadSensorBoundary->sizePolicy().hasHeightForWidth());
546 m_pushButton_LoadSensorBoundary->setSizePolicy(sizePolicy1);
547 m_pushButton_LoadSensorBoundary->setMinimumSize(QSize(40, 23));
549 gridLayout_2->addWidget(m_pushButton_LoadSensorBoundary, 1, 2, 1, 1);
551 m_pushButton_LoadSourceBoundary =
new QPushButton(m_qGroupBox_Classification);
552 m_pushButton_LoadSourceBoundary->setObjectName(QStringLiteral(
"m_pushButton_LoadSourceBoundary"));
553 sizePolicy1.setHeightForWidth(m_pushButton_LoadSourceBoundary->sizePolicy().hasHeightForWidth());
554 m_pushButton_LoadSourceBoundary->setSizePolicy(sizePolicy1);
555 m_pushButton_LoadSourceBoundary->setMinimumSize(QSize(40, 23));
557 gridLayout_2->addWidget(m_pushButton_LoadSourceBoundary, 3, 2, 1, 1);
560 m_qGridLayout_main->addWidget(m_qGroupBox_Classification, 2, 0, 1, 6);
563 verticalLayout_2->addLayout(m_qGridLayout_main);
565 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
567 verticalLayout_2->addItem(verticalSpacer);
570 retranslateUi(BCISetupClass);
572 m_tabWidget_featuresSource->setCurrentIndex(0);
575 QMetaObject::connectSlotsByName(BCISetupClass);
578 void retranslateUi(QWidget *BCISetupClass)
580 BCISetupClass->setWindowTitle(QApplication::translate(
"BCISetupClass",
"TMSi EEG Connector Setup", 0));
581 m_qLabel_Headline->setText(QApplication::translate(
"BCISetupClass",
"BCI EEG", 0));
582 m_qGroupBox_Processing->setTitle(QApplication::translate(
"BCISetupClass",
"Processing options", 0));
583 m_label_TotalProcessedTimeDisplay->setText(QApplication::translate(
"BCISetupClass",
"Number", 0));
584 m_label_TimeNeededForResultsDisplay->setText(QApplication::translate(
"BCISetupClass",
"Number", 0));
585 m_label_TotalProcessedTime->setText(QApplication::translate(
"BCISetupClass",
"Total processed time:", 0));
586 m_label_Threshold->setText(QApplication::translate(
"BCISetupClass",
"Threshold (micro V):", 0));
587 m_checkBox_UseThresholdArtefactReduction->setText(QApplication::translate(
"BCISetupClass",
"Use artefact reduction", 0));
588 m_label_TimeNeededForResults->setText(QApplication::translate(
"BCISetupClass",
"Time between results:", 0));
589 m_label_TimeBetweenWindows->setText(QApplication::translate(
"BCISetupClass",
"Time between windows (s):", 0));
590 m_label_NumberFeatures->setText(QApplication::translate(
"BCISetupClass",
"Nr. feature points:", 0));
591 m_checkBox_SubtractMean->setText(QApplication::translate(
"BCISetupClass",
"Subtract mean ", 0));
592 m_label_SlidingWindowSize->setText(QApplication::translate(
"BCISetupClass",
"Sliding window size (s):", 0));
593 m_qGroupBox_Information->setTitle(QApplication::translate(
"BCISetupClass",
"Information", 0));
594 m_qPushButton_About->setText(QApplication::translate(
"BCISetupClass",
"About", 0));
595 m_qGroupBox_Filter->setTitle(QApplication::translate(
"BCISetupClass",
"Bandpass filter options", 0));
596 m_checkBox_UseFilter->setText(QApplication::translate(
"BCISetupClass",
"Use Filter", 0));
597 m_label_FilterOrder->setText(QApplication::translate(
"BCISetupClass",
"Order:", 0));
598 m_label_FilterLowerBound->setText(QApplication::translate(
"BCISetupClass",
"Lower bound:", 0));
599 m_label_FilterUpperBound->setText(QApplication::translate(
"BCISetupClass",
"Upper bound:", 0));
600 m_label_ParcksWidth->setText(QApplication::translate(
"BCISetupClass",
"Transition:", 0));
601 m_qGroupBox_SelectFeatures->setTitle(QApplication::translate(
"BCISetupClass",
"Select features", 0));
602 m_label_SelectedFeaturesSensor->setText(QApplication::translate(
"BCISetupClass",
"Selected:", 0));
603 m_label_AvailableFeaturesSensor->setText(QApplication::translate(
"BCISetupClass",
"Available:", 0));
604 m_tabWidget_featuresSource->setTabText(m_tabWidget_featuresSource->indexOf(FeaturesSensorLevel), QApplication::translate(
"BCISetupClass",
"Sensor level", 0));
605 m_label_AvailableFeaturesSource->setText(QApplication::translate(
"BCISetupClass",
"Available:", 0));
606 m_label_SelectedFeaturesSource->setText(QApplication::translate(
"BCISetupClass",
"Selected:", 0));
607 m_tabWidget_featuresSource->setTabText(m_tabWidget_featuresSource->indexOf(FeaturesSourceLevel), QApplication::translate(
"BCISetupClass",
"Source level", 0));
608 m_qGroupBox_General->setTitle(QApplication::translate(
"BCISetupClass",
"General options", 0));
609 m_checkBox_UseSensorData->setText(QApplication::translate(
"BCISetupClass",
"Use sensor level data", 0));
610 m_checkBox_UseSourceData->setText(QApplication::translate(
"BCISetupClass",
"Use source level data", 0));
611 m_checkBox_DisplayFeatures->setText(QApplication::translate(
"BCISetupClass",
"Display feature points", 0));
612 m_qGroupBox_Classification->setTitle(QApplication::translate(
"BCISetupClass",
"Classification options", 0));
613 label->setText(QApplication::translate(
"BCISetupClass",
"Boundary on source level:", 0));
614 label_2->setText(QApplication::translate(
"BCISetupClass",
"Boundary on sensor level:", 0));
615 m_pushButton_LoadSensorBoundary->setText(QApplication::translate(
"BCISetupClass",
"Load", 0));
616 m_pushButton_LoadSourceBoundary->setText(QApplication::translate(
"BCISetupClass",
"Load", 0));
627 #endif // UI_BCISETUP_H