More avatar related utf8 fixes.

This commit is contained in:
lotodore
2007-12-12 13:37:45 +00:00
parent 09a747bbf2
commit ee00741931
3 changed files with 15 additions and 5 deletions
+2
View File
@@ -121,6 +121,8 @@ protected:
ClientSenderCallback &GetSenderCallback(); ClientSenderCallback &GetSenderCallback();
QtToolsInterface &GetQtToolsInterface();
void AddPlayerData(boost::shared_ptr<PlayerData> playerData); void AddPlayerData(boost::shared_ptr<PlayerData> playerData);
void RemovePlayerData(unsigned playerId); void RemovePlayerData(unsigned playerId);
void ClearPlayerDataList(); void ClearPlayerDataList();
+4 -3
View File
@@ -28,6 +28,7 @@
#include <net/socket_helper.h> #include <net/socket_helper.h>
#include <net/socket_msg.h> #include <net/socket_msg.h>
#include <core/avatarmanager.h> #include <core/avatarmanager.h>
#include <qttoolsinterface.h>
#include <game.h> #include <game.h>
#include <playerinterface.h> #include <playerinterface.h>
@@ -356,7 +357,7 @@ ClientStateStartSession::Process(ClientThread &client)
NetPacketInit::Data initData; NetPacketInit::Data initData;
initData.password = context.GetPassword(); initData.password = context.GetPassword();
initData.playerName = context.GetPlayerName(); initData.playerName = context.GetPlayerName();
string avatarFile = context.GetAvatarFile(); string avatarFile = client.GetQtToolsInterface().stringFromUtf8(context.GetAvatarFile());
initData.showAvatar = false; initData.showAvatar = false;
if (!avatarFile.empty()) if (!avatarFile.empty())
{ {
@@ -592,7 +593,7 @@ ClientStateWaitSession::InternalProcess(ClientThread &client, boost::shared_ptr<
NetPacketList tmpList; NetPacketList tmpList;
int avatarError = client.GetAvatarManager().AvatarFileToNetPackets( int avatarError = client.GetAvatarManager().AvatarFileToNetPackets(
client.GetContext().GetAvatarFile(), client.GetQtToolsInterface().stringFromUtf8(client.GetContext().GetAvatarFile()),
retrieveAvatarData.requestId, retrieveAvatarData.requestId,
tmpList); tmpList);
@@ -700,7 +701,7 @@ ClientStateWaitGame::InternalProcess(ClientThread &client, boost::shared_ptr<Net
{ {
string avatarFile; string avatarFile;
if (client.GetAvatarManager().GetAvatarFileName(info.avatar, avatarFile)) if (client.GetAvatarManager().GetAvatarFileName(info.avatar, avatarFile))
playerData->SetAvatarFile(avatarFile); playerData->SetAvatarFile(client.GetQtToolsInterface().stringToUtf8(avatarFile));
else else
client.RetrieveAvatarIfNeeded(netPlayerData.playerId, info); client.RetrieveAvatarIfNeeded(netPlayerData.playerId, info);
} }
+9 -2
View File
@@ -454,7 +454,7 @@ ClientThread::SetPlayerInfo(unsigned id, const PlayerInfo &info)
string avatarFile; string avatarFile;
if (GetAvatarManager().GetAvatarFileName(info.avatar, avatarFile)) if (GetAvatarManager().GetAvatarFileName(info.avatar, avatarFile))
{ {
playerData->SetAvatarFile(myQtToolsInterface->stringToUtf8(avatarFile)); playerData->SetAvatarFile(GetQtToolsInterface().stringToUtf8(avatarFile));
} }
} }
} }
@@ -561,7 +561,7 @@ ClientThread::CompleteTempAvatarData(unsigned playerId)
if (GetAvatarManager().GetAvatarFileName(tmpPlayerInfo.avatar, fileName)) if (GetAvatarManager().GetAvatarFileName(tmpPlayerInfo.avatar, fileName))
{ {
// Dynamically update avatar in GUI. // Dynamically update avatar in GUI.
GetGui().setPlayerAvatar(playerId, fileName); GetGui().setPlayerAvatar(playerId, GetQtToolsInterface().stringToUtf8(fileName));
} }
} }
} }
@@ -680,6 +680,13 @@ ClientThread::GetSenderCallback()
return *m_senderCallback; return *m_senderCallback;
} }
QtToolsInterface &
ClientThread::GetQtToolsInterface()
{
assert(myQtToolsInterface.get());
return *myQtToolsInterface;
}
void void
ClientThread::AddPlayerData(boost::shared_ptr<PlayerData> playerData) ClientThread::AddPlayerData(boost::shared_ptr<PlayerData> playerData)
{ {