void QGameScene::Initialize() { QString file = "../Chinese_Chess/Images/CANVAS.GIF"; m_GameBoard = new QBoard(file, 377, 417); m_GameBoard->setPos(0, 0); addItem(m_GameBoard); connect(m_GameBoard, SIGNAL(SendCoordinate(int, int)), this, SLOT(GenerateMovement(int, int))); for (int i = 0; i < m_vCPR.size(); i++) { m_vPiecesItemRed.push_back( new QPiece(m_vCPR[i], C_ICONSIZE)); addItem(m_vPiecesItemRed[i]); connect(m_vPiecesItemRed[i], SIGNAL(SelectPiece()), this, SLOT(RecordSelectedPiece())); connect(m_vPiecesItemRed[i], SIGNAL(SendCoordinate(int, int)), this, SLOT(GenerateMovement(int, int))); } for (int i = 0; i < m_vCPB.size(); i++) { m_vPiecesItemBlack.push_back( new QPiece(m_vCPB[i], C_ICONSIZE)); addItem(m_vPiecesItemBlack[i]); connect(m_vPiecesItemBlack[i], SIGNAL(SelectPiece()), this, SLOT(RecordSelectedPiece())); connect(m_vPiecesItemBlack[i], SIGNAL(SendCoordinate(int, int)), this, SLOT(GenerateMovement(int, int))); } }
void sqr_tools::CPieceUnitEditImp::SelectChanged( std::string name ) { if (MODEL) { SelectPiece(name); CEditPiece* piece = MODEL->GetSelectPiece(); MSG_SYS_SELCHANGE msg(NULL); m_pOwnContext->EventCollect(msg); } }