History

scripts save on exit and load on entry

aw committed 12 years ago

Commit 0eed0411 parent 19793a96 files · +69 −19Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+9−4
@@ -38,17 +38,20 @@ static QScriptValue soundConstructor(QScriptContext* context, QScriptEngine* eng · 37 unmodified lines
3838 return soundScriptValue;
3939 }
4040
41−ScriptEngine::ScriptEngine(const QString& scriptContents, bool wantMenuItems,
42− const char* scriptMenuName, AbstractMenuInterface* menu,
41+ScriptEngine::ScriptEngine(const QString& scriptContents, bool wantMenuItems, const QString& fileNameString, AbstractMenuInterface* menu,
4342 AbstractControllerScriptingInterface* controllerScriptingInterface) {
4443 _scriptContents = scriptContents;
4544 _isFinished = false;
4645 _isRunning = false;
4746 _isInitialized = false;
47+ _fileNameString = fileNameString;
48+
49+ QByteArray fileNameAscii = fileNameString.toLocal8Bit();
50+ const char* scriptMenuName = fileNameAscii.data();
4851
4952 // some clients will use these menu features
5053 _wantMenuItems = wantMenuItems;
51− if (scriptMenuName) {
54+ if (!fileNameString.isEmpty()) {
5255 _scriptMenuName = "Stop ";
5356 _scriptMenuName.append(scriptMenuName);
5457 _scriptMenuName.append(QString(" [%1]").arg(_scriptNumber));
@@ -233,9 +236,11 @@ void ScriptEngine::run() { · 178 unmodified lines
233236 thread()->quit();
234237 }
235238
236− emit finished();
239+ emit finished(_fileNameString);
240+
237241 _isRunning = false;
238242 }
243+
239244 void ScriptEngine::stop() {
240245 _isFinished = true;
241246 }