Merge branch 'master' of github.com:/pokerth/pokerth

This commit is contained in:
lotodore
2013-09-15 22:55:07 +02:00
2 changed files with 57 additions and 35 deletions
-2
View File
@@ -1142,11 +1142,9 @@ std::string CardsValue::determineHandName(int myCardsValueInt, PlayerList active
// 4.there are still same hands // 4.there are still same hands
if(equal) { if(equal) {
different = false; different = false;
equal = false;
// third kicker? // third kicker?
for(it = sameHandCardsValueInt.begin(); it != sameHandCardsValueInt.end(); ) { for(it = sameHandCardsValueInt.begin(); it != sameHandCardsValueInt.end(); ) {
if((*it) == myCardsValueInt) { if((*it) == myCardsValueInt) {
equal = true;
++it; ++it;
} else { } else {
different = true; different = true;
@@ -475,7 +475,6 @@ void gameLobbyDialogImpl::refresh(int actionID)
treeView_GameList->setColumnWidth(3,25); treeView_GameList->setColumnWidth(3,25);
treeView_GameList->setColumnWidth(4,25); treeView_GameList->setColumnWidth(4,25);
treeView_GameList->setColumnWidth(5,30); treeView_GameList->setColumnWidth(5,30);
#endif #endif
QStringList headerList2; QStringList headerList2;
@@ -565,6 +564,15 @@ void gameLobbyDialogImpl::gameSelected(const QModelIndex &index)
++i; ++i;
} }
treeWidget_connectedSpectators->clear();
PlayerIdList::const_iterator s = info.spectators.begin();
PlayerIdList::const_iterator s_end = info.spectators.end();
while (s != s_end) {
PlayerInfo playerInfo(mySession->getClientPlayerInfo(*s));
addConnectedSpectator(*s, QString::fromUtf8(playerInfo.playerName.c_str()));
++s;
}
#ifdef __APPLE__ #ifdef __APPLE__
// Dirty workaround for a Qt redraw bug on Mac OS. // Dirty workaround for a Qt redraw bug on Mac OS.
treeWidget_connectedPlayers->setFocus(); treeWidget_connectedPlayers->setFocus();
@@ -585,6 +593,16 @@ void gameLobbyDialogImpl::updateGameItem(QList <QStandardItem*> itemList, unsign
PlayerIdList::const_iterator end = info.players.end(); PlayerIdList::const_iterator end = info.players.end();
while (i != end) { while (i != end) {
//mark players as active
int it1 = 0;
while (myNickListModel->item(it1)) {
if (myNickListModel->item(it1, 0)->data(Qt::UserRole) == *i) {
myNickListModel->item(it1, 0)->setData("active", 34);
break;
}
++it1;
}
if(myPlayerId == *i) { if(myPlayerId == *i) {
itemList.at(0)->setData( "MeInThisGame", 16); itemList.at(0)->setData( "MeInThisGame", 16);
itemList.at(0)->setBackground(QBrush(QColor(0, 255, 0, 127))); itemList.at(0)->setBackground(QBrush(QColor(0, 255, 0, 127)));
@@ -668,6 +686,21 @@ void gameLobbyDialogImpl::updateGameItem(QList <QStandardItem*> itemList, unsign
treeView_GameList->sortByColumn(myConfig->readConfigInt("DlgGameLobbyGameListSortingSection"), (Qt::SortOrder)myConfig->readConfigInt("DlgGameLobbyGameListSortingOrder") ); treeView_GameList->sortByColumn(myConfig->readConfigInt("DlgGameLobbyGameListSortingSection"), (Qt::SortOrder)myConfig->readConfigInt("DlgGameLobbyGameListSortingOrder") );
refreshGameStats(); refreshGameStats();
//mark spactators as active
PlayerIdList::const_iterator s = info.spectators.begin();
PlayerIdList::const_iterator s_end = info.spectators.end();
while (s != s_end) {
int it2 = 0;
while (myNickListModel->item(it2)) {
if (myNickListModel->item(it2, 0)->data(Qt::UserRole) == *s) {
myNickListModel->item(it2, 0)->setData("active", 34);
break;
}
++it2;
}
}
} }
void gameLobbyDialogImpl::addGame(unsigned gameId) void gameLobbyDialogImpl::addGame(unsigned gameId)
@@ -684,7 +717,6 @@ void gameLobbyDialogImpl::addGame(unsigned gameId)
myGameListModel->appendRow(itemList); myGameListModel->appendRow(itemList);
updateGameItem(itemList, gameId); updateGameItem(itemList, gameId);
} }
void gameLobbyDialogImpl::updateGameMode(unsigned gameId, int /*newMode*/) void gameLobbyDialogImpl::updateGameMode(unsigned gameId, int /*newMode*/)
@@ -772,14 +804,15 @@ void gameLobbyDialogImpl::gameAddPlayer(unsigned gameId, unsigned playerId)
if (myGameListModel->item(it, 0)->data(Qt::UserRole) == gameId) { if (myGameListModel->item(it, 0)->data(Qt::UserRole) == gameId) {
QList <QStandardItem*> itemList; QList <QStandardItem*> itemList;
itemList << myGameListModel->item(it, 0) << myGameListModel->item(it, 1) << myGameListModel->item(it, 2) << myGameListModel->item(it, 3) << myGameListModel->item(it, 4) << myGameListModel->item(it, 5); itemList << myGameListModel->item(it, 0) << myGameListModel->item(it, 1) << myGameListModel->item(it, 2) << myGameListModel->item(it, 3) << myGameListModel->item(it, 4) << myGameListModel->item(it, 5);
updateGameItem(itemList, gameId); updateGameItem(itemList, gameId);
break; break;
} }
it++; it++;
} }
}
//mark player as active void gameLobbyDialogImpl::gameAddSpectator(unsigned /*gameId*/, unsigned playerId)
{
int it1 = 0; int it1 = 0;
while (myNickListModel->item(it1)) { while (myNickListModel->item(it1)) {
if (myNickListModel->item(it1, 0)->data(Qt::UserRole) == playerId) { if (myNickListModel->item(it1, 0)->data(Qt::UserRole) == playerId) {
@@ -790,11 +823,6 @@ void gameLobbyDialogImpl::gameAddPlayer(unsigned gameId, unsigned playerId)
} }
} }
void gameLobbyDialogImpl::gameAddSpectator(unsigned, unsigned)
{
qDebug("jojo GameADDSpecator");
}
void gameLobbyDialogImpl::gameRemovePlayer(unsigned gameId, unsigned playerId) void gameLobbyDialogImpl::gameRemovePlayer(unsigned gameId, unsigned playerId)
{ {
if (!inGame) { if (!inGame) {
@@ -831,9 +859,17 @@ void gameLobbyDialogImpl::gameRemovePlayer(unsigned gameId, unsigned playerId)
} }
} }
void gameLobbyDialogImpl::gameRemoveSpectator(unsigned, unsigned) void gameLobbyDialogImpl::gameRemoveSpectator(unsigned, unsigned playerId)
{ {
qDebug("jojo GameRemoveSpecator"); //mark spectator as idle again
int it1 = 0;
while (myNickListModel->item(it1)) {
if (myNickListModel->item(it1, 0)->data(Qt::UserRole) == playerId) {
myNickListModel->item(it1, 0)->setData("idle", 34);
break;
}
++it1;
}
} }
void gameLobbyDialogImpl::updateStats(ServerStats /*stats*/) void gameLobbyDialogImpl::updateStats(ServerStats /*stats*/)
@@ -863,6 +899,7 @@ void gameLobbyDialogImpl::clearDialog()
myGameListSortFilterProxyModel->clear(); myGameListSortFilterProxyModel->clear();
treeView_GameList->show(); treeView_GameList->show();
treeWidget_connectedPlayers->clear(); treeWidget_connectedPlayers->clear();
treeWidget_connectedSpectators->clear();
pushButton_Leave->hide(); pushButton_Leave->hide();
pushButton_Kick->hide(); pushButton_Kick->hide();
@@ -987,12 +1024,9 @@ void gameLobbyDialogImpl::blinkingStartButtonAnimation()
void gameLobbyDialogImpl::joinedNetworkGame(unsigned playerId, QString playerName, bool isGameAdmin) void gameLobbyDialogImpl::joinedNetworkGame(unsigned playerId, QString playerName, bool isGameAdmin)
{ {
// Update dialog // Update dialog
inGame = true; inGame = true;
joinedGameDialogUpdate(); joinedGameDialogUpdate();
myPlayerId = playerId; myPlayerId = playerId;
isGameAdministrator = isGameAdmin; isGameAdministrator = isGameAdmin;
addConnectedPlayer(playerId, playerName, isGameAdmin); addConnectedPlayer(playerId, playerName, isGameAdmin);
@@ -1043,7 +1077,6 @@ void gameLobbyDialogImpl::addConnectedPlayer(unsigned playerId, QString playerNa
void gameLobbyDialogImpl::addConnectedSpectator(unsigned spectatorId, QString spectatorName) { void gameLobbyDialogImpl::addConnectedSpectator(unsigned spectatorId, QString spectatorName) {
qDebug("JOJO add spect");
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_connectedSpectators, 0); QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget_connectedSpectators, 0);
item->setData(0, Qt::UserRole, spectatorId); item->setData(0, Qt::UserRole, spectatorId);
item->setData(0, Qt::DisplayRole, spectatorName); item->setData(0, Qt::DisplayRole, spectatorName);
@@ -1087,12 +1120,13 @@ void gameLobbyDialogImpl::updatePlayer(unsigned playerId, QString newPlayerName)
myNickListModel->item(it1, 0)->setToolTip(getFullCountryString(countryString.toUpper())); myNickListModel->item(it1, 0)->setToolTip(getFullCountryString(countryString.toUpper()));
} }
unsigned gameIdOfPlayer = mySession->getGameIdOfPlayer(playerId); // unsigned gameIdOfPlayer = mySession->getGameIdOfPlayer(playerId);
if(gameIdOfPlayer) { // if(gameIdOfPlayer) {
myNickListModel->item(it1, 0)->setData("active", 34); // myNickListModel->item(it1, 0)->setData("active", 34);
} else { // } else {
myNickListModel->item(it1, 0)->setData("idle", 34); // qDebug("updateplayer idle");
} // myNickListModel->item(it1, 0)->setData("idle", 34);
// }
break; break;
} }
@@ -1107,7 +1141,6 @@ void gameLobbyDialogImpl::updatePlayer(unsigned playerId, QString newPlayerName)
void gameLobbyDialogImpl::removePlayer(unsigned playerId, QString) void gameLobbyDialogImpl::removePlayer(unsigned playerId, QString)
{ {
qDebug("JOJO remove player");
QTreeWidgetItemIterator it(treeWidget_connectedPlayers); QTreeWidgetItemIterator it(treeWidget_connectedPlayers);
while (*it) { while (*it) {
if ((*it)->data(0, Qt::UserRole) == playerId) { if ((*it)->data(0, Qt::UserRole) == playerId) {
@@ -1122,7 +1155,6 @@ void gameLobbyDialogImpl::removePlayer(unsigned playerId, QString)
void gameLobbyDialogImpl::removeSpectator(unsigned spectatorId, QString) void gameLobbyDialogImpl::removeSpectator(unsigned spectatorId, QString)
{ {
qDebug("JOJO remove spect");
QTreeWidgetItemIterator it(treeWidget_connectedSpectators); QTreeWidgetItemIterator it(treeWidget_connectedSpectators);
while (*it) { while (*it) {
if ((*it)->data(0, Qt::UserRole) == spectatorId) { if ((*it)->data(0, Qt::UserRole) == spectatorId) {
@@ -1163,15 +1195,7 @@ void gameLobbyDialogImpl::playerJoinedLobby(unsigned playerId, QString /*playerN
item->setIcon(QIcon(QString(":/cflags/cflags/%1.png").arg(countryString))); item->setIcon(QIcon(QString(":/cflags/cflags/%1.png").arg(countryString)));
item->setToolTip(getFullCountryString(countryString.toUpper())); item->setToolTip(getFullCountryString(countryString.toUpper()));
} }
item->setData("idle", 34);
unsigned gameIdOfPlayer = mySession->getGameIdOfPlayer(playerId);
if(gameIdOfPlayer) {
item->setData("active", 34);
} else {
item->setData("idle", 34);
}
myNickListModel->appendRow(item); myNickListModel->appendRow(item);
refreshPlayerStats(); refreshPlayerStats();
@@ -1267,7 +1291,6 @@ void gameLobbyDialogImpl::joinedGameDialogUpdate()
label_StartCash->setText(QString("%L1").arg(info.data.startMoney)); label_StartCash->setText(QString("%L1").arg(info.data.startMoney));
updateDialogBlinds(info.data); updateDialogBlinds(info.data);
label_GameTiming->setText(QString::number(info.data.playerActionTimeoutSec)+" "+tr("sec (action)")+"\n"+QString::number(info.data.delayBetweenHandsSec)+" "+tr("sec (hand delay)")); label_GameTiming->setText(QString::number(info.data.playerActionTimeoutSec)+" "+tr("sec (action)")+"\n"+QString::number(info.data.delayBetweenHandsSec)+" "+tr("sec (hand delay)"));
} }
void gameLobbyDialogImpl::leftGameDialogUpdate() void gameLobbyDialogImpl::leftGameDialogUpdate()
@@ -1291,6 +1314,7 @@ void gameLobbyDialogImpl::leftGameDialogUpdate()
label_GameTiming->setText(""); label_GameTiming->setText("");
treeWidget_connectedPlayers->clear(); treeWidget_connectedPlayers->clear();
treeWidget_connectedSpectators->clear();
pushButton_StartGame->hide(); pushButton_StartGame->hide();
pushButton_Leave->hide(); pushButton_Leave->hide();
pushButton_Kick->hide(); pushButton_Kick->hide();