62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include <QMainWindow>
|
|
#include <qdockwidget.h>
|
|
#include <QMap>
|
|
|
|
#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<QString, QDockWidget*> mapDockWidget_;
|
|
}; |