QTfrontend/netserver.cpp
changeset 2948 3f21a9dc93d0
parent 2377 f3fab2b09e0c
child 3236 4ab3917d7d44
equal deleted inserted replaced
2947:803b277e4894 2948:3f21a9dc93d0
    22 #include "hwconsts.h"
    22 #include "hwconsts.h"
    23 #include "netserver.h"
    23 #include "netserver.h"
    24 
    24 
    25 HWNetServer::~HWNetServer()
    25 HWNetServer::~HWNetServer()
    26 {
    26 {
    27 	StopServer();
    27     StopServer();
    28 }
    28 }
    29 
    29 
    30 bool HWNetServer::StartServer(quint16 port)
    30 bool HWNetServer::StartServer(quint16 port)
    31 {
    31 {
    32 	ds_port = port;
    32     ds_port = port;
    33 
    33 
    34 	QStringList params;
    34     QStringList params;
    35 	params << QString("--port=%1").arg(port);
    35     params << QString("--port=%1").arg(port);
    36 	params << "--dedicated=False";
    36     params << "--dedicated=False";
    37 
    37 
    38 	process.start(bindir->absolutePath() + "/hedgewars-server", params);
    38     process.start(bindir->absolutePath() + "/hedgewars-server", params);
    39 
    39 
    40 	return process.waitForStarted(5000);
    40     return process.waitForStarted(5000);
    41 }
    41 }
    42 
    42 
    43 void HWNetServer::StopServer()
    43 void HWNetServer::StopServer()
    44 {
    44 {
    45 	process.close();
    45     process.close();
    46 }
    46 }
    47 
    47 
    48 
    48 
    49 quint16 HWNetServer::getRunningPort() const
    49 quint16 HWNetServer::getRunningPort() const
    50 {
    50 {