setPlayerAvatar introduced

This commit is contained in:
doitux
2007-11-01 00:28:32 +00:00
parent a3c9390bfe
commit 5abe109e87
8 changed files with 37 additions and 27 deletions
+2
View File
@@ -62,6 +62,8 @@ void ServerGuiWrapper::refreshPlayerName() const {}
void ServerGuiWrapper::refreshButton() const {}
void ServerGuiWrapper::refreshGameLabels(GameState /*state*/) const {}
void ServerGuiWrapper::setPlayerAvatar(int /*myUniqueID*/, const std::string &/*myAvatar*/) const {};
void ServerGuiWrapper::waitForGuiUpdateDone() const {}
void ServerGuiWrapper::dealBeRoCards(int /*myBeRoID*/) {}
+2
View File
@@ -46,6 +46,8 @@ public:
void refreshButton() const;
void refreshGameLabels(GameState state) const;
void setPlayerAvatar(int myUniqueID, const std::string &myAvatar) const;
void waitForGuiUpdateDone() const;
void dealBeRoCards(int);
+2
View File
@@ -51,6 +51,8 @@ public:
virtual void refreshPlayerName() const=0;
virtual void refreshButton() const =0;
virtual void refreshGameLabels(GameState state) const=0;
virtual void setPlayerAvatar(int myUniqueID, const std::string &myAvatar) const=0;
virtual void waitForGuiUpdateDone() const=0;
@@ -406,34 +406,11 @@ void gameLobbyDialogImpl::clearDialog()
myPlayerId = 0;
hideShowGameDescription(FALSE);
/*
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_GameList, 0);
item->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item1 = new QTreeWidgetItem(treeWidget_GameList, 0);
item1->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item2 = new QTreeWidgetItem(treeWidget_GameList, 0);
item2->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item3 = new QTreeWidgetItem(treeWidget_GameList, 0);
item3->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item4 = new QTreeWidgetItem(treeWidget_GameList, 0);
item4->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item5 = new QTreeWidgetItem(treeWidget_GameList, 0);
item5->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item6 = new QTreeWidgetItem(treeWidget_GameList, 0);
item6->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item7 = new QTreeWidgetItem(treeWidget_GameList, 0);
item7->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item8 = new QTreeWidgetItem(treeWidget_GameList, 0);
item8->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item9 = new QTreeWidgetItem(treeWidget_GameList, 0);
item9->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item10 = new QTreeWidgetItem(treeWidget_GameList, 0);
item10->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item11 = new QTreeWidgetItem(treeWidget_GameList, 0);
item11->setData(0, Qt::DisplayRole, "lololol");
QTreeWidgetItem *item12 = new QTreeWidgetItem(treeWidget_GameList, 0);
item12->setData(0, Qt::DisplayRole, "lololol");*/
label_nickListCounter->setText("| "+tr("players in chat: %1").arg(0));
label_connectedPlayersCounter->setText(tr("connected players: %1").arg(0));
label_openGamesCounter->setText("| "+tr("running games: %1").arg(0));
label_runningGamesCounter->setText("| "+tr("open games: %1").arg(0));
}
void gameLobbyDialogImpl::checkPlayerQuantity() {
+3
View File
@@ -58,6 +58,9 @@ void GuiWrapper::refreshPlayerName() const { myW->signalRefreshPlayerName(); }
void GuiWrapper::refreshButton() const { myW->signalRefreshButton(); }
void GuiWrapper::refreshGameLabels(GameState state) const { myW->signalRefreshGameLabels(state); }
void GuiWrapper::setPlayerAvatar(int myUniqueID, const std::string &myAvatar) const { myW->signalSetPlayerAvatar(myUniqueID, QString::fromUtf8(myAvatar.c_str())); }
void GuiWrapper::waitForGuiUpdateDone() const
{
myW->signalGuiUpdateDone();
+2
View File
@@ -53,6 +53,8 @@ public:
void refreshButton() const;
void refreshGameLabels(GameState state) const;
void setPlayerAvatar(int myUniqueID, const std::string &myAvatar) const;
void waitForGuiUpdateDone() const;
void dealBeRoCards(int myBeRoID);
+19
View File
@@ -543,6 +543,7 @@ mainWindowImpl::mainWindowImpl(ConfigFile *c, QMainWindow *parent)
connect(this, SIGNAL(signalRefreshPlayerName()), this, SLOT(refreshPlayerName()));
connect(this, SIGNAL(signalRefreshButton()), this, SLOT(refreshButton()));
connect(this, SIGNAL(signalRefreshGameLabels(int)), this, SLOT(refreshGameLabels(int)));
connect(this, SIGNAL(signalSetPlayerAvatar(int, QString)), this, SLOT(setPlayerAvatar(int, QString)));
connect(this, SIGNAL(signalGuiUpdateDone()), this, SLOT(guiUpdateDone()));
@@ -1208,6 +1209,24 @@ void mainWindowImpl::refreshPlayerAvatar() {
}
void mainWindowImpl::setPlayerAvatar(int myID, QString myAvatar) {
if(mySession->getCurrentGame()) {
boost::shared_ptr<PlayerInterface> tmpPlayer = mySession->getCurrentGame()->getPlayerByUniqueId(myID);
if (tmpPlayer.get()) {
if(QFile::QFile(myAvatar).exists()) {
playerAvatarLabelArray[tmpPlayer->getMyID()]->setPixmap(myAvatar);
}
else {
playerAvatarLabelArray[tmpPlayer->getMyID()]->setPixmap(QPixmap(myAppDataPath +"gfx/gui/table/default/genereticAvatar.png"));
}
}
}
}
void mainWindowImpl::refreshAction(int playerID, int playerAction) {
QPixmap onePix(myAppDataPath +"gfx/gui/misc/1px.png");
+3
View File
@@ -88,6 +88,8 @@ signals:
void signalRefreshButton();
void signalRefreshGameLabels(int);
void signalSetPlayerAvatar(int, QString);
void signalGuiUpdateDone();
void signalMeInAction();
@@ -174,6 +176,7 @@ public slots:
void refreshGameLabels(int);
void refreshButton();
void refreshPlayerAvatar();
void setPlayerAvatar(int myID, QString myAvatar);
void guiUpdateDone();
void waitForGuiUpdateDone();