QTfrontend/net/tcpBase.cpp
changeset 8799 44e520374cfc
parent 8635 c1c6b815691e
child 9080 9b42757d7e71
equal deleted inserted replaced
8797:b7e0b7a18e3a 8799:44e520374cfc
    17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    18  */
    18  */
    19 
    19 
    20 #include "tcpBase.h"
    20 #include "tcpBase.h"
    21 
    21 
    22 #include <QMessageBox>
       
    23 #include <QList>
    22 #include <QList>
    24 #include <QApplication>
       
    25 #include <QImage>
    23 #include <QImage>
    26 #include <QThread>
    24 #include <QThread>
    27 
    25 
    28 #include "hwconsts.h"
    26 #include "hwconsts.h"
       
    27 #include "MessageDialog.h"
    29 
    28 
    30 #ifdef HWLIBRARY
    29 #ifdef HWLIBRARY
    31 extern "C" void Game(char**arguments);
    30 extern "C" void Game(char**arguments);
    32 extern "C" void GenLandPreview(int port);
    31 extern "C" void GenLandPreview(int port);
    33 
    32 
    87     {
    86     {
    88         IPCServer = new QTcpServer(0);
    87         IPCServer = new QTcpServer(0);
    89         IPCServer->setMaxPendingConnections(1);
    88         IPCServer->setMaxPendingConnections(1);
    90         if (!IPCServer->listen(QHostAddress::LocalHost))
    89         if (!IPCServer->listen(QHostAddress::LocalHost))
    91         {
    90         {
    92             QMessageBox deniedMsg(QApplication::activeWindow());
    91             MessageDialog::ShowFatalMessage(tr("Unable to start server at %1.").arg(IPCServer->errorString()));
    93             deniedMsg.setIcon(QMessageBox::Critical);
       
    94             deniedMsg.setWindowTitle(QMessageBox::tr("TCP - Error"));
       
    95             deniedMsg.setText(QMessageBox::tr("Unable to start the server: %1.").arg(IPCServer->errorString()));
       
    96             deniedMsg.setWindowModality(Qt::WindowModal);
       
    97             deniedMsg.exec();
       
    98 
       
    99             exit(0); // FIXME - should be graceful exit here (lower Critical -> Warning above when implemented)
    92             exit(0); // FIXME - should be graceful exit here (lower Critical -> Warning above when implemented)
   100         }
    93         }
   101     }
    94     }
   102 
    95 
   103     ipc_port=IPCServer->serverPort();
    96     ipc_port=IPCServer->serverPort();
   170     onClientRead();
   163     onClientRead();
   171 }
   164 }
   172 
   165 
   173 void TCPBase::StartProcessError(QProcess::ProcessError error)
   166 void TCPBase::StartProcessError(QProcess::ProcessError error)
   174 {
   167 {
   175     QMessageBox deniedMsg(QApplication::activeWindow());
   168     MessageDialog::ShowFatalMessage(tr("Unable to run engine at %1\nError code: %2").arg(bindir->absolutePath() + "/hwengine").arg(error));
   176     deniedMsg.setIcon(QMessageBox::Critical);
       
   177     deniedMsg.setWindowTitle(QMessageBox::tr("TCP - Error"));
       
   178     deniedMsg.setText(QMessageBox::tr("Unable to run engine at ") + bindir->absolutePath() + "/hwengine\n" +
       
   179                       QMessageBox::tr("Error code: %1").arg(error));
       
   180     deniedMsg.setWindowModality(Qt::WindowModal);
       
   181     deniedMsg.exec();
       
   182 
       
   183     ClientDisconnect();
   169     ClientDisconnect();
   184 }
   170 }
   185 
   171 
   186 void TCPBase::tcpServerReady()
   172 void TCPBase::tcpServerReady()
   187 {
   173 {