459 BtnNetConnect = new QPushButton(ConnGroupBox); |
460 BtnNetConnect = new QPushButton(ConnGroupBox); |
460 BtnNetConnect->setFont(*font14); |
461 BtnNetConnect->setFont(*font14); |
461 BtnNetConnect->setText(QPushButton::tr("Connect")); |
462 BtnNetConnect->setText(QPushButton::tr("Connect")); |
462 GBClayout->addWidget(BtnNetConnect, 2, 2); |
463 GBClayout->addWidget(BtnNetConnect, 2, 2); |
463 |
464 |
464 netServersWidget = 0; |
465 tvServersList = new QTableView(ConnGroupBox); |
|
466 GBClayout->addWidget(tvServersList, 1, 0, 1, 3); |
465 |
467 |
466 BtnUpdateSList = new QPushButton(ConnGroupBox); |
468 BtnUpdateSList = new QPushButton(ConnGroupBox); |
467 BtnUpdateSList->setFont(*font14); |
469 BtnUpdateSList->setFont(*font14); |
468 BtnUpdateSList->setText(QPushButton::tr("Update")); |
470 BtnUpdateSList->setText(QPushButton::tr("Update")); |
469 GBClayout->addWidget(BtnUpdateSList, 2, 0); |
471 GBClayout->addWidget(BtnUpdateSList, 2, 0); |
481 connect(rbLocalGame, SIGNAL(toggled(bool)), this, SLOT(updateServersList())); |
483 connect(rbLocalGame, SIGNAL(toggled(bool)), this, SLOT(updateServersList())); |
482 } |
484 } |
483 |
485 |
484 void PageNet::updateServersList() |
486 void PageNet::updateServersList() |
485 { |
487 { |
486 if (netServersWidget) delete netServersWidget; |
488 // if (tvServersList->model()) delete tvServersList->model(); |
487 |
489 |
488 if (rbLocalGame->isChecked()) |
490 if (rbLocalGame->isChecked()) |
489 netServersWidget = new HWNetUdpWidget(ConnGroupBox); |
491 //; netServersWidget = new HWNetUdpWidget(ConnGroupBox); |
490 else |
492 // else |
491 netServersWidget = new HWNetWwwWidget(ConnGroupBox); |
493 tvServersList->setModel(new HWNetWwwModel()); |
492 |
494 |
493 netServersWidget->updateList(); |
495 static_cast<HWNetServersModel *>(tvServersList->model())->updateList(); |
494 GBClayout->addWidget(netServersWidget, 1, 0, 1, 3); |
496 |
495 |
497 connect(BtnUpdateSList, SIGNAL(clicked()), static_cast<HWNetServersModel *>(tvServersList->model()), SLOT(updateList())); |
496 connect(BtnUpdateSList, SIGNAL(clicked()), netServersWidget, SLOT(updateList())); |
498 // connect(netServersWidget->serversList, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(slotConnect())); |
497 connect(netServersWidget->serversList, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(slotConnect())); |
|
498 } |
499 } |
499 |
500 |
500 void PageNet::slotConnect() |
501 void PageNet::slotConnect() |
501 { |
502 { |
502 emit connectClicked(); |
503 emit connectClicked("localhost", 46631); |
503 } |
504 } |
504 |
505 |
505 PageNetServer::PageNetServer(QWidget* parent) : QWidget(parent) |
506 PageNetServer::PageNetServer(QWidget* parent) : QWidget(parent) |
506 { |
507 { |
507 QFont * font14 = new QFont("MS Shell Dlg", 14); |
508 QFont * font14 = new QFont("MS Shell Dlg", 14); |