BIMHome v1.0.0
BIMHome接口文档说明
IGuiDocument.h
浏览该文件的文档.
1/************************************************************************
2* @file IDocument.h
3*
4* @brief 文档Gui类
5*
6* @details 文档类
7*
8* @author dixu
9*
10* @version 1.0
11*
12* @date 2014-9-8
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IDOCUMENT_H
19#define BIMHOMEGUI_GUI_IDOCUMENT_H
20
21#include "BHGlobal.h"
22#include <list>
23namespace App {
24 class IDocument;
25}
26
27namespace Gui
28{
29 class IMDIView;
30 class GuiDocObserverDelegate;
31 class GuiExport IDocument
32 {
33 public:
34 virtual ~IDocument();
35
41 virtual std::list<IMDIView*> getIMDIViews() const = 0;
42
48 virtual App::IDocument* getAppDocument() const = 0;
49
54 virtual void setModified(bool) = 0;
55
60 virtual bool isModified() const = 0;
61
66 virtual IMDIView* getActiveMDIView(void) const = 0;
67
72 virtual void setObserverDelegate(GuiDocObserverDelegate* obsDelegate) = 0;
73
79
80 };
81}
82
83#endif // GUI_IDOCUMENT_H
文档接口类
Definition IDocument.h:43
Definition GuiDocObserverDelegate.h:35
virtual std::list< IMDIView * > getIMDIViews() const =0
从 Gui::Document 对象中获取所有 Gui::IMDIView 类型的视图
virtual void setModified(bool)=0
设置是否修改了文档
virtual bool isModified() const =0
返回是否修改了文档
virtual IMDIView * getActiveMDIView(void) const =0
获取当前激活的 MDI 视图
virtual GuiDocObserverDelegate * getObserverDelegate()=0
获取当前绑定的文档观察者代理
virtual App::IDocument * getAppDocument() const =0
从 Gui::Document 对象中获取对应的 App::Document
virtual void setObserverDelegate(GuiDocObserverDelegate *obsDelegate)=0
设置文档观察者代理
virtual ~IDocument()
Definition IGuiDocument.h:32
Definition IMDIView.h:38
Definition BaseFigureFactory.h:28
Definition GuiDocObserverDelegate.h:33