BIMHome v1.0.0
BIMHome接口文档说明
IMDIView.h
浏览该文件的文档.
1/************************************************************************
2* @file IMDIView.h
3*
4* @brief IMDIView类
5*
6* @details IMDIView类
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2014-9-8
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IMDIVIEW_H
19#define BIMHOMEGUI_GUI_IMDIVIEW_H
20
21#include "BHGlobal.h"
22#include <string>
23#include <QString>
24#include <QIcon>
25
26class QDialog;
27class QWidget;
28namespace App
29{
30 class IDocument;
31}
32
33namespace Gui
34{
35 class IDocument;
36 class MDIViewObserverDelegate;
37 class GuiExport IMDIView
38 {
39 public:
40
50 static IMDIView* create(const std::string& name, double width, double height, QDialog* parent);
51
60 static IMDIView* create(Gui::IDocument* pDoc, void* pDelegate, QWidget* parent);
61
67 virtual void clear() = 0;
68
75
80 virtual void viewFit() = 0;
81
87 virtual QWidget* widget() = 0;
88
94 virtual void setCenterWidget(QWidget* widget) = 0;
95
102
108 virtual void setCustomWindowTitle(const QString& title) = 0;
109
115 virtual void setCustomWindowIcon(const QIcon& icon) = 0;
116
121 virtual void setShowMaximized() = 0;
122
128 virtual void setObserverDelegate(MDIViewObserverDelegate* pObsDelegate) = 0;
129
136
137
138 };
139}
140
141#endif // GUI_IMDIVIEW_H
文档接口类
Definition IDocument.h:43
Definition IGuiDocument.h:32
virtual Gui::IDocument * getIGuiDocument()=0
获取 MDIView 的文档对象
virtual void setCustomWindowIcon(const QIcon &icon)=0
设置 MDIView 的自定义窗口图标
virtual App::IDocument * getDocument()=0
获取当前视图所关联的文档
virtual void setCustomWindowTitle(const QString &title)=0
设置 MDIView 的自定义窗口标题
virtual MDIViewObserverDelegate * getObserverDelegate()=0
获取 MDIView 的观察者代理
virtual void setObserverDelegate(MDIViewObserverDelegate *pObsDelegate)=0
设置 MDIView 的观察者代理
virtual QWidget * widget()=0
获取 MDIView 的窗口对象
virtual void clear()=0
清理和释放与 IMDIView 相关的资源
static IMDIView * create(const std::string &name, double width, double height, QDialog *parent)
创建一个新的 MDI(多文档界面)视图
virtual void viewFit()=0
调整 3D 视图以适应当前显示的所有对象
virtual void setShowMaximized()=0
设置 MDIView 窗口最大化显示
virtual void setCenterWidget(QWidget *widget)=0
设置 MDIView 的中心窗口
static IMDIView * create(Gui::IDocument *pDoc, void *pDelegate, QWidget *parent)
创建一个新的 MDI(多文档界面)视图
Definition IMDIView.h:38
MDI 视图观察者代理基类
Definition MDIViewObserverDelegate.h:32
Definition BaseFigureFactory.h:28
Definition GuiDocObserverDelegate.h:33