/** * @file ShareActionExtension.cpp * @date 2014-08-04 */ #include "ShareActionExtension.h" #include "WorkflowPluginControl.h" #include "ToolBarService.h" #include "PaiAction.h" #include "ActionExtension.h" using namespace pai; using namespace pai::gui; ShareActionExtension::ShareActionExtension(WorkflowPluginControl *pCtrl) : m_pCtrl(pCtrl) { } std::string ShareActionExtension::GetStringID() const { return QUuid("{3fec9e1a-5de5-4524-bafa-4bc54899b846}").toString().toStdString(); } void ShareActionExtension::Handle(ToolBarService *pToolBarService) { pai::gui::PaiAction *pNewWorkflowAction = new PaiAction(QIcon(":/workflow_big.png"), QObject::tr("New Workflow..."), NULL); pNewWorkflowAction->SetPermissions(pai::gui::PaiAction::UPDATE); QObject::connect(pNewWorkflowAction, SIGNAL(triggered()), m_pCtrl, SLOT(NewWorkflowByBrowse())); pToolBarService->Register(QObject::tr("NewWorkFlow"), pNewWorkflowAction, "/","New Workflow"); }