void KGameChat::setKGame(KGame* g) { if (d->mGame) { slotUnsetKGame(); } qCDebug(GAMES_PRIVATE_KGAME) << "game=" << g; d->mGame = g; if (d->mGame) { connect(d->mGame, SIGNAL(signalPlayerJoinedGame(KPlayer*)), this, SLOT(slotAddPlayer(KPlayer*))); connect(d->mGame, SIGNAL(signalPlayerLeftGame(KPlayer*)), this, SLOT(slotRemovePlayer(KPlayer*))); connect(d->mGame, SIGNAL(signalNetworkData(int,QByteArray,quint32,quint32)), this, SLOT(slotReceiveMessage(int,QByteArray,quint32,quint32))); connect(d->mGame, SIGNAL(destroyed()), this, SLOT(slotUnsetKGame())); QList<KPlayer*> playerList = *d->mGame->playerList(); for (int i = 0; i < playerList.count(); i++) { slotAddPlayer(playerList.at(i)); } }
void KGameDialog::setKGame(KGame* g) { if (d->mGame) { disconnect(d->mGame, 0, this, 0); } d->mGame = g; for (int i = 0; i < d->mConfigWidgets.count(); i++) { d->mConfigWidgets.at(i)->setKGame(d->mGame); } if (d->mGame) { setAdmin(d->mGame->isAdmin()); connect(d->mGame, SIGNAL(destroyed()), this, SLOT(slotUnsetKGame())); connect(d->mGame, SIGNAL(signalAdminStatusChanged(bool)), this, SLOT(setAdmin(bool))); }