BIMHome v1.0.0
BIMHome接口文档说明
ICommand.h
浏览该文件的文档.
1/************************************************************************
2* @file ICommand.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_ICOMMAND_H
19#define BIMHOMEGUI_GUI_ICOMMAND_H
20
21#include <BHGlobal.h>
22#include <vector>
23#include <string>
24#include <memory>
25
26namespace Gui
27{
28 class IActionGroup;
29
30 class GuiExport ICommand
31 {
32 public:
34
39 virtual const char* getAppModule() = 0;
40
46 virtual const char* getGroup() = 0;
47
53 virtual const char* getMenuText() = 0;
54
60 virtual const char* getToolTipText() = 0;
61
67 virtual const char* getStatusTip() = 0;
68
74 virtual const char* getPixmap() = 0;
75
81 virtual const char* getCommandID() = 0;
82
88 virtual const char* className() const = 0;
89
91
96 virtual void activated(int iMsg) = 0;
97
102 virtual bool isActive(void) = 0;
103
104
109 virtual IActionGroup* createAction(void) { return nullptr; }
110
115 virtual bool languageChange() { return false; }
116 };
117
118}
119
120#endif // GUI_ICOMMAND_H
Definition IActionGroup.h:32
virtual const char * getGroup()=0
获取命令所在分组
virtual const char * getAppModule()=0
获取命令所在模块
virtual IActionGroup * createAction(void)
创建与命令关联的动作组
Definition ICommand.h:109
virtual const char * getStatusTip()=0
获取命令状态栏提示信息
virtual const char * getPixmap()=0
获取命令图片
virtual const char * className() const =0
获取命令类名
virtual void activated(int iMsg)=0
触发命令并在必要时显示警告消息框
virtual const char * getToolTipText()=0
获取命令提示信息
virtual bool isActive(void)=0
判断命令菜单项是否应处于高亮(可用)状态
virtual const char * getMenuText()=0
获取命令名称信息
virtual bool languageChange()
语言切换时刷新命令显示文本
Definition ICommand.h:115
virtual const char * getCommandID()=0
获取命令ID
Definition ICommand.h:31
Qt QActionGroup 与 BIMHome 命令体系之间的桥梁
Definition GuiDocObserverDelegate.h:33