10 #ifndef UI_MAIN_WINDOW_H
11 #define UI_MAIN_WINDOW_H
13 #include <QtCore/QVariant>
14 #include <QtGui/QAction>
15 #include <QtGui/QApplication>
16 #include <QtGui/QButtonGroup>
17 #include <QtGui/QCheckBox>
18 #include <QtGui/QDockWidget>
19 #include <QtGui/QDoubleSpinBox>
20 #include <QtGui/QGridLayout>
21 #include <QtGui/QGroupBox>
22 #include <QtGui/QHBoxLayout>
23 #include <QtGui/QHeaderView>
24 #include <QtGui/QLabel>
25 #include <QtGui/QLineEdit>
26 #include <QtGui/QMainWindow>
27 #include <QtGui/QMenu>
28 #include <QtGui/QMenuBar>
29 #include <QtGui/QSpacerItem>
30 #include <QtGui/QSpinBox>
31 #include <QtGui/QToolBar>
32 #include <QtGui/QToolBox>
33 #include <QtGui/QToolButton>
34 #include <QtGui/QVBoxLayout>
35 #include <QtGui/QWidget>
140 if (MainWindow->objectName().isEmpty())
141 MainWindow->setObjectName(QString::fromUtf8(
"MainWindow"));
142 MainWindow->resize(1008, 600);
144 actionHelp->setObjectName(QString::fromUtf8(
"actionHelp"));
152 actionSaveAs->setObjectName(QString::fromUtf8(
"actionSaveAs"));
154 centralWidget->setObjectName(QString::fromUtf8(
"centralWidget"));
158 gridLayout_7->setObjectName(QString::fromUtf8(
"gridLayout_7"));
163 toolButton_1->setObjectName(QString::fromUtf8(
"toolButton_1"));
171 toolButton_2->setObjectName(QString::fromUtf8(
"toolButton_2"));
179 toolButton_3->setObjectName(QString::fromUtf8(
"toolButton_3"));
186 toolButton_4->setObjectName(QString::fromUtf8(
"toolButton_4"));
193 toolButton_5->setObjectName(QString::fromUtf8(
"toolButton_5"));
200 toolButton_6->setObjectName(QString::fromUtf8(
"toolButton_6"));
211 toolButton_0->setObjectName(QString::fromUtf8(
"toolButton_0"));
222 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
223 sizePolicy.setHorizontalStretch(0);
224 sizePolicy.setVerticalStretch(0);
232 dockWidget->setObjectName(QString::fromUtf8(
"dockWidget"));
233 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
234 sizePolicy1.setHorizontalStretch(0);
235 sizePolicy1.setVerticalStretch(0);
236 sizePolicy1.setHeightForWidth(
dockWidget->sizePolicy().hasHeightForWidth());
239 dockWidget->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
245 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
247 toolBox->setObjectName(QString::fromUtf8(
"toolBox"));
248 toolBox->setMinimumSize(QSize(0, 0));
261 gridLayout_3->setObjectName(QString::fromUtf8(
"gridLayout_3"));
263 spinBox_y_max->setObjectName(QString::fromUtf8(
"spinBox_y_max"));
271 label_z_min->setObjectName(QString::fromUtf8(
"label_z_min"));
276 spinBox_x_max->setObjectName(QString::fromUtf8(
"spinBox_x_max"));
284 spinBox_y_min->setObjectName(QString::fromUtf8(
"spinBox_y_min"));
292 label_x_min->setObjectName(QString::fromUtf8(
"label_x_min"));
297 spinBox_z_max->setObjectName(QString::fromUtf8(
"spinBox_z_max"));
305 spinBox_x_min->setObjectName(QString::fromUtf8(
"spinBox_x_min"));
318 label_y_min->setObjectName(QString::fromUtf8(
"label_y_min"));
323 label_x_max->setObjectName(QString::fromUtf8(
"label_x_max"));
328 spinBox_z_min->setObjectName(QString::fromUtf8(
"spinBox_z_min"));
336 label_y_max->setObjectName(QString::fromUtf8(
"label_y_max"));
341 label_z_max->setObjectName(QString::fromUtf8(
"label_z_max"));
358 gridLayout->setContentsMargins(11, 11, 11, 11);
359 gridLayout->setObjectName(QString::fromUtf8(
"gridLayout"));
361 spinBox_h_max->setObjectName(QString::fromUtf8(
"spinBox_h_max"));
368 label_s_max->setObjectName(QString::fromUtf8(
"label_s_max"));
373 spinBox_s_min->setObjectName(QString::fromUtf8(
"spinBox_s_min"));
380 label_h_min->setObjectName(QString::fromUtf8(
"label_h_min"));
385 label_h_max->setObjectName(QString::fromUtf8(
"label_h_max"));
390 label_s_min->setObjectName(QString::fromUtf8(
"label_s_min"));
395 spinBox_v_min->setObjectName(QString::fromUtf8(
"spinBox_v_min"));
402 label_v_min->setObjectName(QString::fromUtf8(
"label_v_min"));
407 spinBox_v_max->setObjectName(QString::fromUtf8(
"spinBox_v_max"));
414 spinBox_h_min->setObjectName(QString::fromUtf8(
"spinBox_h_min"));
421 label_v_max->setObjectName(QString::fromUtf8(
"label_v_max"));
426 spinBox_s_max->setObjectName(QString::fromUtf8(
"spinBox_s_max"));
489 gridLayout_4->setObjectName(QString::fromUtf8(
"gridLayout_4"));
491 label_epsilon->setObjectName(QString::fromUtf8(
"label_epsilon"));
541 gridLayout_2->setObjectName(QString::fromUtf8(
"gridLayout_2"));
585 gridLayout_5->setObjectName(QString::fromUtf8(
"gridLayout_5"));
615 gridLayout_6->setObjectName(QString::fromUtf8(
"gridLayout_6"));
617 label_max_age->setObjectName(QString::fromUtf8(
"label_max_age"));
652 MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(2),
dockWidget);
653 toolBar =
new QToolBar(MainWindow);
654 toolBar->setObjectName(QString::fromUtf8(
"toolBar"));
655 MainWindow->addToolBar(Qt::TopToolBarArea,
toolBar);
656 menuBar =
new QMenuBar(MainWindow);
657 menuBar->setObjectName(QString::fromUtf8(
"menuBar"));
658 menuBar->setGeometry(QRect(0, 0, 1008, 22));
660 menuFile->setObjectName(QString::fromUtf8(
"menuFile"));
661 MainWindow->setMenuBar(
menuBar);
662 #ifndef QT_NO_SHORTCUT
681 #endif // QT_NO_SHORTCUT
722 QObject::connect(
spinBox_x_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setXMin(
int)));
723 QObject::connect(
spinBox_x_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setXMax(
int)));
724 QObject::connect(
spinBox_y_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setYMin(
int)));
725 QObject::connect(
spinBox_y_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setYMax(
int)));
726 QObject::connect(
spinBox_z_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setZMin(
int)));
727 QObject::connect(
spinBox_z_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setZMax(
int)));
728 QObject::connect(
spinBox_h_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setHMin(
int)));
729 QObject::connect(
spinBox_h_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setHMax(
int)));
730 QObject::connect(
spinBox_s_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setSMin(
int)));
731 QObject::connect(
spinBox_s_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setSMax(
int)));
732 QObject::connect(
spinBox_v_min, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setVMin(
int)));
733 QObject::connect(
spinBox_v_max, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setVMax(
int)));
735 QObject::connect(
spinBox_xyz_erode_size, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setXYZErodeSize(
int)));
737 QObject::connect(
lineEdit_epsilon, SIGNAL(editingFinished()), MainWindow, SLOT(setEpsilon()));
738 QObject::connect(
spinBox_max_iterations, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setMaxIterations(
int)));
739 QObject::connect(
spinBox_min_overlap, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setMinOverlap(
int)));
740 QObject::connect(
lineEdit_max_fitness, SIGNAL(editingFinished()), MainWindow, SLOT(setMaxFitness()));
745 QObject::connect(
spinBox_max_age, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setMaxAge(
int)));
746 QObject::connect(
spinBox_min_directions, SIGNAL(valueChanged(
int)), MainWindow, SLOT(setMinDirections(
int)));
752 QMetaObject::connectSlotsByName(MainWindow);
757 MainWindow->setWindowTitle(QApplication::translate(
"MainWindow",
"MainWindow", 0, QApplication::UnicodeUTF8));
758 actionHelp->setText(QApplication::translate(
"MainWindow",
"Help", 0, QApplication::UnicodeUTF8));
759 actionReset_camera->setText(QApplication::translate(
"MainWindow",
"Reset camera", 0, QApplication::UnicodeUTF8));
760 #ifndef QT_NO_TOOLTIP
761 actionReset_camera->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Reset the camera (Shortcut: c)</p></body></html>", 0, QApplication::UnicodeUTF8));
762 #endif // QT_NO_TOOLTIP
763 actionToggle_coloring->setText(QApplication::translate(
"MainWindow",
"Coloring", 0, QApplication::UnicodeUTF8));
764 #ifndef QT_NO_TOOLTIP
765 actionToggle_coloring->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Toggle the coloring (Shortcut: k):</p><p>- RGB</p><p>- One color</p><p>- Visibility-confidence</p></body></html>", 0, QApplication::UnicodeUTF8));
766 #endif // QT_NO_TOOLTIP
767 actionMesh_representation->setText(QApplication::translate(
"MainWindow",
"Mesh representation", 0, QApplication::UnicodeUTF8));
768 #ifndef QT_NO_TOOLTIP
769 actionMesh_representation->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Toggle the display of the mesh (Shortcut: s):</p><p>- Points</p><p>- Wireframe</p><p>- Closed surface</p></body></html>", 0, QApplication::UnicodeUTF8));
770 #endif // QT_NO_TOOLTIP
771 actionSaveAs->setText(QApplication::translate(
"MainWindow",
"Save As ...", 0, QApplication::UnicodeUTF8));
772 actionSaveAs->setShortcut(QApplication::translate(
"MainWindow",
"Ctrl+S", 0, QApplication::UnicodeUTF8));
773 #ifndef QT_NO_TOOLTIP
774 toolButton_1->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Shows the unprocessed input data (Shortcut: 1).</p></body></html>", 0, QApplication::UnicodeUTF8));
775 #endif // QT_NO_TOOLTIP
776 toolButton_1->setText(QApplication::translate(
"MainWindow",
"Input", 0, QApplication::UnicodeUTF8));
777 #ifndef QT_NO_TOOLTIP
778 toolButton_2->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Shows the processed input data (Shortcut: 2).</p></body></html>", 0, QApplication::UnicodeUTF8));
779 #endif // QT_NO_TOOLTIP
780 toolButton_2->setText(QApplication::translate(
"MainWindow",
"Processed", 0, QApplication::UnicodeUTF8));
781 #ifndef QT_NO_TOOLTIP
782 toolButton_3->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Continuous registration (Shortcut: 3).</p></body></html>", 0, QApplication::UnicodeUTF8));
783 #endif // QT_NO_TOOLTIP
784 toolButton_3->setText(QApplication::translate(
"MainWindow",
"Continuous registration", 0, QApplication::UnicodeUTF8));
785 #ifndef QT_NO_TOOLTIP
786 toolButton_4->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Registers new data once and returns to showing the processed input data (Shortcut: 4).</p></body></html>", 0, QApplication::UnicodeUTF8));
787 #endif // QT_NO_TOOLTIP
788 toolButton_4->setText(QApplication::translate(
"MainWindow",
"Single registration", 0, QApplication::UnicodeUTF8));
789 #ifndef QT_NO_TOOLTIP
790 toolButton_5->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Shows the acquired model (Shortcut: 5).</p></body></html>", 0, QApplication::UnicodeUTF8));
791 #endif // QT_NO_TOOLTIP
792 toolButton_5->setText(QApplication::translate(
"MainWindow",
"Show model", 0, QApplication::UnicodeUTF8));
793 #ifndef QT_NO_TOOLTIP
794 toolButton_6->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Removes all unfit points (Shortcut: 6)</p></body></html>", 0, QApplication::UnicodeUTF8));
795 #endif // QT_NO_TOOLTIP
796 toolButton_6->setText(QApplication::translate(
"MainWindow",
"Clean", 0, QApplication::UnicodeUTF8));
797 #ifndef QT_NO_TOOLTIP
798 toolButton_0->setToolTip(QApplication::translate(
"MainWindow",
"<html><head/><body><p>Reset the scanning pipeline (Shortcut: 0).</p></body></html>", 0, QApplication::UnicodeUTF8));
799 #endif // QT_NO_TOOLTIP
800 toolButton_0->setText(QApplication::translate(
"MainWindow",
"Reset", 0, QApplication::UnicodeUTF8));
801 dockWidget->setWindowTitle(QApplication::translate(
"MainWindow",
"Settings", 0, QApplication::UnicodeUTF8));
802 #ifndef QT_NO_TOOLTIP
803 toolBox->setToolTip(QString());
804 #endif // QT_NO_TOOLTIP
805 #ifndef QT_NO_TOOLTIP
807 #endif // QT_NO_TOOLTIP
808 groupBox_crop_xyz->setTitle(QApplication::translate(
"MainWindow",
"Crop coordinates", 0, QApplication::UnicodeUTF8));
809 label_z_min->setText(QApplication::translate(
"MainWindow",
"z min", 0, QApplication::UnicodeUTF8));
810 label_x_min->setText(QApplication::translate(
"MainWindow",
"x min", 0, QApplication::UnicodeUTF8));
811 label_xyz_erode_size->setText(QApplication::translate(
"MainWindow",
"Erode size", 0, QApplication::UnicodeUTF8));
812 label_y_min->setText(QApplication::translate(
"MainWindow",
"y min", 0, QApplication::UnicodeUTF8));
813 label_x_max->setText(QApplication::translate(
"MainWindow",
"x max", 0, QApplication::UnicodeUTF8));
814 label_y_max->setText(QApplication::translate(
"MainWindow",
"y max", 0, QApplication::UnicodeUTF8));
815 label_z_max->setText(QApplication::translate(
"MainWindow",
"z max", 0, QApplication::UnicodeUTF8));
816 #ifndef QT_NO_TOOLTIP
818 #endif // QT_NO_TOOLTIP
819 groupBox_segment_hsv->setTitle(QApplication::translate(
"MainWindow",
"Color segmentation", 0, QApplication::UnicodeUTF8));
820 label_s_max->setText(QApplication::translate(
"MainWindow",
"S max", 0, QApplication::UnicodeUTF8));
821 label_h_min->setText(QApplication::translate(
"MainWindow",
"H min", 0, QApplication::UnicodeUTF8));
822 label_h_max->setText(QApplication::translate(
"MainWindow",
"H max", 0, QApplication::UnicodeUTF8));
823 label_s_min->setText(QApplication::translate(
"MainWindow",
"S min", 0, QApplication::UnicodeUTF8));
824 label_v_min->setText(QApplication::translate(
"MainWindow",
"V min", 0, QApplication::UnicodeUTF8));
825 label_v_max->setText(QApplication::translate(
"MainWindow",
"V max", 0, QApplication::UnicodeUTF8));
826 label_hsv_dilate_size->setText(QApplication::translate(
"MainWindow",
"Dilate size", 0, QApplication::UnicodeUTF8));
830 groupBox_convergence->setTitle(QApplication::translate(
"MainWindow",
"Convergence and failure criteria", 0, QApplication::UnicodeUTF8));
831 label_epsilon->setText(QApplication::translate(
"MainWindow",
"Epsilon", 0, QApplication::UnicodeUTF8));
832 label_max_iterations->setText(QApplication::translate(
"MainWindow",
"Max iterations", 0, QApplication::UnicodeUTF8));
833 label_min_overlap->setText(QApplication::translate(
"MainWindow",
"Min overlap", 0, QApplication::UnicodeUTF8));
834 label_max_fitness->setText(QApplication::translate(
"MainWindow",
"Max fitness", 0, QApplication::UnicodeUTF8));
839 groupBox_averaging->setTitle(QApplication::translate(
"MainWindow",
"Averaging", 0, QApplication::UnicodeUTF8));
840 label_max_squared_distance->setText(QApplication::translate(
"MainWindow",
"Max squared distance", 0, QApplication::UnicodeUTF8));
842 groupBox_outlier_removal->setTitle(QApplication::translate(
"MainWindow",
"Outlier removal", 0, QApplication::UnicodeUTF8));
843 label_max_age->setText(QApplication::translate(
"MainWindow",
"Max age", 0, QApplication::UnicodeUTF8));
844 label_min_directions->setText(QApplication::translate(
"MainWindow",
"Min directions", 0, QApplication::UnicodeUTF8));
846 toolBar->setWindowTitle(QApplication::translate(
"MainWindow",
"toolBar", 0, QApplication::UnicodeUTF8));
847 menuFile->setTitle(QApplication::translate(
"MainWindow",
"File", 0, QApplication::UnicodeUTF8));
858 #endif // UI_MAIN_WINDOW_H