Пример #1
0
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)));
    }

}
Пример #2
0
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);
	}
}