DYTSrouce/src/ui/MainWindow.h

62 lines
1.4 KiB
C
Raw Normal View History

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
};