#pragma once #include #include #include #include "chartPlot/ChartXMLMgr.h" namespace Ui { class MainWindow; } class DataPanelManager; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget* parent = 0); ~MainWindow() override; class PropertyBrowser* GetPropertyBrowser() const { return propertyBrowser_; } class ModelBrowser* GetModelBrowser() const { return modelBrowser_; } class PresetModelPanel* GetPresetModelPanel() const { return presetModelPanel_; } class OsgWidget* GetViewWidget() const { return qtOsgViewWidget_; } DataPanelManager* GetDataPanelManager() const { return dataPanelManager_; } public slots: void slotResetWorkSpace(); private: void InitUI(); void UninitUI(); private: Ui::MainWindow* ui; class ModelBrowser* modelBrowser_{ nullptr }; class PresetModelPanel* presetModelPanel_{ nullptr }; class PropertyBrowser* propertyBrowser_{ nullptr }; class QWebEngineView* webEngineView_{ nullptr }; class OsgWidget* qtOsgViewWidget_{ nullptr }; class SignalIndicatorLampUI* signalIndicatorLampUI_{ nullptr }; class CodeEdtUI* matlabFileDlg_{ nullptr }; class AddParamSetting* addParamDlg_{ nullptr }; DataPanelManager* dataPanelManager_{ nullptr }; QMap mapDockWidget_; };