46 lines
1.1 KiB
C++
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
|