QTfrontend/hwform.cpp
changeset 461 105af110b0e6
parent 453 4b1236759402
child 465 07eca0a2546c
equal deleted inserted replaced
460:3242b42ecad4 461:105af110b0e6
    37 #include "hwconsts.h"
    37 #include "hwconsts.h"
    38 #include "newnetclient.h"
    38 #include "newnetclient.h"
    39 #include "gamecfgwidget.h"
    39 #include "gamecfgwidget.h"
    40 #include "netudpserver.h"
    40 #include "netudpserver.h"
    41 #include "netudpwidget.h"
    41 #include "netudpwidget.h"
       
    42 #include "chatwidget.h"
    42 
    43 
    43 HWForm::HWForm(QWidget *parent)
    44 HWForm::HWForm(QWidget *parent)
    44   : QMainWindow(parent), pnetserver(0), pUdpServer(0)
    45   : QMainWindow(parent), pnetserver(0), pUdpServer(0)
    45 {
    46 {
    46 	ui.setupUi(this);
    47 	ui.setupUi(this);
   263 	hwnet = new HWNewNet(config, ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget);
   264 	hwnet = new HWNewNet(config, ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget);
   264 	connect(hwnet, SIGNAL(GameStateChanged(GameState)), this, SLOT(NetGameStateChanged(GameState)));
   265 	connect(hwnet, SIGNAL(GameStateChanged(GameState)), this, SLOT(NetGameStateChanged(GameState)));
   265 	connect(hwnet, SIGNAL(AddGame(const QString &)), this, SLOT(AddGame(const QString &)));
   266 	connect(hwnet, SIGNAL(AddGame(const QString &)), this, SLOT(AddGame(const QString &)));
   266 	connect(hwnet, SIGNAL(EnteredGame()), this, SLOT(NetGameEnter()));
   267 	connect(hwnet, SIGNAL(EnteredGame()), this, SLOT(NetGameEnter()));
   267 	connect(hwnet, SIGNAL(AddNetTeam(const HWTeam&)), this, SLOT(AddNetTeam(const HWTeam&)));
   268 	connect(hwnet, SIGNAL(AddNetTeam(const HWTeam&)), this, SLOT(AddNetTeam(const HWTeam&)));
       
   269 
   268 	connect(hwnet, SIGNAL(chatStringFromNet(const QStringList&)), 
   270 	connect(hwnet, SIGNAL(chatStringFromNet(const QStringList&)), 
   269 		this, SLOT(onChatStringFromNet(const QStringList&)));
   271 		ui.pageNetGame->pChatWidget, SLOT(onChatStringFromNet(const QStringList&)));
   270 
   272 	connect(ui.pageNetGame->pChatWidget, SIGNAL(chatLine(const QString&)),
   271 	connect(ui.pageNetGame->chatEditLine, SIGNAL(returnPressed()),
   273 		hwnet, SLOT(chatLineToNet(const QString&)));
   272 		this, SLOT(chatLineToNet()));
   274 
   273 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(hhogsNumChanged(const HWTeam&)),
   275 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(hhogsNumChanged(const HWTeam&)),
   274 		hwnet, SLOT(onHedgehogsNumChanged(const HWTeam&)));
   276 		hwnet, SLOT(onHedgehogsNumChanged(const HWTeam&)));
   275 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamColorChanged(const HWTeam&)),
   277 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamColorChanged(const HWTeam&)),
   276 		hwnet, SLOT(onTeamColorChanged(const HWTeam&)));
   278 		hwnet, SLOT(onTeamColorChanged(const HWTeam&)));
   277 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamWillPlay(HWTeam)), hwnet, SLOT(AddTeam(HWTeam)));
   279 	connect(ui.pageNetGame->pNetTeamsWidget, SIGNAL(teamWillPlay(HWTeam)), hwnet, SLOT(AddTeam(HWTeam)));
   442 {
   444 {
   443 	QMessageBox::warning(this,
   445 	QMessageBox::warning(this,
   444 			"Hedgewars",
   446 			"Hedgewars",
   445 			msg);
   447 			msg);
   446 }
   448 }
   447 
       
   448 void HWForm::chatLineToNet()
       
   449 {
       
   450   hwnet->chatLineToNet(ui.pageNetGame->chatEditLine->text());
       
   451   ui.pageNetGame->chatEditLine->clear();
       
   452 }
       
   453 
       
   454 void HWForm::onChatStringFromNet(const QStringList& str)
       
   455 {
       
   456   QListWidget* w=ui.pageNetGame->chatText;
       
   457   w->addItem(str[0]+": "+str[1]);
       
   458   w->scrollToBottom();
       
   459   w->setSelectionMode(QAbstractItemView::NoSelection);
       
   460 }