From 46c82d169fe495d662bedce67e616b923e8838d9 Mon Sep 17 00:00:00 2001 From: doitux Date: Mon, 17 Nov 2008 16:02:11 +0000 Subject: [PATCH] next steps votekick gui implementation --- src/gui/qt/gametable/gametableimpl.cpp | 21 +++++++++++++++------ src/gui/qt/gametable/myavatarlabel.cpp | 5 +++++ src/gui/qt/gametable/myavatarlabel.h | 1 + 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/gui/qt/gametable/gametableimpl.cpp b/src/gui/qt/gametable/gametableimpl.cpp index b2d66175..46607d4e 100755 --- a/src/gui/qt/gametable/gametableimpl.cpp +++ b/src/gui/qt/gametable/gametableimpl.cpp @@ -2676,8 +2676,8 @@ void gameTableImpl::keyPressEvent ( QKeyEvent * event ) { else { keyUpDownChatCounter = 0; } //TESTING UNIT -// if (event->key() == Qt::Key_M) { startVoteOnKick(3,60); } -// if (event->key() == Qt::Key_N) { endVoteOnKick(); } + if (event->key() == Qt::Key_M) { startVoteOnKick(3,60); } + if (event->key() == Qt::Key_N) { endVoteOnKick(); } } void gameTableImpl::changePlayingMode() { @@ -2861,6 +2861,7 @@ void gameTableImpl::networkGameModification() { int i; for (i=0; isetEnabledContextMenu(TRUE); + playerAvatarLabelArray[i]->setVoteOnKickContextMenuEnabled(TRUE); } if(myStartWindow->getSession()->getGameType() == Session::GAME_TYPE_INTERNET) { @@ -3108,11 +3109,16 @@ void gameTableImpl::startVoteOnKick(int playerId, int timeoutSec) pushButton_voteOnKickYes->hide(); PlayerInfo info(myStartWindow->getSession()->getClientPlayerInfo(playerId)); - label_kickUser->setText(tr("Do you want to kick %1 \nfrom this game?").arg(QString::fromUtf8(info.playerName.c_str()))); + label_kickUser->setText(tr("Do you want to kick %1
from this game?").arg(QString::fromUtf8(info.playerName.c_str()))); voteOnKickTimeoutSecs = timeoutSec; playerAboutToKickId = playerId; startVoteOnKickTimeout(); + + int i; + for (i=0; isetVoteOnKickContextMenuEnabled(FALSE); + } } void gameTableImpl::changeVoteOnKickButtonsState(bool showHide) @@ -3131,7 +3137,11 @@ void gameTableImpl::endVoteOnKick() { stopVoteOnKickTimeout(); tabWidget_Left->removeTab(2); -// tabWidget_Left->setCurrentIndex(1); + + int i; + for (i=0; isetVoteOnKickContextMenuEnabled(TRUE); + } } void gameTableImpl::voteOnKickYes() @@ -3157,7 +3167,7 @@ void gameTableImpl::stopVoteOnKickTimeout() void gameTableImpl::nextVoteOnKickTimeoutAnimationFrame() { - label_kickVoteTimeout->setText(tr("%1 secs left").arg(voteOnKickTimeoutSecs-voteOnKickRealTimer.elapsed().total_seconds())); + label_kickVoteTimeout->setText(tr("%1 secs left").arg(voteOnKickTimeoutSecs-voteOnKickRealTimer.elapsed().total_seconds())); } void gameTableImpl::refreshVotesMonitor() @@ -3188,6 +3198,5 @@ void gameTableImpl::refreshCardsChance(GameState bero) } delete myCardsValue; - } diff --git a/src/gui/qt/gametable/myavatarlabel.cpp b/src/gui/qt/gametable/myavatarlabel.cpp index 9bf45fb4..b7f05d73 100644 --- a/src/gui/qt/gametable/myavatarlabel.cpp +++ b/src/gui/qt/gametable/myavatarlabel.cpp @@ -64,3 +64,8 @@ void MyAvatarLabel::setEnabledContextMenu(bool b) { myContextMenuEnabled = b; } + +void MyAvatarLabel::setVoteOnKickContextMenuEnabled(bool b) +{ + action_VoteForKick->setEnabled(b); +} \ No newline at end of file diff --git a/src/gui/qt/gametable/myavatarlabel.h b/src/gui/qt/gametable/myavatarlabel.h index 8a791f58..33cfd98a 100644 --- a/src/gui/qt/gametable/myavatarlabel.h +++ b/src/gui/qt/gametable/myavatarlabel.h @@ -35,6 +35,7 @@ public slots: void showContextMenu(const QPoint &pos); void sendTriggerVoteOnKickSignal(); void setEnabledContextMenu(bool); + void setVoteOnKickContextMenuEnabled(bool); private: