48 lines
820 B
C++
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);
|
|
}
|
|
}
|
|
}
|
|
|