equal
deleted
inserted
replaced
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 { |