BIMHome v1.0.0
BIMHome接口文档说明
IWorkbench.h
浏览该文件的文档.
1/************************************************************************
2* @file IWorkbench.h
3*
4* @brief 工作台接口类
5*
6* @details 工作台接口类
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2014-9-11
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IWORKBENCH_H
19#define BIMHOMEGUI_GUI_IWORKBENCH_H
20
21#include <BHGlobal.h>
22#include <vector>
23#include <string>
24#include <memory>
25
26namespace Gui
27{
28 class ToolBarItem;
29 class IMenuItem;
35 class GuiExport IWorkbench
36 {
37 public:
38
44 virtual std::string getName() = 0;
45
51 virtual std::string getIcon() = 0;
52
58 virtual std::string getMenuText() = 0;
59
65 virtual std::string getToolTip() = 0;
66
72 virtual void setupMenuBar(Gui::IMenuItem* pItem) const = 0;
73
80 virtual void setupContextMenu(const char* recipient, Gui::IMenuItem* pItem) const = 0;
81
86 virtual void activated() = 0;
87
92 virtual void deactivated() = 0;
93
94
95 };
96
97}
98
99
100#endif // GUI_IWORKBENCH_H
Definition IMenuItem.h:30
virtual std::string getMenuText()=0
获取按钮文本
virtual void deactivated()=0
退出当前活动工作台事件
virtual void setupMenuBar(Gui::IMenuItem *pItem) const =0
设置工作台工具栏
virtual void activated()=0
切换为当前活动工作台事件
virtual void setupContextMenu(const char *recipient, Gui::IMenuItem *pItem) const =0
设置工作台上下文菜单(右键菜单)
virtual std::string getName()=0
获取工作台名称
virtual std::string getToolTip()=0
获取按钮工具提示
virtual std::string getIcon()=0
获取按钮图标
工作台接口
Definition IWorkbench.h:36
Definition GuiDocObserverDelegate.h:33