qmlFrontend/hwengine.cpp
branchqmlfrontend
changeset 10888 a04e04aaf599
parent 10819 57e21f7621b0
child 10896 5a74923120d5
equal deleted inserted replaced
10886:99273b7afbff 10888:a04e04aaf599
    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     setScript_t *flibSetScript;
    18     setScheme_t *flibSetScheme;
    18     setScheme_t *flibSetScheme;
       
    19     setAmmo_t *flibSetAmmo;
    19     getPreview_t *flibGetPreview;
    20     getPreview_t *flibGetPreview;
    20     runQuickGame_t *flibRunQuickGame;
    21     runQuickGame_t *flibRunQuickGame;
    21     runLocalGame_t *flibRunLocalGame;
    22     runLocalGame_t *flibRunLocalGame;
    22     flibInit_t *flibInit;
    23     flibInit_t *flibInit;
    23     flibFree_t *flibFree;
    24     flibFree_t *flibFree;
    25     getThemesList_t *flibGetThemesList;
    26     getThemesList_t *flibGetThemesList;
    26     freeThemesList_t *flibFreeThemesList;
    27     freeThemesList_t *flibFreeThemesList;
    27     getThemeIcon_t *flibGetThemeIcon;
    28     getThemeIcon_t *flibGetThemeIcon;
    28     getScriptsList_t *flibGetScriptsList;
    29     getScriptsList_t *flibGetScriptsList;
    29     getSchemesList_t *flibGetSchemesList;
    30     getSchemesList_t *flibGetSchemesList;
       
    31     getAmmosList_t *flibGetAmmosList;
    30     getTeamsList_t *flibGetTeamsList;
    32     getTeamsList_t *flibGetTeamsList;
    31     tryAddTeam_t * flibTryAddTeam;
    33     tryAddTeam_t * flibTryAddTeam;
    32     tryRemoveTeam_t * flibTryRemoveTeam;
    34     tryRemoveTeam_t * flibTryRemoveTeam;
    33     changeTeamColor_t * flibChangeTeamColor;
    35     changeTeamColor_t * flibChangeTeamColor;
    34 }
    36 }
    57 
    59 
    58     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
    60     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
    59     flibSetTheme = (setTheme_t*) hwlib.resolve("setTheme");
    61     flibSetTheme = (setTheme_t*) hwlib.resolve("setTheme");
    60     flibSetScript = (setScript_t*) hwlib.resolve("setScript");
    62     flibSetScript = (setScript_t*) hwlib.resolve("setScript");
    61     flibSetScheme = (setScheme_t*) hwlib.resolve("setScheme");
    63     flibSetScheme = (setScheme_t*) hwlib.resolve("setScheme");
       
    64     flibSetAmmo = (setAmmo_t*) hwlib.resolve("setAmmo");
    62 
    65 
    63     flibGetThemesList = (getThemesList_t*) hwlib.resolve("getThemesList");
    66     flibGetThemesList = (getThemesList_t*) hwlib.resolve("getThemesList");
    64     flibFreeThemesList = (freeThemesList_t*) hwlib.resolve("freeThemesList");
    67     flibFreeThemesList = (freeThemesList_t*) hwlib.resolve("freeThemesList");
    65     flibGetThemeIcon = (getThemeIcon_t*) hwlib.resolve("getThemeIcon");
    68     flibGetThemeIcon = (getThemeIcon_t*) hwlib.resolve("getThemeIcon");
    66 
    69 
    67     flibGetScriptsList = (getScriptsList_t*) hwlib.resolve("getScriptsList");
    70     flibGetScriptsList = (getScriptsList_t*) hwlib.resolve("getScriptsList");
    68     flibGetSchemesList = (getSchemesList_t*) hwlib.resolve("getSchemesList");
    71     flibGetSchemesList = (getSchemesList_t*) hwlib.resolve("getSchemesList");
       
    72     flibGetAmmosList = (getAmmosList_t*) hwlib.resolve("getAmmosList");
    69 
    73 
    70     flibResetGameConfig = (resetGameConfig_t*) hwlib.resolve("resetGameConfig");
    74     flibResetGameConfig = (resetGameConfig_t*) hwlib.resolve("resetGameConfig");
    71     flibGetTeamsList = (getTeamsList_t*) hwlib.resolve("getTeamsList");
    75     flibGetTeamsList = (getTeamsList_t*) hwlib.resolve("getTeamsList");
    72     flibTryAddTeam = (tryAddTeam_t*) hwlib.resolve("tryAddTeam");
    76     flibTryAddTeam = (tryAddTeam_t*) hwlib.resolve("tryAddTeam");
    73     flibTryRemoveTeam = (tryRemoveTeam_t*) hwlib.resolve("tryRemoveTeam");
    77     flibTryRemoveTeam = (tryRemoveTeam_t*) hwlib.resolve("tryRemoveTeam");
   192     resultModel.clear();
   196     resultModel.clear();
   193     for (char **i = flibGetSchemesList(); *i != NULL; i++)
   197     for (char **i = flibGetSchemesList(); *i != NULL; i++)
   194         resultModel << QString::fromUtf8(*i);
   198         resultModel << QString::fromUtf8(*i);
   195 
   199 
   196     m_engine->rootContext()->setContextProperty("schemesModel", QVariant::fromValue(resultModel));
   200     m_engine->rootContext()->setContextProperty("schemesModel", QVariant::fromValue(resultModel));
       
   201 
       
   202     // ammos model
       
   203     resultModel.clear();
       
   204     for (char **i = flibGetAmmosList(); *i != NULL; i++)
       
   205         resultModel << QString::fromUtf8(*i);
       
   206 
       
   207     m_engine->rootContext()->setContextProperty("ammosModel", QVariant::fromValue(resultModel));
   197 }
   208 }
   198 
   209 
   199 void HWEngine::getTeamsList()
   210 void HWEngine::getTeamsList()
   200 {
   211 {
   201     char ** teams = flibGetTeamsList();
   212     char ** teams = flibGetTeamsList();
   238 
   249 
   239 void HWEngine::setScheme(const QString &scheme)
   250 void HWEngine::setScheme(const QString &scheme)
   240 {
   251 {
   241     flibSetScheme(scheme.toUtf8().constData());
   252     flibSetScheme(scheme.toUtf8().constData());
   242 }
   253 }
       
   254 
       
   255 void HWEngine::setAmmo(const QString &ammo)
       
   256 {
       
   257     flibSetAmmo(ammo.toUtf8().constData());
       
   258 }