Showing the changes to interface/src/ui/ScriptEditorWidget.cpp (1 of 1 file). Show all
Unified · Split
| @@ -52,7 +52,7 @@ ScriptEditorWidget::~ScriptEditorWidget() { · 51 unmodified lines | ||
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 | void ScriptEditorWidget::onScriptModified() { |
| 55 | − if(_scriptEditorWidgetUI->onTheFlyCheckBox->isChecked() && isRunning()) { | |
| 55 | + if(_scriptEditorWidgetUI->onTheFlyCheckBox->isChecked() && isModified() && isRunning()) { | |
| 56 | 56 | _isRestarting = true; |
| 57 | 57 | setRunning(false); |
| 58 | 58 | // Script is restarted once current script instance finishes. |
| @@ -84,6 +84,7 @@ bool ScriptEditorWidget::setRunning(bool run) { · 25 unmodified lines | ||
| 84 | 84 | disconnect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); |
| 85 | 85 | disconnect(_scriptEngine, &ScriptEngine::errorMessage, this, &ScriptEditorWidget::onScriptError); |
| 86 | 86 | disconnect(_scriptEngine, &ScriptEngine::printedMessage, this, &ScriptEditorWidget::onScriptPrint); |
| 87 | + disconnect(_scriptEngine, &ScriptEngine::update, this, &ScriptEditorWidget::onScriptModified); | |
| 87 | 88 | disconnect(_scriptEngine, &ScriptEngine::finished, this, &ScriptEditorWidget::onScriptFinished); |
| 88 | 89 | } |
| 89 | 90 | |
| @@ -93,6 +94,7 @@ bool ScriptEditorWidget::setRunning(bool run) { · 3 unmodified lines | ||
| 93 | 94 | connect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); |
| 94 | 95 | connect(_scriptEngine, &ScriptEngine::errorMessage, this, &ScriptEditorWidget::onScriptError); |
| 95 | 96 | connect(_scriptEngine, &ScriptEngine::printedMessage, this, &ScriptEditorWidget::onScriptPrint); |
| 97 | + connect(_scriptEngine, &ScriptEngine::update, this, &ScriptEditorWidget::onScriptModified); | |
| 96 | 98 | connect(_scriptEngine, &ScriptEngine::finished, this, &ScriptEditorWidget::onScriptFinished); |
| 97 | 99 | } else { |
| 98 | 100 | connect(_scriptEngine, &ScriptEngine::finished, this, &ScriptEditorWidget::onScriptFinished); |
| @@ -137,6 +139,7 @@ void ScriptEditorWidget::loadFile(const QString& scriptPath) { · 38 unmodified lines | ||
| 137 | 139 | disconnect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); |
| 138 | 140 | disconnect(_scriptEngine, &ScriptEngine::errorMessage, this, &ScriptEditorWidget::onScriptError); |
| 139 | 141 | disconnect(_scriptEngine, &ScriptEngine::printedMessage, this, &ScriptEditorWidget::onScriptPrint); |
| 142 | + disconnect(_scriptEngine, &ScriptEngine::update, this, &ScriptEditorWidget::onScriptModified); | |
| 140 | 143 | disconnect(_scriptEngine, &ScriptEngine::finished, this, &ScriptEditorWidget::onScriptFinished); |
| 141 | 144 | } |
| 142 | 145 | } else { |
| @@ -158,6 +161,7 @@ void ScriptEditorWidget::loadFile(const QString& scriptPath) { · 15 unmodified lines | ||
| 158 | 161 | connect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); |
| 159 | 162 | connect(_scriptEngine, &ScriptEngine::errorMessage, this, &ScriptEditorWidget::onScriptError); |
| 160 | 163 | connect(_scriptEngine, &ScriptEngine::printedMessage, this, &ScriptEditorWidget::onScriptPrint); |
| 164 | + connect(_scriptEngine, &ScriptEngine::update, this, &ScriptEditorWidget::onScriptModified); | |
| 161 | 165 | connect(_scriptEngine, &ScriptEngine::finished, this, &ScriptEditorWidget::onScriptFinished); |
| 162 | 166 | } |
| 163 | 167 | } |