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

31 lines
971 B
C++

/**
* @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");
}