/** * @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