3
0
Fork 0
mirror of https://github.com/lubosz/overte.git synced 2025-04-26 14:15:39 +02:00

add support for an HMD script debug log window

This commit is contained in:
Brad Hefta-Gaub 2016-12-19 19:34:14 -08:00
parent df954cab10
commit 0c9ff87feb
3 changed files with 13 additions and 0 deletions
interface/src
libraries/script-engine/src

View file

@ -5269,6 +5269,9 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scri
auto scriptingInterface = DependencyManager::get<controller::ScriptingInterface>();
scriptEngine->registerGlobalObject("Controller", scriptingInterface.data());
UserInputMapper::registerControllerTypes(scriptEngine);
// connect this script engines printedMessage signal to the global ScriptEngines onPrintedMessage
connect(scriptEngine, &ScriptEngine::printedMessage, DependencyManager::get<ScriptEngines>().data(), &ScriptEngines::onPrintedMessage);
}
bool Application::canAcceptURL(const QString& urlString) const {

View file

@ -32,6 +32,11 @@ ScriptsModel& getScriptsModel() {
return scriptsModel;
}
void ScriptEngines::onPrintedMessage(const QString& message) {
auto scriptEngine = qobject_cast<ScriptEngine*>(sender());
emit printedMessage(message, scriptEngine->getFilename());
}
ScriptEngines::ScriptEngines()
: _scriptsLocationHandle("scriptsLocation", DESKTOP_LOCATION)
{

View file

@ -74,10 +74,15 @@ signals:
void scriptCountChanged();
void scriptsReloading();
void scriptLoadError(const QString& filename, const QString& error);
void printedMessage(const QString& message, const QString& filename);
public slots:
void onPrintedMessage(const QString& message);
protected slots:
void onScriptFinished(const QString& fileNameString, ScriptEngine* engine);
protected:
friend class ScriptEngine;