9 #ifndef UI_MAIN_WINDOW_H 10 #define UI_MAIN_WINDOW_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QHBoxLayout> 16 #include <QtWidgets/QMainWindow> 17 #include <QtWidgets/QMenu> 18 #include <QtWidgets/QMenuBar> 19 #include <QtWidgets/QStatusBar> 20 #include <QtWidgets/QVBoxLayout> 21 #include <QtWidgets/QWidget> 22 #include "view/Viewer.h" 29 QAction *actionLoad_points;
30 QAction *actionLoad_complex;
31 QAction *actionSave_points;
32 QAction *actionSave_complex;
35 QAction *actionUniform_proximity_graph;
36 QAction *actionK_nearest_neighbors_graph;
37 QAction *actionShow_graph_stats;
38 QAction *actionBuild_complex_from_graph;
39 QAction *actionBuild_Delaunay_from_points;
40 QAction *actionContract_edges;
41 QAction *actionCollapse_vertices;
42 QAction *actionCollapse_edges;
43 QAction *actionPoints;
45 QAction *actionTriangles;
46 QAction *actionChange_projection;
47 QAction *actionShow_complex_stats;
48 QAction *actionShow_complex_dimension;
49 QAction *actionShow_homology_group;
50 QAction *actionPersistence;
51 QAction *actionEuler_characteristic;
52 QAction *actionHomology_groups;
53 QAction *actionEstimate_topological_changes;
54 QAction *actionIs_manifold;
55 QWidget *centralwidget;
56 QVBoxLayout *verticalLayout_2;
57 QHBoxLayout *horizontalLayout;
66 QStatusBar *statusbar;
68 void setupUi(QMainWindow *MainWindow)
70 if (MainWindow->objectName().isEmpty())
71 MainWindow->setObjectName(QStringLiteral(
"MainWindow"));
72 MainWindow->resize(861, 880);
73 MainWindow->setTabShape(QTabWidget::Rounded);
74 actionLoad_points =
new QAction(MainWindow);
75 actionLoad_points->setObjectName(QStringLiteral(
"actionLoad_points"));
76 actionLoad_complex =
new QAction(MainWindow);
77 actionLoad_complex->setObjectName(QStringLiteral(
"actionLoad_complex"));
78 actionSave_points =
new QAction(MainWindow);
79 actionSave_points->setObjectName(QStringLiteral(
"actionSave_points"));
80 actionSave_complex =
new QAction(MainWindow);
81 actionSave_complex->setObjectName(QStringLiteral(
"actionSave_complex"));
82 actionNoise =
new QAction(MainWindow);
83 actionNoise->setObjectName(QStringLiteral(
"actionNoise"));
84 actionLloyd =
new QAction(MainWindow);
85 actionLloyd->setObjectName(QStringLiteral(
"actionLloyd"));
86 actionUniform_proximity_graph =
new QAction(MainWindow);
87 actionUniform_proximity_graph->setObjectName(QStringLiteral(
"actionUniform_proximity_graph"));
88 actionK_nearest_neighbors_graph =
new QAction(MainWindow);
89 actionK_nearest_neighbors_graph->setObjectName(QStringLiteral(
"actionK_nearest_neighbors_graph"));
90 actionShow_graph_stats =
new QAction(MainWindow);
91 actionShow_graph_stats->setObjectName(QStringLiteral(
"actionShow_graph_stats"));
92 actionBuild_complex_from_graph =
new QAction(MainWindow);
93 actionBuild_complex_from_graph->setObjectName(QStringLiteral(
"actionBuild_complex_from_graph"));
94 actionBuild_Delaunay_from_points =
new QAction(MainWindow);
95 actionBuild_Delaunay_from_points->setObjectName(QStringLiteral(
"actionBuild_Delaunay_from_points"));
96 actionContract_edges =
new QAction(MainWindow);
97 actionContract_edges->setObjectName(QStringLiteral(
"actionContract_edges"));
98 actionCollapse_vertices =
new QAction(MainWindow);
99 actionCollapse_vertices->setObjectName(QStringLiteral(
"actionCollapse_vertices"));
100 actionCollapse_edges =
new QAction(MainWindow);
101 actionCollapse_edges->setObjectName(QStringLiteral(
"actionCollapse_edges"));
102 actionPoints =
new QAction(MainWindow);
103 actionPoints->setObjectName(QStringLiteral(
"actionPoints"));
104 actionEdges =
new QAction(MainWindow);
105 actionEdges->setObjectName(QStringLiteral(
"actionEdges"));
106 actionTriangles =
new QAction(MainWindow);
107 actionTriangles->setObjectName(QStringLiteral(
"actionTriangles"));
108 actionChange_projection =
new QAction(MainWindow);
109 actionChange_projection->setObjectName(QStringLiteral(
"actionChange_projection"));
110 actionShow_complex_stats =
new QAction(MainWindow);
111 actionShow_complex_stats->setObjectName(QStringLiteral(
"actionShow_complex_stats"));
112 actionShow_complex_dimension =
new QAction(MainWindow);
113 actionShow_complex_dimension->setObjectName(QStringLiteral(
"actionShow_complex_dimension"));
114 actionShow_homology_group =
new QAction(MainWindow);
115 actionShow_homology_group->setObjectName(QStringLiteral(
"actionShow_homology_group"));
116 actionPersistence =
new QAction(MainWindow);
117 actionPersistence->setObjectName(QStringLiteral(
"actionPersistence"));
118 actionEuler_characteristic =
new QAction(MainWindow);
119 actionEuler_characteristic->setObjectName(QStringLiteral(
"actionEuler_characteristic"));
120 actionEuler_characteristic->setEnabled(
true);
121 actionEuler_characteristic->setVisible(
true);
122 actionHomology_groups =
new QAction(MainWindow);
123 actionHomology_groups->setObjectName(QStringLiteral(
"actionHomology_groups"));
124 actionEstimate_topological_changes =
new QAction(MainWindow);
125 actionEstimate_topological_changes->setObjectName(QStringLiteral(
"actionEstimate_topological_changes"));
126 actionEstimate_topological_changes->setEnabled(
false);
127 actionEstimate_topological_changes->setVisible(
false);
128 actionIs_manifold =
new QAction(MainWindow);
129 actionIs_manifold->setObjectName(QStringLiteral(
"actionIs_manifold"));
130 centralwidget =
new QWidget(MainWindow);
131 centralwidget->setObjectName(QStringLiteral(
"centralwidget"));
132 verticalLayout_2 =
new QVBoxLayout(centralwidget);
133 verticalLayout_2->setObjectName(QStringLiteral(
"verticalLayout_2"));
134 horizontalLayout =
new QHBoxLayout();
135 horizontalLayout->setObjectName(QStringLiteral(
"horizontalLayout"));
136 viewer =
new Viewer(centralwidget);
137 viewer->setObjectName(QStringLiteral(
"viewer"));
138 viewer->setAutoFillBackground(
false);
140 horizontalLayout->addWidget(viewer);
143 verticalLayout_2->addLayout(horizontalLayout);
145 MainWindow->setCentralWidget(centralwidget);
146 menubar =
new QMenuBar(MainWindow);
147 menubar->setObjectName(QStringLiteral(
"menubar"));
148 menubar->setGeometry(QRect(0, 0, 861, 34));
149 menuFile =
new QMenu(menubar);
150 menuFile->setObjectName(QStringLiteral(
"menuFile"));
151 menuPoints =
new QMenu(menubar);
152 menuPoints->setObjectName(QStringLiteral(
"menuPoints"));
153 menuGraph =
new QMenu(menubar);
154 menuGraph->setObjectName(QStringLiteral(
"menuGraph"));
155 menuComplex =
new QMenu(menubar);
156 menuComplex->setObjectName(QStringLiteral(
"menuComplex"));
157 menuView =
new QMenu(menubar);
158 menuView->setObjectName(QStringLiteral(
"menuView"));
159 menuTopology =
new QMenu(menubar);
160 menuTopology->setObjectName(QStringLiteral(
"menuTopology"));
161 MainWindow->setMenuBar(menubar);
162 statusbar =
new QStatusBar(MainWindow);
163 statusbar->setObjectName(QStringLiteral(
"statusbar"));
164 MainWindow->setStatusBar(statusbar);
166 menubar->addAction(menuFile->menuAction());
167 menubar->addAction(menuPoints->menuAction());
168 menubar->addAction(menuGraph->menuAction());
169 menubar->addAction(menuComplex->menuAction());
170 menubar->addAction(menuTopology->menuAction());
171 menubar->addAction(menuView->menuAction());
172 menuFile->addAction(actionLoad_points);
173 menuFile->addAction(actionLoad_complex);
174 menuFile->addAction(actionSave_points);
175 menuFile->addAction(actionSave_complex);
176 menuPoints->addAction(actionNoise);
177 menuGraph->addAction(actionK_nearest_neighbors_graph);
178 menuGraph->addAction(actionUniform_proximity_graph);
179 menuGraph->addAction(actionShow_graph_stats);
180 menuComplex->addAction(actionContract_edges);
181 menuComplex->addAction(actionCollapse_vertices);
182 menuComplex->addAction(actionCollapse_edges);
183 menuComplex->addAction(actionShow_complex_stats);
184 menuComplex->addAction(actionShow_complex_dimension);
185 menuView->addAction(actionPoints);
186 menuView->addAction(actionEdges);
187 menuView->addAction(actionTriangles);
188 menuView->addAction(actionChange_projection);
189 menuTopology->addAction(actionEuler_characteristic);
190 menuTopology->addAction(actionShow_homology_group);
191 menuTopology->addAction(actionPersistence);
192 menuTopology->addAction(actionEstimate_topological_changes);
193 menuTopology->addAction(actionIs_manifold);
195 retranslateUi(MainWindow);
197 QMetaObject::connectSlotsByName(MainWindow);
200 void retranslateUi(QMainWindow *MainWindow)
202 MainWindow->setWindowTitle(QApplication::translate(
"MainWindow",
"GudhUI",
nullptr));
203 actionLoad_points->setText(QApplication::translate(
"MainWindow",
"Load points",
nullptr));
204 actionLoad_complex->setText(QApplication::translate(
"MainWindow",
"Load complex",
nullptr));
205 actionSave_points->setText(QApplication::translate(
"MainWindow",
"Save points",
nullptr));
206 actionSave_complex->setText(QApplication::translate(
"MainWindow",
"Save complex",
nullptr));
207 actionNoise->setText(QApplication::translate(
"MainWindow",
"Noise",
nullptr));
208 actionLloyd->setText(QApplication::translate(
"MainWindow",
"Lloyd",
nullptr));
209 actionUniform_proximity_graph->setText(QApplication::translate(
"MainWindow",
"Uniform proximity graph",
nullptr));
210 actionK_nearest_neighbors_graph->setText(QApplication::translate(
"MainWindow",
"k-nearest neighbors graph",
nullptr));
211 actionShow_graph_stats->setText(QApplication::translate(
"MainWindow",
"Show graph stats",
nullptr));
212 actionBuild_complex_from_graph->setText(QApplication::translate(
"MainWindow",
"Graph expansion",
nullptr));
213 actionBuild_Delaunay_from_points->setText(QApplication::translate(
"MainWindow",
"Delaunay from points",
nullptr));
214 actionContract_edges->setText(QApplication::translate(
"MainWindow",
"Contract edges",
nullptr));
215 actionCollapse_vertices->setText(QApplication::translate(
"MainWindow",
"Collapse vertices",
nullptr));
216 actionCollapse_edges->setText(QApplication::translate(
"MainWindow",
"Collapse edges",
nullptr));
217 actionPoints->setText(QApplication::translate(
"MainWindow",
"Points",
nullptr));
218 actionEdges->setText(QApplication::translate(
"MainWindow",
"Edges",
nullptr));
219 actionTriangles->setText(QApplication::translate(
"MainWindow",
"Triangles",
nullptr));
220 actionChange_projection->setText(QApplication::translate(
"MainWindow",
"Change projection",
nullptr));
221 actionShow_complex_stats->setText(QApplication::translate(
"MainWindow",
"Show complex stats",
nullptr));
222 actionShow_complex_dimension->setText(QApplication::translate(
"MainWindow",
"Show complex dimension",
nullptr));
223 actionShow_homology_group->setText(QApplication::translate(
"MainWindow",
"Homology groups",
nullptr));
224 actionPersistence->setText(QApplication::translate(
"MainWindow",
"Point cloud persistence",
nullptr));
225 actionEuler_characteristic->setText(QApplication::translate(
"MainWindow",
"Euler characteristic",
nullptr));
226 actionHomology_groups->setText(QApplication::translate(
"MainWindow",
"Homology groups",
nullptr));
227 actionEstimate_topological_changes->setText(QApplication::translate(
"MainWindow",
"Rips critical points approximation",
nullptr));
228 actionIs_manifold->setText(QApplication::translate(
"MainWindow",
"Is manifold",
nullptr));
229 menuFile->setTitle(QApplication::translate(
"MainWindow",
"File",
nullptr));
230 menuPoints->setTitle(QApplication::translate(
"MainWindow",
"Points",
nullptr));
231 menuGraph->setTitle(QApplication::translate(
"MainWindow",
"Graph",
nullptr));
232 menuComplex->setTitle(QApplication::translate(
"MainWindow",
"Complex",
nullptr));
233 menuView->setTitle(QApplication::translate(
"MainWindow",
"View",
nullptr));
234 menuTopology->setTitle(QApplication::translate(
"MainWindow",
"Topology",
nullptr));
240 class MainWindow:
public Ui_MainWindow {};
245 #endif // UI_MAIN_WINDOW_H Definition: ui_KNearestNeighborsMenu.h:122