mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
Merge pull request #7628 from jherico/save_scripts
Save the set of running scripts when they change, as well as at shutdown
This commit is contained in:
commit
9a687bea44
1 changed files with 13 additions and 0 deletions
|
@ -40,6 +40,19 @@ ScriptEngines::ScriptEngines()
|
|||
_scriptsModelFilter.setSourceModel(&_scriptsModel);
|
||||
_scriptsModelFilter.sort(0, Qt::AscendingOrder);
|
||||
_scriptsModelFilter.setDynamicSortFilter(true);
|
||||
|
||||
static const int SCRIPT_SAVE_COUNTDOWN_INTERVAL_MS = 5000;
|
||||
QTimer* scriptSaveTimer = new QTimer(this);
|
||||
scriptSaveTimer->setSingleShot(true);
|
||||
QMetaObject::Connection timerConnection = connect(scriptSaveTimer, &QTimer::timeout, [] {
|
||||
DependencyManager::get<ScriptEngines>()->saveScripts();
|
||||
});
|
||||
connect(qApp, &QCoreApplication::aboutToQuit, [=] {
|
||||
disconnect(timerConnection);
|
||||
});
|
||||
connect(this, &ScriptEngines::scriptCountChanged, this, [scriptSaveTimer] {
|
||||
scriptSaveTimer->start(SCRIPT_SAVE_COUNTDOWN_INTERVAL_MS);
|
||||
}, Qt::QueuedConnection);
|
||||
}
|
||||
|
||||
QUrl normalizeScriptURL(const QUrl& rawScriptURL) {
|
||||
|
|
Loading…
Reference in a new issue