23 explicit MainWindow(QWidget* parent =
nullptr);
29 void onGLInitialized();
31 void showObjectContextMenu(
const QPoint& pos,
SceneObject* obj);
35 std::unique_ptr<SceneManager> sceneManager;
37 QTreeWidgetItem* previousItem =
nullptr;
39 QLabel* cameraPositionLabel;
40 QLabel* selectedObjectLabel;
41 QLabel* selectedObjectPositionLabel;
42 QLabel* selectedObjectDistanceLabel;
43 QLabel* simulationStateLabel;
44 QLabel* renderClockStateLabel;
45 QLabel* cameraFollowLabel;
46 QMenu* viewMenu =
nullptr;
54 void setupDockWidgets();
56 void setupPresetMenu();
57 void setupSettingMenu();
59 void loadAppSettings();
60 void updateStatusPanel();
OpenGLWindow * getGlWindow()