Debug() << "QmlEngine::init()";
//qmlRegisterType
qmlRegisterType
qmlRegisterType
qmlRegisterType
qmlRegisterType
qmlRegisterType
qmlRegisterType
}
QmlEngine::~QmlEngine()
{
qDebug() << "QmlEngine::~QmlEngine()";
}
void QmlEngine::startGame(QmlGameField *gameField)
{
qDebug() << "QmlEngine::startGame()";
mGameContext = new QmlGameContext();
mGameEngine = new QmlGameEngine(gameField, mGameContext);
mGameEngine->start();
connect(mGameEngine,SIGNAL(elementAdded(QmlGameElement*)),
this,SLOT(elementAdded(QmlGameElement*)),Qt::DirectConnection);
connect(mGameEngine,SIGNAL(elementRemoved(QmlGameElement*)),
this,SLOT(elementRemoved(QmlGameElement*)),Qt::DirectConnection);
connect(mGameEngine,SIGNAL(gameOver()),
this,SLOT(gameOver()),Qt::DirectConnection);
}
void QmlEngine::elementAdded(QmlGameElement *element)
{
qDebug() << "QmlEngine::elementAdded()";
emit elementAddedSignal(element);
}
void QmlEngine::elementRemoved(QmlGameElement *element)
{
qDebug() << "QmlEngine::elementRemoved()";
emit elementRemovedSignal(element);
}
void QmlEngine::gameOver()
{
qDebug() << "QmlEngine::gameOver()";
emit gameOverSignal();
}
void QmlEngine::keyPressed(int key)
{
qDebug() << "QmlEngine::keyPressed()";
if (mGameEngine)
{
mGameEngine->keyPressed(key);
}
}
void QmlEngine::keyReleased(int key)
{
qDebug() << "QmlEngine::keyReleased()";
if (mGameEngine)
{
mGameEngine->keyReleased(key);
}
}