logplus/ModuleConsole/include/ShareActionExtension.h
2026-01-16 17:18:41 +08:00

46 lines
1.1 KiB
C++

/**
* @file ShareActionExtension.h
* @brief 用来向工具栏、标题栏注册菜单或共享Action的扩展
* @date 2014-08-05
*/
#ifndef PAI_FRAME_WORKFLOWVIEW_SHAREACTIONEXTENSION_H
#define PAI_FRAME_WORKFLOWVIEW_SHAREACTIONEXTENSION_H
#include "MainToolBarExtension.h"
namespace pai
{
class ToolBarService;
class WorkflowPluginControl;
}
namespace pai
{
/**
* @class ShareActionExtension
* @brief 该接口类用来向工具栏、标题栏注册菜单或共享Action的扩展
*/
class ShareActionExtension : public pai::MainToolBarExtension
{
public:
ShareActionExtension(WorkflowPluginControl *pCtrl);
/**
* @brief 处理上下文菜单的统一接口,通常用来向指定的上下文菜单添加该插件所特有的菜单项
* @param[in/out] pToolBarService 用来注册菜单
*/
virtual void Handle(ToolBarService *pToolBarService);
/**
* @brief Get the string format of the extension ID.
*/
virtual std::string GetStringID() const;
private:
WorkflowPluginControl *m_pCtrl; // 一些槽函数的入口
};
}
#endif