/* * 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 list = m_pSceneManager->items(); for (int i = 0; i < list.count(); i++) { list.at(i)->setSelected(selectMode); } } }