TKLog::setDestination(new TKConsole);
- d_IPCServerName = "denncoCreator_";
- QTextStream s(&d_IPCServerName);
- s.setIntegerBase(16);
- s << qrand();
-
d_creator = new DCCreator(this);
d_visualizerWidget = new DCGLVisualizerWidget(d_creator, this) ;
setCentralWidget(d_visualizerWidget);
QLocalSocket *socket = new QLocalSocket(this);
connect(socket, SIGNAL(disconnected()), socket,SLOT(deleteLater()));
- for (int retry = 0; retry < 10; retry++)
+ for (int retry = 0; retry < 20; retry++)
{
socket->connectToServer(d_IPCServerName);
if (socket->waitForConnected())
QString requestData = "close,";
socket->write(requestData.toLocal8Bit());
socket->flush();
+ socket->waitForBytesWritten();
socket->close();
+
+ if (!d_player.waitForFinished())
+ d_player.kill();
}
- if (!d_player.waitForFinished(5000))
- d_player.kill();
+ d_IPCServerName = "denncoCreator_";
+ QTextStream s(&d_IPCServerName);
+ s.setIntegerBase(16);
+ s << qrand();
if (d_player.state() == QProcess::NotRunning)
{
args << d_IPCServerName;
d_player.start(DENNCO_ENGINE, args);
- d_player.waitForStarted(5000);
+ d_player.waitForStarted();
}
if (d_player.state() == QProcess::Running)
{
QLocalSocket *socket = new QLocalSocket(this);
connect(socket, SIGNAL(disconnected()), socket,SLOT(deleteLater()));
- for (int retry = 0; retry < 10; retry++)
+ for (int retry = 0; retry < 20; retry++)
{
socket->connectToServer(d_IPCServerName);
if (socket->waitForConnected())
requestData.append(d_creator->getCurrentContent()->getContentRootPath());
socket->write(requestData.toLocal8Bit());
socket->flush();
+ socket->waitForBytesWritten();
socket->close();
}
}