qmlFrontend/hwengine.cpp
branchqmlfrontend
changeset 10612 eb3c1a289a23
parent 10517 844bd43db47a
child 10616 20a2d5e6930a
equal deleted inserted replaced
10610:eadf2cea55e0 10612:eb3c1a289a23
    12     RunEngine_t *flibRunEngine;
    12     RunEngine_t *flibRunEngine;
    13     registerGUIMessagesCallback_t *flibRegisterGUIMessagesCallback;
    13     registerGUIMessagesCallback_t *flibRegisterGUIMessagesCallback;
    14     setSeed_t *flibSetSeed;
    14     setSeed_t *flibSetSeed;
    15     getSeed_t *flibGetSeed;
    15     getSeed_t *flibGetSeed;
    16     setTheme_t *flibSetTheme;
    16     setTheme_t *flibSetTheme;
       
    17     setScript_t *flibSetScript;
    17     getPreview_t *flibGetPreview;
    18     getPreview_t *flibGetPreview;
    18     runQuickGame_t *flibRunQuickGame;
    19     runQuickGame_t *flibRunQuickGame;
    19     runLocalGame_t *flibRunLocalGame;
    20     runLocalGame_t *flibRunLocalGame;
    20     flibInit_t *flibInit;
    21     flibInit_t *flibInit;
    21     flibFree_t *flibFree;
    22     flibFree_t *flibFree;
    43     if(!hwlib.load())
    44     if(!hwlib.load())
    44         qWarning() << "Engine library not found" << hwlib.errorString();
    45         qWarning() << "Engine library not found" << hwlib.errorString();
    45 
    46 
    46     flibRunEngine = (RunEngine_t*) hwlib.resolve("RunEngine");
    47     flibRunEngine = (RunEngine_t*) hwlib.resolve("RunEngine");
    47     flibRegisterGUIMessagesCallback = (registerGUIMessagesCallback_t*) hwlib.resolve("registerGUIMessagesCallback");
    48     flibRegisterGUIMessagesCallback = (registerGUIMessagesCallback_t*) hwlib.resolve("registerGUIMessagesCallback");
    48     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
       
    49     flibGetSeed = (getSeed_t*) hwlib.resolve("getSeed");
    49     flibGetSeed = (getSeed_t*) hwlib.resolve("getSeed");
    50     flibSetTheme = (setTheme_t*) hwlib.resolve("setTheme");
       
    51     flibGetPreview = (getPreview_t*) hwlib.resolve("getPreview");
    50     flibGetPreview = (getPreview_t*) hwlib.resolve("getPreview");
    52     flibRunQuickGame = (runQuickGame_t*) hwlib.resolve("runQuickGame");
    51     flibRunQuickGame = (runQuickGame_t*) hwlib.resolve("runQuickGame");
    53     flibRunLocalGame = (runLocalGame_t*) hwlib.resolve("runLocalGame");
    52     flibRunLocalGame = (runLocalGame_t*) hwlib.resolve("runLocalGame");
    54     flibInit = (flibInit_t*) hwlib.resolve("flibInit");
    53     flibInit = (flibInit_t*) hwlib.resolve("flibInit");
    55     flibFree = (flibFree_t*) hwlib.resolve("flibFree");
    54     flibFree = (flibFree_t*) hwlib.resolve("flibFree");
       
    55 
       
    56     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
       
    57     flibSetTheme = (setTheme_t*) hwlib.resolve("setTheme");
       
    58     flibSetScript = (setScript_t*) hwlib.resolve("setScript");
    56 
    59 
    57     flibGetThemesList = (getThemesList_t*) hwlib.resolve("getThemesList");
    60     flibGetThemesList = (getThemesList_t*) hwlib.resolve("getThemesList");
    58     flibFreeThemesList = (freeThemesList_t*) hwlib.resolve("freeThemesList");
    61     flibFreeThemesList = (freeThemesList_t*) hwlib.resolve("freeThemesList");
    59     flibGetThemeIcon = (getThemeIcon_t*) hwlib.resolve("getThemeIcon");
    62     flibGetThemeIcon = (getThemeIcon_t*) hwlib.resolve("getThemeIcon");
    60 
    63 
   174         resultModel << theme;
   177         resultModel << theme;
   175     }
   178     }
   176     flibFreeThemesList(themes);
   179     flibFreeThemesList(themes);
   177 
   180 
   178     m_engine->rootContext()->setContextProperty("themesModel", QVariant::fromValue(resultModel));
   181     m_engine->rootContext()->setContextProperty("themesModel", QVariant::fromValue(resultModel));
       
   182 
       
   183     resultModel.clear();
       
   184     char ** scripts = flibGetScriptsList();
       
   185 
       
   186     for (char **i = scripts; *i != NULL; i++) {
       
   187         QString script = QString::fromUtf8(*i);
       
   188 
       
   189         resultModel << script;
       
   190     }
       
   191 
       
   192     m_engine->rootContext()->setContextProperty("scriptsModel", QVariant::fromValue(resultModel));
   179 }
   193 }
   180 
   194 
   181 void HWEngine::getTeamsList()
   195 void HWEngine::getTeamsList()
   182 {
   196 {
   183     char ** teams = flibGetTeamsList();
   197     char ** teams = flibGetTeamsList();
   210 
   224 
   211 void HWEngine::setTheme(const QString &theme)
   225 void HWEngine::setTheme(const QString &theme)
   212 {
   226 {
   213     flibSetTheme(theme.toUtf8().constData());
   227     flibSetTheme(theme.toUtf8().constData());
   214 }
   228 }
       
   229 
       
   230 void HWEngine::setScript(const QString &script)
       
   231 {
       
   232     flibSetScript(script.toUtf8().constData());
       
   233 }