qmlFrontend/hwengine.cpp
branchqmlfrontend
changeset 10896 5a74923120d5
parent 10888 a04e04aaf599
child 10951 89a7f617e091
equal deleted inserted replaced
10894:6157d057f04e 10896:5a74923120d5
    31     getAmmosList_t *flibGetAmmosList;
    31     getAmmosList_t *flibGetAmmosList;
    32     getTeamsList_t *flibGetTeamsList;
    32     getTeamsList_t *flibGetTeamsList;
    33     tryAddTeam_t * flibTryAddTeam;
    33     tryAddTeam_t * flibTryAddTeam;
    34     tryRemoveTeam_t * flibTryRemoveTeam;
    34     tryRemoveTeam_t * flibTryRemoveTeam;
    35     changeTeamColor_t * flibChangeTeamColor;
    35     changeTeamColor_t * flibChangeTeamColor;
       
    36 
       
    37     connectOfficialServer_t * flibConnectOfficialServer;
    36 }
    38 }
    37 
    39 
    38 Q_DECLARE_METATYPE(MessageType);
    40 Q_DECLARE_METATYPE(MessageType);
    39 
    41 
    40 HWEngine::HWEngine(QQmlEngine *engine, QObject *parent) :
    42 HWEngine::HWEngine(QQmlEngine *engine, QObject *parent) :
    75     flibGetTeamsList = (getTeamsList_t*) hwlib.resolve("getTeamsList");
    77     flibGetTeamsList = (getTeamsList_t*) hwlib.resolve("getTeamsList");
    76     flibTryAddTeam = (tryAddTeam_t*) hwlib.resolve("tryAddTeam");
    78     flibTryAddTeam = (tryAddTeam_t*) hwlib.resolve("tryAddTeam");
    77     flibTryRemoveTeam = (tryRemoveTeam_t*) hwlib.resolve("tryRemoveTeam");
    79     flibTryRemoveTeam = (tryRemoveTeam_t*) hwlib.resolve("tryRemoveTeam");
    78     flibChangeTeamColor = (changeTeamColor_t*) hwlib.resolve("changeTeamColor");
    80     flibChangeTeamColor = (changeTeamColor_t*) hwlib.resolve("changeTeamColor");
    79 
    81 
       
    82     flibConnectOfficialServer = (connectOfficialServer_t*) hwlib.resolve("connectOfficialServer");
       
    83 
    80     flibInit("/usr/home/unC0Rr/Sources/Hedgewars/Hedgewars-GC/share/hedgewars/Data", "/usr/home/unC0Rr/.hedgewars");
    84     flibInit("/usr/home/unC0Rr/Sources/Hedgewars/Hedgewars-GC/share/hedgewars/Data", "/usr/home/unC0Rr/.hedgewars");
    81     flibRegisterGUIMessagesCallback(this, &guiMessagesCallback);
    85     flibRegisterGUIMessagesCallback(this, &guiMessagesCallback);
    82 
    86 
    83     ThemeIconProvider * themeIcon = (ThemeIconProvider *)m_engine->imageProvider(QLatin1String("theme"));
    87     ThemeIconProvider * themeIcon = (ThemeIconProvider *)m_engine->imageProvider(QLatin1String("theme"));
    84     themeIcon->setFileContentsFunction(flibGetThemeIcon);
    88     themeIcon->setFileContentsFunction(flibGetThemeIcon);
   235 void HWEngine::changeTeamColor(const QString &teamName, int dir)
   239 void HWEngine::changeTeamColor(const QString &teamName, int dir)
   236 {
   240 {
   237     flibChangeTeamColor(teamName.toUtf8().constData(), dir);
   241     flibChangeTeamColor(teamName.toUtf8().constData(), dir);
   238 }
   242 }
   239 
   243 
       
   244 void HWEngine::connect(const QString &host, quint16 port)
       
   245 {
       
   246     flibConnectOfficialServer();
       
   247 }
       
   248 
   240 void HWEngine::setTheme(const QString &theme)
   249 void HWEngine::setTheme(const QString &theme)
   241 {
   250 {
   242     flibSetTheme(theme.toUtf8().constData());
   251     flibSetTheme(theme.toUtf8().constData());
   243 }
   252 }
   244 
   253