Git commit bc1f02b30f91ec627c462ec021589b5e10c0ff96 by Miha Čančula. Committed on 09/03/2011 at 20:28. Pushed by mihac into branch '2.3'. Connect signals from Manager to View only once. M +3 -2 src/knightsview.cpp http://commits.kde.org/knights/bc1f02b30f91ec627c462ec021589b5e10c0ff96 diff --git a/src/knightsview.cpp b/src/knightsview.cpp index dbfcf1b..ca8cdda 100644 --- a/src/knightsview.cpp +++ b/src/knightsview.cpp @@ -53,6 +53,9 @@ KnightsView::KnightsView ( QWidget *parent ) connect ( ui->showAllOffers, SIGNAL(clicked(bool)), SLOT(showAllOffersToggled()) ); connect ( Manager::self(), SIGNAL(notification(Offer)), SLOT(showPopup(Offer)) ); + connect ( Manager::self(), SIGNAL(winnerNotify(Color)), SLOT (gameOver(Color)), Qt::QueuedConnection ); + connect ( Manager::self(), SIGNAL(activePlayerChanged(Color)), SIGNAL(activePlayerChanged(Color)) ); + m_board = 0; settingsChanged(); } @@ -69,8 +72,6 @@ void KnightsView::setupBoard() resizeScene(); connect ( Manager::self(), SIGNAL(pieceMoved(Move)), m_board, SLOT(movePiece(Move)) ); connect ( Manager::self(), SIGNAL(activePlayerChanged(Color)), m_board, SLOT(setCurrentColor(Color)) ); - connect ( Manager::self(), SIGNAL(winnerNotify(Color)), SLOT (gameOver(Color)), Qt::QueuedConnection ); - connect ( Manager::self(), SIGNAL(activePlayerChanged(Color)), SIGNAL(activePlayerChanged(Color)) ); connect ( m_board, SIGNAL(displayedPlayerChanged(Color)), SIGNAL(displayedPlayerChanged(Color)) ); connect ( m_board, SIGNAL(pieceMoved(Move)), Manager::self(), SLOT(moveByBoard(Move)) );