2025-01-04 04:12:51 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QMainWindow>
|
|
|
|
|
#include <qdockwidget.h>
|
|
|
|
|
#include <QMap>
|
|
|
|
|
|
2025-10-13 05:59:48 +00:00
|
|
|
#include "chartPlot/ChartXMLMgr.h"
|
|
|
|
|
|
2025-01-04 04:12:51 +00:00
|
|
|
namespace Ui {
|
|
|
|
|
class MainWindow;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-16 03:29:25 +00:00
|
|
|
class DataPanelManager;
|
|
|
|
|
|
2025-01-04 04:12:51 +00:00
|
|
|
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_;
|
|
|
|
|
}
|
2025-10-29 00:16:25 +00:00
|
|
|
class PresetModelPanel* GetPresetModelPanel() const {
|
|
|
|
|
return presetModelPanel_;
|
|
|
|
|
}
|
2025-03-13 00:42:41 +00:00
|
|
|
class OsgWidget* GetViewWidget() const {
|
2025-01-04 04:12:51 +00:00
|
|
|
return qtOsgViewWidget_;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-16 03:29:25 +00:00
|
|
|
DataPanelManager* GetDataPanelManager() const {
|
|
|
|
|
return dataPanelManager_;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-04 04:12:51 +00:00
|
|
|
public slots:
|
|
|
|
|
void slotResetWorkSpace();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
void InitUI();
|
2025-06-19 14:05:52 +00:00
|
|
|
void UninitUI();
|
2025-01-04 04:12:51 +00:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
Ui::MainWindow* ui;
|
|
|
|
|
|
|
|
|
|
class ModelBrowser* modelBrowser_{ nullptr };
|
2025-10-29 00:16:25 +00:00
|
|
|
class PresetModelPanel* presetModelPanel_{ nullptr };
|
2025-01-04 04:12:51 +00:00
|
|
|
class PropertyBrowser* propertyBrowser_{ nullptr };
|
|
|
|
|
class QWebEngineView* webEngineView_{ nullptr };
|
2025-03-13 00:42:41 +00:00
|
|
|
class OsgWidget* qtOsgViewWidget_{ nullptr };
|
2025-01-04 04:12:51 +00:00
|
|
|
|
|
|
|
|
class SignalIndicatorLampUI* signalIndicatorLampUI_{ nullptr };
|
2025-01-07 14:04:19 +00:00
|
|
|
class CodeEdtUI* matlabFileDlg_{ nullptr };
|
|
|
|
|
class AddParamSetting* addParamDlg_{ nullptr };
|
2025-01-04 04:12:51 +00:00
|
|
|
|
2025-10-16 03:29:25 +00:00
|
|
|
DataPanelManager* dataPanelManager_{ nullptr };
|
|
|
|
|
|
2025-11-02 06:37:22 +00:00
|
|
|
QMap<QString, QDockWidget*> mapDockWidget_;
|
2025-01-04 04:12:51 +00:00
|
|
|
};
|