18#ifndef BIMHOMEGUI_GUI_IGUIAPPLICATION_H
19#define BIMHOMEGUI_GUI_IGUIAPPLICATION_H
29 class IDocumentObject;
84 virtual void openDocument(
const char* filename,
const char* Module) = 0;
92 virtual void openFile(
const char* FileName,
const char* Module) = 0;
147 virtual void importFrom(
const char* FileName,
const char* DocName,
const char* Module) = 0;
156 virtual void exportTo(
const char* FileName,
const char* DocName,
const char* Module,
bool isLocal=
false,
unsigned short unitType=0) = 0;
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
Definition IGuiDocument.h:32
virtual void activeViewFit()=0
调整当前活动文档中所有视图的显示范围,使其适应视图中的内容
virtual Gui::IMDIView * activeIView(void) const =0
返回当前活动视图
virtual void openDocument()=0
打开文档
virtual void exportTo(const char *FileName, const char *DocName, const char *Module, bool isLocal=false, unsigned short unitType=0)=0
将各种文件类型导入到应用程序中
virtual void setupContextIMenu(const char *recipient, Gui::IMenuItem *pIItem) const =0
设置上下文菜单项
virtual void saveAll()=0
全部保存
virtual Gui::IDocument * getIDocument(const App::IDocument *pDocument) const =0
根据传入的App::Document指针返回对应的Gui::Document指针,没有找到返回nullptr
virtual void openDocument(const char *filename, const char *Module)=0
打开文档
virtual std::string getActiveWorkbench() const =0
获取当前激活的工作台
virtual Gui::IDocument * editDocument(void) const =0
获取当前应用程序中正在编辑的文档
virtual Gui::IDocument * getDocumentById(const char *strId)=0
根据Id返回Document指针,没有找到返回nullptr
virtual void importFrom(const char *FileName, const char *DocName, const char *Module)=0
将各种文件类型导入到应用程序中
virtual void copyIDocument(Gui::IDocument *pDocument)=0
复制一个 Gui::IDocument 对象
virtual bool activateWorkbench(const char *name)=0
激活指定名称的工作台
virtual void newDocument(App::DocType type, const char *className=nullptr, const char *docName="")=0
新建文档
virtual void openFile(const char *FileName, const char *Module)=0
打开文件
virtual Gui::IViewProvider * getIViewProvider(App::IDocumentObject *) const =0
获取VP对象
virtual Gui::IDocument * getActiveDocument(void) const =0
获取当前活动的文档
virtual void setActiveIDocument(Gui::IDocument *pDocument)=0
设置活动文档
virtual bool isClosing(void)=0
检查应用程序是否正在关闭
virtual void setEditIDocument(Gui::IDocument *pDocument)=0
设置正在编辑的文档
virtual void insertIDocument(Gui::IDocument *pDocument, bool usePartLink=true)=0
将一个 Gui::IDocument 对象插入到应用程序中
virtual Gui::IDocument * getIDocument(const char *name) const =0
根据给定的文档名称获取对应的 Gui::Document 对象
virtual void deleteIDocument(Gui::IDocument *pDocument)=0
从应用程序中删除一个 Gui::IDocument 对象
static IGuiApplication & get()
获取 GUI 应用单例
virtual void copyPartForProduct()=0
在当前活动的 GUI 树状视图中复制部件的操作
图形界面应用单例接口
Definition IGuiApplication.h:47
提供视图相关功能的接口
Definition IViewProvider.h:41
DocType
文档类型
Definition IDocumentType.h:30
Definition BaseFigureFactory.h:28
Definition GuiDocObserverDelegate.h:33