--- a/QTfrontend/hwform.cpp Tue Apr 30 22:43:48 2019 +0200
+++ b/QTfrontend/hwform.cpp Wed May 01 00:01:56 2019 +0300
@@ -294,7 +294,7 @@
connect(ui.pageNet->BtnNetSvrStart, SIGNAL(clicked()), pageSwitchMapper, SLOT(map()));
pageSwitchMapper->setMapping(ui.pageNet->BtnNetSvrStart, ID_PAGE_NETSERVER);
- connect(ui.pageNet, SIGNAL(connectClicked(const QString &, quint16)), this, SLOT(NetConnectServer(const QString &, quint16)));
+ connect(ui.pageNet, SIGNAL(connectClicked(const QString &, quint16, bool)), this, SLOT(NetConnectServer(const QString &, quint16, bool)));
connect(ui.pageNetServer->BtnStart, SIGNAL(clicked()), this, SLOT(NetStartServer()));
@@ -1155,18 +1155,18 @@
void HWForm::NetConnectQuick(const QString & host, quint16 port)
{
GoToPage(ID_PAGE_MAIN);
- NetConnectServer(host, port);
+ NetConnectServer(host, port, false);
}
-void HWForm::NetConnectServer(const QString & host, quint16 port)
+void HWForm::NetConnectServer(const QString & host, quint16 port, bool useTls)
{
qDebug("connecting to %s:%d", qPrintable(host), port);
- _NetConnect(host, port, ui.pageOptions->editNetNick->text().trimmed());
+ _NetConnect(host, port, useTls, ui.pageOptions->editNetNick->text().trimmed());
}
void HWForm::NetConnectOfficialServer()
{
- NetConnectServer(NETGAME_DEFAULT_SERVER, NETGAME_DEFAULT_PORT);
+ NetConnectServer(NETGAME_DEFAULT_SERVER, NETGAME_DEFAULT_PORT, false);
}
void HWForm::NetPassword(const QString & nick)
@@ -1261,7 +1261,7 @@
if (retry && hwnet) {
if (hwnet->m_private_game) {
QStringList list = hwnet->getHost().split(":");
- NetConnectServer(list.at(0), list.at(1).toShort());
+ NetConnectServer(list.at(0), list.at(1).toShort(), false);
} else
NetConnectOfficialServer();
}
@@ -1350,7 +1350,7 @@
ui.pageRoomsList->displayWarning(wrnmsg);
}
-void HWForm::_NetConnect(const QString & hostName, quint16 port, QString nick)
+void HWForm::_NetConnect(const QString & hostName, quint16 port, bool useTls, QString nick)
{
Q_UNUSED(nick);
@@ -1531,7 +1531,7 @@
ui.pageRoomsList->setUser(nickname);
ui.pageNetGame->setUser(nickname);
- hwnet->Connect(hostName, port, nickname);
+ hwnet->Connect(hostName, port, useTls, nickname);
}
int HWForm::AskForNickAndPwd(void)
@@ -1585,7 +1585,7 @@
if (retry) {
if (hwnet->m_private_game) {
QStringList list = hwnet->getHost().split(":");
- NetConnectServer(list.at(0), list.at(1).toShort());
+ NetConnectServer(list.at(0), list.at(1).toShort(), false);
} else
NetConnectOfficialServer();
}
@@ -1631,7 +1631,7 @@
delete netHost;
netHost = new QString(hpd->leHost->text());
netPort = hpd->sbPort->value();
- NetConnectServer(*netHost, netPort);
+ NetConnectServer(*netHost, netPort, false);
}
delete hpd;
}
@@ -1659,7 +1659,7 @@
void HWForm::AsyncNetServerStart()
{
- NetConnectServer("localhost", pnetserver->getRunningPort());
+ NetConnectServer("localhost", pnetserver->getRunningPort(), false);
}
void HWForm::NetDisconnect()
@@ -1688,7 +1688,7 @@
if (retry) {
if (hwnet->m_private_game) {
QStringList list = hwnet->getHost().split(":");
- NetConnectServer(list.at(0), list.at(1).toUInt());
+ NetConnectServer(list.at(0), list.at(1).toUInt(), false);
} else
NetConnectOfficialServer();
}
@@ -1728,8 +1728,13 @@
questionMsg.addButton(QMessageBox::No);
if (questionMsg.exec() == QMessageBox::Yes)
+ {
+ QString host = hwnet->getHost().split(":").at(0);
+ NetConnectServer(host, port, true);
+ }
+ else if (hwnet)
{
-
+ hwnet->ContinueConnection();
}
}