diff -r a6c5ce147530 -r 00b56ec8b7df qmlfrontend/hwengine.cpp --- a/qmlfrontend/hwengine.cpp Mon Nov 26 14:31:36 2018 +0100 +++ b/qmlfrontend/hwengine.cpp Mon Nov 26 14:48:38 2018 +0100 @@ -32,6 +32,9 @@ qmlRegisterSingletonType("Hedgewars.Engine", 1, 0, "HWEngine", hwengine_singletontype_provider); qmlRegisterType("Hedgewars.Engine", 1, 0, "GameView"); + qmlRegisterUncreatableType("Hedgewars.Engine", 1, 0, + "EngineInstance", + "Create by HWEngine run methods"); } void HWEngine::getPreview() { @@ -61,7 +64,7 @@ // m_runQueue->queue(m_gameConfig); } -void HWEngine::runQuickGame() { +EngineInstance* HWEngine::runQuickGame() { m_gameConfig.cmdTheme("Nature"); Team team1; team1.name = "team1"; @@ -71,6 +74,8 @@ m_gameConfig.cmdTeam(team1); m_gameConfig.cmdTeam(team2); + EngineInstance* engine = new EngineInstance(this); + return engine; // m_runQueue->queue(m_gameConfig); }