qmlFrontend/hwengine.cpp
branchqmlfrontend
changeset 10432 b0abef0ee78c
parent 10430 899a30018ede
child 10434 1614b13ad35e
equal deleted inserted replaced
10430:899a30018ede 10432:b0abef0ee78c
    11     RunEngine_t *flibRunEngine;
    11     RunEngine_t *flibRunEngine;
    12     registerGUIMessagesCallback_t *flibRegisterGUIMessagesCallback;
    12     registerGUIMessagesCallback_t *flibRegisterGUIMessagesCallback;
    13     setSeed_t *flibSetSeed;
    13     setSeed_t *flibSetSeed;
    14     getSeed_t *flibGetSeed;
    14     getSeed_t *flibGetSeed;
    15     getPreview_t *flibGetPreview;
    15     getPreview_t *flibGetPreview;
       
    16     runQuickGame_t *flibRunQuickGame;
    16     flibInit_t *flibInit;
    17     flibInit_t *flibInit;
    17     flibFree_t *flibFree;
    18     flibFree_t *flibFree;
    18 }
    19 }
    19 
    20 
    20 Q_DECLARE_METATYPE(MessageType);
    21 Q_DECLARE_METATYPE(MessageType);
    33     flibRunEngine = (RunEngine_t*) hwlib.resolve("RunEngine");
    34     flibRunEngine = (RunEngine_t*) hwlib.resolve("RunEngine");
    34     flibRegisterGUIMessagesCallback = (registerGUIMessagesCallback_t*) hwlib.resolve("registerGUIMessagesCallback");
    35     flibRegisterGUIMessagesCallback = (registerGUIMessagesCallback_t*) hwlib.resolve("registerGUIMessagesCallback");
    35     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
    36     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
    36     flibGetSeed = (getSeed_t*) hwlib.resolve("getSeed");
    37     flibGetSeed = (getSeed_t*) hwlib.resolve("getSeed");
    37     flibGetPreview = (getPreview_t*) hwlib.resolve("getPreview");
    38     flibGetPreview = (getPreview_t*) hwlib.resolve("getPreview");
       
    39     flibRunQuickGame = (runQuickGame_t*) hwlib.resolve("runQuickGame");
    38     flibInit = (flibInit_t*) hwlib.resolve("flibInit");
    40     flibInit = (flibInit_t*) hwlib.resolve("flibInit");
    39     flibFree = (flibFree_t*) hwlib.resolve("flibFree");
    41     flibFree = (flibFree_t*) hwlib.resolve("flibFree");
    40 
    42 
    41     flibInit(".", "~/.hedgewars");
    43     flibInit("/usr/home/unC0Rr/Sources/Hedgewars/Hedgewars-GC/share/hedgewars/Data", "~/.hedgewars");
    42     flibRegisterGUIMessagesCallback(this, &guiMessagesCallback);
    44     flibRegisterGUIMessagesCallback(this, &guiMessagesCallback);
    43 }
    45 }
    44 
    46 
    45 HWEngine::~HWEngine()
    47 HWEngine::~HWEngine()
    46 {
    48 {
    49 
    51 
    50 void HWEngine::getPreview()
    52 void HWEngine::getPreview()
    51 {
    53 {
    52     flibSetSeed(QUuid::createUuid().toString().toLatin1());
    54     flibSetSeed(QUuid::createUuid().toString().toLatin1());
    53     flibGetPreview();
    55     flibGetPreview();
       
    56 }
       
    57 
       
    58 void HWEngine::runQuickGame()
       
    59 {
       
    60     flibSetSeed(QUuid::createUuid().toString().toLatin1());
       
    61     flibRunQuickGame();
    54 }
    62 }
    55 
    63 
    56 static QObject *hwengine_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
    64 static QObject *hwengine_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
    57 {
    65 {
    58     Q_UNUSED(scriptEngine)
    66     Q_UNUSED(scriptEngine)