コード例 #1
0
ファイル: LanServerThread.cpp プロジェクト: VSRonin/MagiQ
LanServerThread::LanServerThread(int SockDesc,QObject* parent)
	:QThread(parent)
	,SocketID(SockDesc)
{
	tcpSocket=new LanServerSocket(SockDesc,this);
#ifdef USE_SSL
	connect(tcpSocket,SIGNAL(sslErrors(const QList<QSslError>&)),this,SIGNAL(sslErrors(const QList<QSslError>&)));
#endif
	connect(tcpSocket,SIGNAL(ChatMessageRecieved(QString)),this,SIGNAL(ChatMessageRecieved(QString)));
	connect(this,SIGNAL(SendMessage(QString)),tcpSocket,SLOT(SendMessage(QString)));
	connect(this,SIGNAL(ServerInfos(QString,int,int,int,int,int)),tcpSocket,SLOT(SendServerInfos(QString,int,int,int,int,int)));
	connect(tcpSocket,SIGNAL(RequestJoin(int,QString,QPixmap)),this,SIGNAL(RequestJoin(int,QString,QPixmap)));
	connect(this,SIGNAL(ServerIsFull(int)),tcpSocket,SLOT(SendServerIsFull(int)));
	connect(this,SIGNAL(Joined(QString)),tcpSocket,SLOT(SendJoined(QString)));
	connect(this,SIGNAL(YourNameColor(int,QString,QColor)),tcpSocket,SLOT(SendYourNameColor(int,QString,QColor)));
	connect(this,SIGNAL(LeftTheGame(QString)),tcpSocket,SLOT(SendLeftTheGame(QString)));
	connect(tcpSocket,SIGNAL(ReadyToPlay(int,bool)),this,SIGNAL(ReadyToPlay(int,bool)));
	connect(tcpSocket,SIGNAL(DeckSetUp(int,CardDeck)),this,SIGNAL(DeckSetUp(int,CardDeck)));
	connect(this,SIGNAL(InvalidDeck(int)),tcpSocket,SLOT(SendInvalidDeck(int)));
	connect(this,SIGNAL(GameHasStarted()),tcpSocket,SLOT(SendGameHasStarted()));
	connect(tcpSocket,SIGNAL(disconnected()),this,SLOT(stop()));
	connect(this,SIGNAL(finished()),this,SLOT(SendReachedEnd()));
	connect(this,SIGNAL(PlayOrder(QList<int>)),tcpSocket,SLOT(SendPlayOrder(QList<int>)));
	connect(this,SIGNAL(AllCards(QList<CardData>)),tcpSocket,SLOT(SendAllCards(QList<CardData>)));
	connect(this,SIGNAL(PlayersNameAvatar(QMap<int,QString>,QMap<int,QPixmap>)),tcpSocket,SLOT(SendPlayersNameAvatar(QMap<int,QString>,QMap<int,QPixmap>)));
	connect(this,SIGNAL(PlayerHand(int,QList<int>)),tcpSocket,SLOT(SendPlayerHand(int,QList<int>)));
	connect(this,SIGNAL(PlayerLibrary(int,int)),tcpSocket,SLOT(SendPlayerLibrary(int,int)));
	connect(tcpSocket,SIGNAL(Mulligan(int)),this,SIGNAL(Mulligan(int)));
	connect(tcpSocket,SIGNAL(HandAccepted(int)),this,SIGNAL(HandAccepted(int)));
	connect(this,SIGNAL(WaitingFor(int,QString)),tcpSocket,SLOT(SendWaitingFor(int,QString)));
	connect(this,SIGNAL(StopWaitingFor()),tcpSocket,SLOT(SendStopWaitingFor()));
	connect(this,SIGNAL(CurrentPhaseChanged(int)),tcpSocket,SLOT(SendCurrentPhaseChanged(int)));
	connect(this,SIGNAL(CardsToUntap(QList<int>)),tcpSocket,SLOT(SendCardsToUntap(QList<int>)));
	connect(this,SIGNAL(CardDrawn(int,int)),tcpSocket,SLOT(SendCardDrawn(int,int)));
	connect(tcpSocket,SIGNAL(TimerFinished(int)),this,SIGNAL(TimerFinished(int)));
	connect(tcpSocket,SIGNAL(TimerStopped(int)),this,SIGNAL(TimerStopped(int)));
	connect(tcpSocket,SIGNAL(TimerResumed(int)),this,SIGNAL(TimerResumed(int)));
	connect(this,SIGNAL(StopTimers()),tcpSocket,SLOT(SendStopTimers()));
	connect(this,SIGNAL(StopTurnTimer()),tcpSocket,SLOT(SendStopTurnTimer()));
	connect(this,SIGNAL(ResumeTurnTimer()),tcpSocket,SLOT(SendResumeTurnTimer()));
	connect(this,SIGNAL(ResumeStackTimer()),tcpSocket,SLOT(SendResumeStackTimer()));
	connect(this,SIGNAL(EffectAddedToStack(quint32,const EffectData&)),tcpSocket,SLOT(SendEffectAddedToStack(quint32,const EffectData&)));
	connect(this,SIGNAL(EffectResolved()),tcpSocket,SLOT(SendEffectResolved()));
	connect(this,SIGNAL(PlayableCards(int,QList<int>)),tcpSocket,SLOT(SendPlayableCards(int,QList<int>)));
	connect(tcpSocket,SIGNAL(WantPlayCard(int,int,QList<int>)),this,SIGNAL(WantPlayCard(int,int,QList<int>)));
	connect(this,SIGNAL(PlayedCard(int,int)),tcpSocket,SLOT(SendPlayedCard(int,int)));
	connect(this,SIGNAL(RemoveFromHand(int,int)),tcpSocket,SLOT(SendRemoveFromHand(int,int)));
	connect(this,SIGNAL(PermanentResolved(int,int)),tcpSocket,SLOT(SendPermanentResolved(int,int)));
	connect(this,SIGNAL(CardsToTap(QList<int>)),tcpSocket,SLOT(SendCardsToTap(QList<int>)));
	connect(tcpSocket,SIGNAL(ContinueToNextPhase(int)),this,SIGNAL(ContinueToNextPhase(int)));
	connect(this,SIGNAL(AttackAbleCards(int,QList<int>)),tcpSocket,SLOT(SendAttackAbleCards(int,QList<int>)));
	connect(tcpSocket,SIGNAL(AttackingCards(int,QHash<int,int>)),this,SIGNAL(AttackingCards(int,QHash<int,int>)));
	connect(this,SIGNAL(SendAttackingCards(const QHash<int,int>&)),tcpSocket,SLOT(SendAttackingCards(const QHash<int,int>&)));
	connect(this,SIGNAL(IDofTurnOwner(int)),tcpSocket,SLOT(SendIsMyTurn(int)));
}
コード例 #2
0
ファイル: Str.cpp プロジェクト: BlueMagnificent/Urho3D
void String::Join(const Vector<String>& subStrings, const String& glue)
{
    *this = Joined(subStrings, glue);
}