12 #ifndef OVERTE_SCRIPTMESSAGE_H
13 #define OVERTE_SCRIPTMESSAGE_H
20 #include <QJsonObject>
21 #include "EntityItemID.h"
28 enum class ScriptType {
42 ScriptMessage(
const QString &messageContent,
const QString &fileName,
int lineNumber,
const EntityItemID& entityID, ScriptType scriptType, Severity severity)
43 : _messageContent(messageContent), _fileName(fileName), _lineNumber(lineNumber), _entityID(entityID), _scriptType(scriptType), _severity(severity) {}
46 bool fromJson(
const QJsonObject &
object);
48 QString getMessage() {
return _messageContent; }
49 QString getFileName() {
return _fileName; }
50 int getLineNumber() {
return _lineNumber; }
51 ScriptType getScriptType() {
return _scriptType; }
52 Severity getSeverity() {
return _severity; }
56 QString _messageContent;
60 ScriptType _scriptType {ScriptType::TYPE_NONE};
61 Severity _severity {Severity::SEVERITY_NONE};
Abstract ID for editing model items. Used in EntityItem JS API.
Definition: EntityItemID.h:28