diff -r d6d3a6a473a3 -r 595d8663254d QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Thu Feb 08 16:29:33 2007 +0000 +++ b/QTfrontend/hwform.cpp Thu Feb 08 19:03:23 2007 +0000 @@ -38,6 +38,7 @@ #include "newnetclient.h" #include "gamecfgwidget.h" #include "netudpserver.h" +#include "netudpwidget.h" HWForm::HWForm(QWidget *parent) : QMainWindow(parent), pnetserver(0), pUdpServer(0) @@ -78,6 +79,8 @@ connect(ui.pageNet->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pageNet->BtnNetConnect, SIGNAL(clicked()), this, SLOT(NetConnect())); connect(ui.pageNet->BtnNetSvrStart, SIGNAL(clicked()), this, SLOT(NetStartServer())); + connect(ui.pageNet->pUpdateUdpButt, SIGNAL(clicked()), ui.pageNet->pUdpClient, SLOT(updateList())); + connect(ui.pageNet->pUdpClient->serversList, SIGNAL(doubleClicked (const QModelIndex &)), this, SLOT(NetConnectServer())); connect(ui.pageNetGame->BtnBack, SIGNAL(clicked()), this, SLOT(GoBack())); connect(ui.pageNetGame->BtnGo, SIGNAL(clicked()), this, SLOT(NetStartGame())); @@ -241,6 +244,19 @@ game->PlayDemo(cfgdir->absolutePath() + "/Demos/" + curritem->text() + ".hwd_" + cProtoVer); } +void HWForm::NetConnectServer() +{ + QListWidgetItem * curritem = ui.pageNet->pUdpClient->serversList->currentItem(); + if (!curritem) { + QMessageBox::critical(this, + tr("Error"), + tr("Please, select server from the list above"), + tr("OK")); + return ; + } + _NetConnect(curritem->text(), 46631, ui.pageNet->editNetNick->text()); +} + void HWForm::_NetConnect(const QString & hostName, quint16 port, const QString & nick) { hwnet = new HWNewNet(config, ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget);