History

Initial script logging functions

Karol Suprynowicz committed 3 years ago

Commit ee980cb1 parent 00bcf0d8 files · +151 −10Browse files

Showing the changes to libraries/script-engine/src/ScriptManager.cpp (1 of 8 files). Show all

Unified · Split

libraries/script-engine/src/ScriptManager.cpp+17−0
@@ -573,21 +573,38 @@ void ScriptManager::loadURL(const QUrl& scriptURL, bool reload) { · 572 unmodified lines
573573 void ScriptManager::scriptErrorMessage(const QString& message) {
574574 qCCritical(scriptengine, "[%s] %s", qUtf8Printable(getFilename()), qUtf8Printable(message));
575575 emit errorMessage(message, getFilename());
576+ if (!currentEntityIdentifier.isInvalidID()) {
577+ // TODO: add line number and proper file name
578+ //if (engine() && engine()->currentContext() && engine()->currentContext()->)
579+ emit errorEntityMessage(message, getFilename(), currentEntityIdentifier);
580+ }
576581 }
577582
578583 void ScriptManager::scriptWarningMessage(const QString& message) {
579584 qCWarning(scriptengine, "[%s] %s", qUtf8Printable(getFilename()), qUtf8Printable(message));
580585 emit warningMessage(message, getFilename());
586+ if (!currentEntityIdentifier.isInvalidID()) {
587+ // TODO: add line number and proper file name
588+ emit warningEntityMessage(message, getFilename(), currentEntityIdentifier);
589+ }
581590 }
582591
583592 void ScriptManager::scriptInfoMessage(const QString& message) {
584593 qCInfo(scriptengine, "[%s] %s", qUtf8Printable(getFilename()), qUtf8Printable(message));
585594 emit infoMessage(message, getFilename());
595+ if (!currentEntityIdentifier.isInvalidID()) {
596+ // TODO: add line number and proper file name
597+ emit infoEntityMessage(message, getFilename(), currentEntityIdentifier);
598+ }
586599 }
587600
588601 void ScriptManager::scriptPrintedMessage(const QString& message) {
589602 qCDebug(scriptengine, "[%s] %s", qUtf8Printable(getFilename()), qUtf8Printable(message));
590603 emit printedMessage(message, getFilename());
604+ if (!currentEntityIdentifier.isInvalidID()) {
605+ // TODO: add line number and proper file name
606+ emit printedEntityMessage(message, getFilename(), currentEntityIdentifier);
607+ }
591608 }
592609
593610 void ScriptManager::clearDebugLogWindow() {