44 #include "mapContainer.h" |
44 #include "mapContainer.h" |
45 #include "about.h" |
45 #include "about.h" |
46 #include "fpsedit.h" |
46 #include "fpsedit.h" |
47 #include "netserverslist.h" |
47 #include "netserverslist.h" |
48 #include "netudpwidget.h" |
48 #include "netudpwidget.h" |
49 #include "netwwwwidget.h" |
|
50 #include "chatwidget.h" |
49 #include "chatwidget.h" |
51 #include "playrecordpage.h" |
50 #include "playrecordpage.h" |
52 #include "selectWeapon.h" |
51 #include "selectWeapon.h" |
53 #include "igbox.h" |
52 #include "igbox.h" |
54 #include "hats.h" |
53 #include "hats.h" |
382 BtnNetSvrStart = new QPushButton(this); |
381 BtnNetSvrStart = new QPushButton(this); |
383 BtnNetSvrStart->setFont(*font14); |
382 BtnNetSvrStart->setFont(*font14); |
384 BtnNetSvrStart->setText(QPushButton::tr("Start server")); |
383 BtnNetSvrStart->setText(QPushButton::tr("Start server")); |
385 pageLayout->addWidget(BtnNetSvrStart, 3, 2); |
384 pageLayout->addWidget(BtnNetSvrStart, 3, 2); |
386 |
385 |
387 QGroupBox * NetTypeGroupBox = new QGroupBox(this); |
|
388 NetTypeGroupBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed); |
|
389 NetTypeGroupBox->setTitle(QGroupBox::tr("Servers list")); |
|
390 pageLayout->addWidget(NetTypeGroupBox, 0, 1); |
|
391 |
|
392 QVBoxLayout * GBTlayout = new QVBoxLayout(NetTypeGroupBox); |
|
393 rbLocalGame = new QRadioButton(NetTypeGroupBox); |
|
394 rbLocalGame->setText(tr("Local")); |
|
395 rbLocalGame->setChecked(true); |
|
396 GBTlayout->addWidget(rbLocalGame); |
|
397 rbInternetGame = new QRadioButton(NetTypeGroupBox); |
|
398 rbInternetGame->setText(tr("Internet")); |
|
399 GBTlayout->addWidget(rbInternetGame); |
|
400 |
|
401 ConnGroupBox = new QGroupBox(this); |
386 ConnGroupBox = new QGroupBox(this); |
402 ConnGroupBox->setTitle(QGroupBox::tr("Net game")); |
387 ConnGroupBox->setTitle(QGroupBox::tr("Net game")); |
403 pageLayout->addWidget(ConnGroupBox, 2, 0, 1, 3); |
388 pageLayout->addWidget(ConnGroupBox, 2, 0, 1, 3); |
404 GBClayout = new QGridLayout(ConnGroupBox); |
389 GBClayout = new QGridLayout(ConnGroupBox); |
405 GBClayout->setColumnStretch(0, 1); |
390 GBClayout->setColumnStretch(0, 1); |
425 BtnSpecifyServer->setText(QPushButton::tr("Specify")); |
410 BtnSpecifyServer->setText(QPushButton::tr("Specify")); |
426 GBClayout->addWidget(BtnSpecifyServer, 2, 1); |
411 GBClayout->addWidget(BtnSpecifyServer, 2, 1); |
427 |
412 |
428 BtnBack = addButton(":/res/Exit.png", pageLayout, 3, 0, true); |
413 BtnBack = addButton(":/res/Exit.png", pageLayout, 3, 0, true); |
429 |
414 |
430 connect(rbLocalGame, SIGNAL(toggled(bool)), this, SLOT(updateServersList())); |
|
431 connect(BtnNetConnect, SIGNAL(clicked()), this, SLOT(slotConnect())); |
415 connect(BtnNetConnect, SIGNAL(clicked()), this, SLOT(slotConnect())); |
432 } |
416 } |
433 |
417 |
434 void PageNet::updateServersList() |
418 void PageNet::updateServersList() |
435 { |
419 { |
436 if (rbLocalGame->isChecked()) |
420 tvServersList->setModel(new HWNetUdpModel(tvServersList)); |
437 tvServersList->setModel(new HWNetUdpModel(tvServersList)); |
|
438 else |
|
439 tvServersList->setModel(new HWNetWwwModel(tvServersList)); |
|
440 |
421 |
441 tvServersList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
422 tvServersList->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch); |
442 |
423 |
443 static_cast<HWNetServersModel *>(tvServersList->model())->updateList(); |
424 static_cast<HWNetServersModel *>(tvServersList->model())->updateList(); |
444 |
425 |