diff --git a/src/ProjectPlayer.qml b/src/ProjectPlayer.qml index 79bf270..19a18fc 100644 --- a/src/ProjectPlayer.qml +++ b/src/ProjectPlayer.qml @@ -8,7 +8,7 @@ import ScratchCPP.Render import "internal" ProjectScene { - property string fileName + readonly property string fileName: loader.fileName property int stageWidth: 480 property int stageHeight: 360 property alias fps: loader.fps @@ -28,6 +28,10 @@ ProjectScene { stageScale: (stageWidth == 0 || stageHeight == 0) ? 1 : Math.min(width / stageWidth, height / stageHeight) onFileNameChanged: priv.loading = true; + function load(fileName) { + loader.fileName = fileName; + } + QtObject { id: priv property bool loading: false diff --git a/src/projectloader.cpp b/src/projectloader.cpp index cfe95be..c7a4984 100644 --- a/src/projectloader.cpp +++ b/src/projectloader.cpp @@ -59,7 +59,7 @@ void ProjectLoader::setFileName(const QString &newFileName) if (m_loadThread.isRunning()) m_loadThread.waitForFinished(); - if (m_fileName == newFileName) + if (newFileName.isEmpty()) return; m_fileName = newFileName;