DYTSrouce/src/ui/MainWindow.h

72 lines
1.8 KiB
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#pragma once
#include <QMainWindow>
#include <qdockwidget.h>
#include <QMap>
namespace Ui {
class MainWindow;
}
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 QtOsgViewWidget* GetViewWidget() const {
return qtOsgViewWidget_;
}
class FitCurveDialog* GetFitCurveDlg() const {
return fitCurveDlg_;
}
class FitCurveDialog* GetFitYLgCurveDlg() const {
return fitYLgCurveDlg_;
}
class SurfaceDialog* GetSurfaceDlg() const {
return surfaceDlg_;
}
void slotShowUISetting();
public slots:
void slotResetWorkSpace();
private:
void InitUI();
void InitDockLayout();
void AddDockArea(const QString& strArea);
protected:
2025-02-22 15:16:54 +00:00
void OnTabifiedDockWidgetActivated(QDockWidget* dockWidget);
2025-01-04 04:12:51 +00:00
private:
Ui::MainWindow* ui;
class ModelBrowser* modelBrowser_{ nullptr };
class PropertyBrowser* propertyBrowser_{ nullptr };
class QWebEngineView* webEngineView_{ nullptr };
class QtOsgViewWidget* qtOsgViewWidget_{ nullptr };
class FitCurveDialog* fitCurveDlg_{ nullptr };
class FitCurveDialog* fitYLgCurveDlg_{ nullptr };
class SurfaceDialog* surfaceDlg_{ nullptr };
class LayoutSettingUI* pSettingUI{ nullptr };
class TargetListWgt* targetUITable_{ nullptr };
class QTabWidget* tabWidget_{ nullptr };
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
QMap<QString, QDockWidget*> m_mapDockWidget;
};