BIMHome v1.0.0
BIMHome接口文档说明
IMainWindow.h
浏览该文件的文档.
1/************************************************************************
2* @file IMainWindow.h
3*
4* @brief IMainWindow类
5*
6* @details IMainWindow类
7*
8* @author
9*
10* @version 版本号 V0.1
11*
12* @date 2024-1-10
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IMAINWINDOW_H
19#define BIMHOMEGUI_GUI_IMAINWINDOW_H
20
21#include <BHGlobal.h>
22#include <QList>
23#include <QtWidgets/QWidget>
24#include <QtWidgets/QMdiArea>
25
26namespace Gui {
27 class IMDIView;
28 class GuiExport IMainWindow
29 {
30 public:
36 static IMainWindow* get();
37
38 public:
44 virtual void addWindow(IMDIView* view) = 0;
45
52 virtual void removeWindow(IMDIView* view, bool close = true) = 0;
53
59 virtual IMDIView* activeIWindow() const = 0;
60
66 virtual void setActiveWindow(IMDIView* view) = 0;
67
74 virtual QList<QWidget*> getWindows(QMdiArea::WindowOrder order = QMdiArea::CreationOrder) const = 0;
75
81 virtual QWidget* widget() = 0;
82
83 };
84} // namespace Gui
85
86#endif // BIMHOMEGUI_GUI_IMAINWINDOW_H
Definition IMDIView.h:38
static IMainWindow * get()
获取主窗口单例
virtual QWidget * widget()=0
获取主窗口控件
virtual void removeWindow(IMDIView *view, bool close=true)=0
移除 MDIView 对象
virtual void setActiveWindow(IMDIView *view)=0
设置当前活动 MDIView 对象
virtual void addWindow(IMDIView *view)=0
添加 MDIView 对象
virtual IMDIView * activeIWindow() const =0
获取当前活动 MDIView 对象
virtual QList< QWidget * > getWindows(QMdiArea::WindowOrder order=QMdiArea::CreationOrder) const =0
获取所有 MDIView 对象
Definition IMainWindow.h:29
Definition GuiDocObserverDelegate.h:33