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(); |