BIMHome v1.0.0
BIMHome接口文档说明
IActionGroup.h
浏览该文件的文档.
1/************************************************************************
2* @file IActionGroup.h
3*
4* @brief ActionGroup接口类
5*
6* @details ActionGroup接口类
7*
8* @author sunpeng
9*
10* @version 1.0
11*
12* @date 2025-06-04
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_IACTIONGROUP_H
19#define BIMHOMEGUI_GUI_IACTIONGROUP_H
20
21#include "BHGlobal.h"
22#include "qlist.h"
23
24class QAction;
25class QString;
26class QIcon;
27class QVariant;
28
29namespace Gui
30{
31 class GuiExport IActionGroup
32 {
33 public:
34
46 static IActionGroup* create(void* parentView = nullptr);
47
52 virtual void setIsMode(bool b) = 0;
53
58 virtual void setDropDownMenu(bool b) = 0;
59
65 virtual QAction* addAction(QAction* action) = 0;
66
72 virtual QAction* addAction(const QString& text) = 0;
73
78 virtual QList<QAction*> actions() const = 0;
79
84 virtual void setGroupActionIcon(const QIcon& icon) = 0;
85
92 virtual bool setIProperty(const char* name, const QVariant& value) = 0;
93
94
95 //static IActionGroup* create(void* parentView = nullptr);
96
97 //virtual void setIsMode(bool b) = 0;
98 //virtual void setDropDownMenu(bool b) = 0;
99
100 //virtual QAction* addAction(QAction*) = 0;
101
102 //virtual QAction* addAction(const QString&) = 0;
103
104 //virtual QList<QAction*> actions() const = 0;
105
106 //virtual void setGroupActionIcon(const QIcon& icon) = 0;
107 //virtual bool setIProperty(const char* name, const QVariant& value) = 0;
108
109 };
110
111}
112
113#endif // BIMHOMEGUI_GUI_IACTIONGROUP_H
static IActionGroup * create(void *parentView=nullptr)
创建 IActionGroup 实例
virtual QAction * addAction(const QString &text)=0
向组内添加文本动作
virtual void setGroupActionIcon(const QIcon &icon)=0
设置组按钮图标
virtual bool setIProperty(const char *name, const QVariant &value)=0
设置自定义属性
virtual QAction * addAction(QAction *action)=0
向组内添加已存在的 QAction
virtual void setIsMode(bool b)=0
设置动作组是否处于“模式”状态
virtual QList< QAction * > actions() const =0
获取组内所有动作
virtual void setDropDownMenu(bool b)=0
设置是否以下拉菜单形式展示动作组
Definition IActionGroup.h:32
Definition GuiDocObserverDelegate.h:33