Update Entities.getServerScriptStatus to return more information

This commit is contained in:
Ryan Huffman 2017-01-19 13:26:48 -08:00
parent fa28933464
commit d45f5ade97

View file

@ -680,7 +680,22 @@ bool EntityScriptingInterface::getServerScriptStatus(QUuid entityID, QScriptValu
auto client = DependencyManager::get<EntityScriptClient>();
auto request = client->createScriptStatusRequest(entityID);
connect(request, &GetScriptStatusRequest::finished, callback.engine(), [callback](GetScriptStatusRequest* request) mutable {
QScriptValueList args { true };
QString statusString;
switch (request->status) {
case RUNNING:
statusString = "running";
break;
case ERROR_LOADING_SCRIPT:
statusString = "error_loading_script";
break;
case ERROR_RUNNING_SCRIPT:
statusString = "error_running_script";
break;
default:
statusString = "";
break;
}
QScriptValueList args { request->responseReceived, request->isRunning, statusString, request->errorInfo };
callback.call(QScriptValue(), args);
request->deleteLater();
});