BIMHome v1.0.0
BIMHome接口文档说明
MDIViewObserverDelegate.h
浏览该文件的文档.
1/************************************************************************
2* @file MDIViewObserverDelegate.h
3*
4* @brief MDIView渲染显示代理类
5*
6* @details MDIView渲染显示代理类
7*
8* @author dixu
9*
10* @version 1.0
11*
12* @date 2025-05-27
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_MDIVIEWOBSERVERDELEGATE_H
19#define BIMHOMEGUI_GUI_MDIVIEWOBSERVERDELEGATE_H
20
21#include "BHGlobal.h"
22class QCloseEvent;
23namespace Gui
24{
25 class IMDIView;
32 {
33 public:
34 MDIViewObserverDelegate():m_pMDIView(nullptr) {}
36
37
42 virtual void mdiViewCreating() {}
43
48 virtual void mdiViewIsBeingDestructed() {}
49
54 void setMDIView(IMDIView* pMDIView) {
55 m_pMDIView = pMDIView;
56 }
57
65 virtual bool onMsg(const char* pMsg, const char** ppReturn) { return false; };
66
73 virtual bool onHasMsg(const char* pMsg) const { return false; };
74
80 virtual void mdiViewClosing(QCloseEvent*) {}
81
82 protected:
84 };
85}
86
87#endif // BIMHOMEGUI_GUI_VIEWPROVIDEROBSERVERDELEGATE_H
Definition IMDIView.h:38
virtual ~MDIViewObserverDelegate()
Definition MDIViewObserverDelegate.h:35
virtual void mdiViewClosing(QCloseEvent *)
MDI 视图关闭时回调
Definition MDIViewObserverDelegate.h:80
void setMDIView(IMDIView *pMDIView)
设置当前代理所关联的 MDI 视图
Definition MDIViewObserverDelegate.h:54
virtual void mdiViewCreating()
MDI 视图开始创建时回调
Definition MDIViewObserverDelegate.h:42
MDIViewObserverDelegate()
Definition MDIViewObserverDelegate.h:34
virtual void mdiViewIsBeingDestructed()
MDI 视图即将析构时回调
Definition MDIViewObserverDelegate.h:48
virtual bool onMsg(const char *pMsg, const char **ppReturn)
处理消息
Definition MDIViewObserverDelegate.h:65
virtual bool onHasMsg(const char *pMsg) const
检查是否支持指定消息
Definition MDIViewObserverDelegate.h:73
IMDIView * m_pMDIView
当前关联的 MDIView 指针
Definition MDIViewObserverDelegate.h:83
MDI 视图观察者代理基类
Definition MDIViewObserverDelegate.h:32
Definition GuiDocObserverDelegate.h:33