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

48 lines
820 B
C++

/*
* SelectAllCmd.cpp
*
* Created on: 2012-10-21
* Author: wangshibo
*/
#include "SelectAllCmd.h"
#include "GlobalWorkflowItems.h"
#include "WorkflowSceneManager.h"
using namespace pai::graphics2d;
using namespace pai::workflow;
namespace pai
{
SelectAllCmd::SelectAllCmd(WorkflowSceneManager *pSceneManager, QUndoCommand *parent)
:QUndoCommand(parent)
{
m_pSceneManager = pSceneManager;
}
SelectAllCmd::~SelectAllCmd()
{
}
void SelectAllCmd::undo()
{
SelectAll(false);
}
void SelectAllCmd::redo()
{
SelectAll(true);
}
void SelectAllCmd::SelectAll(bool selectMode)
{
if (m_pSceneManager == NULL)
return;
QList<QGraphicsItem*> list = m_pSceneManager->items();
for (int i = 0; i < list.count(); i++)
{
list.at(i)->setSelected(selectMode);
}
}
}