QTfrontend/pages.cpp
changeset 665 5c7bfc8bac6a
parent 659 5eafb20566f1
child 667 194dc62d1519
equal deleted inserted replaced
664:f0af2401f981 665:5c7bfc8bac6a
    27 #include <QListWidget>
    27 #include <QListWidget>
    28 #include <QApplication>
    28 #include <QApplication>
    29 #include <QSpinBox>
    29 #include <QSpinBox>
    30 #include <QTextEdit>
    30 #include <QTextEdit>
    31 #include <QRadioButton>
    31 #include <QRadioButton>
       
    32 #include <QTableView>
    32 
    33 
    33 #include "pages.h"
    34 #include "pages.h"
    34 #include "sdlkeys.h"
    35 #include "sdlkeys.h"
    35 #include "hwconsts.h"
    36 #include "hwconsts.h"
    36 #include "gamecfgwidget.h"
    37 #include "gamecfgwidget.h"
   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);