Fixed: Use full path to launch Ryzom client and pass profile argument

--HG--
branch : develop
feature/pipeline-tools
kervala 9 years ago
parent 21a84a3ed4
commit 587b63e1d1

@ -149,16 +149,29 @@ void CClientConfigDialog::onClickPlay()
{ {
bool started = false; bool started = false;
QStringList arguments;
if (Args.haveArg("p"))
{
arguments << "-p" << QString::fromUtf8(Args.getArg("p").front().c_str());
}
QString clientFullPath = QString::fromUtf8(Args.getProgramPath().c_str());
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
started = QProcess::startDetached( "ryzom_client_r.exe" ); #ifdef _DEBUG
if( !started ) clientFullPath += "ryzom_client_d.exe";
QProcess::startDetached( "ryzom_client_d.exe" ); #else
clientFullPath += "ryzom_client_r.exe";
#endif
#elif defined(Q_OS_MAC) #elif defined(Q_OS_MAC)
started = QProcess::startDetached( "./Ryzom.app" ); clientFullPath += "Ryzom";
#else #else
started = QProcess::startDetached( "./ryzom_client" ); clientFullPath += "ryzom_client";
#endif #endif
started = QProcess::startDetached(clientFullPath, arguments);
onClickOK(); onClickOK();
} }

Loading…
Cancel
Save