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

58 lines
1.1 KiB
C++

/*
*@file SelectAllCmd.h
*@brief SelectAll的模块
*@date: 2012-10-21
*@author: wangshibo
*/
#ifndef PAI_FRAME_WORKFLOWVIEW_SELECTALLCMD_H_
#define PAI_FRAME_WORKFLOWVIEW_SELECTALLCMD_H_
#include <QGraphicsItem>
#include <QUndoCommand>
namespace pai
{
namespace objectmodel
{
class PaiWorkflowDataModel;
}
namespace graphics2d
{
class WorkflowSceneManager;
}
/**
* @class SelectAllCmd
* @brief Select流中的模块
*/
class SelectAllCmd :public QUndoCommand {
public:
SelectAllCmd(pai::graphics2d::WorkflowSceneManager *pSceneManager, QUndoCommand *parent = 0);
virtual ~SelectAllCmd();
/**
* @brief undo 操作
*/
void undo();
/**
* @brief redo 操作
*/
void redo();
private:
/**
* @brief 选中的工作流模块
* @param selectMode 选中的模式
* true 全选中
* false 全清空
*/
void SelectAll(bool selectMode);
private:
pai::graphics2d::WorkflowSceneManager *m_pSceneManager;
};
}
#endif /* SELECTALLCMD_H_ */