BIMHome v1.0.0
BIMHome接口文档说明
GuiDocObserverDelegate.h
浏览该文件的文档.
1/************************************************************************
2* @file GuiDocObserverDelegate.h
3*
4* @brief 文档Gui类的代理类
5*
6* @details 文档类的代理类--- 主要将GuiDoc的生命周期和其他各种消息派发到业务类中
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2025-05-23
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_GUIDOCOBSERVERDELEGATE_H
19#define BIMHOMEGUI_GUI_GUIDOCOBSERVERDELEGATE_H
20
21#include "BHGlobal.h"
22#include <string>
23namespace Base {
24 class Writer;
25 class XMLReader;
26}
27
28namespace App {
29 class IDocument;
30}
31
32namespace Gui
33{
34 class GuiExport GuiDocObserverDelegate
35 {
36 public:
37 GuiDocObserverDelegate():m_pDoc(nullptr){}
38 virtual ~GuiDocObserverDelegate() { m_pDoc = nullptr; }
39
40
45 virtual void documentCreating() {}
46
51 virtual void documentIsBeingDestructed() {}
52
59 virtual bool canClose(bool checkModify = true, bool checkLink = false) { return false; };
60
65 void setDocument(App::IDocument* pDoc) { m_pDoc = pDoc; };
66
72 virtual void documentSave(Base::Writer& writer) {};
73
79 virtual void documentRestore(Base::XMLReader& reader) {};
80
86 virtual std::string delegateName() = 0;
87
88 protected:
90 };
91}
92
93#endif // BIMHOMEGUI_GUI_GUIDOCOBSERVERDELEGATE_H
文档接口类
Definition IDocument.h:43
Writer 类,用于处理持久化对象的存储和检索
Definition Writer.h:51
XML 读取器类 这是 BIMHome 中对象存储和检索系统的一个重要辅助类。 这些类主要继承自 App::Persistence 基类,并实现了 Restore() 方法。
Definition Reader.h:117
App::IDocument * m_pDoc
Definition GuiDocObserverDelegate.h:89
virtual std::string delegateName()=0
获取代理名称
GuiDocObserverDelegate()
Definition GuiDocObserverDelegate.h:37
virtual void documentRestore(Base::XMLReader &reader)
恢复文档时回调
Definition GuiDocObserverDelegate.h:79
virtual void documentSave(Base::Writer &writer)
保存文档时回调
Definition GuiDocObserverDelegate.h:72
virtual ~GuiDocObserverDelegate()
Definition GuiDocObserverDelegate.h:38
void setDocument(App::IDocument *pDoc)
设置当前代理所关联的文档
Definition GuiDocObserverDelegate.h:65
virtual void documentIsBeingDestructed()
文档对象即将析构时回调
Definition GuiDocObserverDelegate.h:51
virtual bool canClose(bool checkModify=true, bool checkLink=false)
询问是否可以关闭文档
Definition GuiDocObserverDelegate.h:59
virtual void documentCreating()
文档对象开始创建时回调
Definition GuiDocObserverDelegate.h:45
Definition GuiDocObserverDelegate.h:35
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24
Definition GuiDocObserverDelegate.h:33