Skip to content

Commit a669575

Browse files
committed
ProjectLoader: Add engine setter (for tests)
1 parent 61a0ba7 commit a669575

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

ScratchCPPGui/projectloader.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ ProjectLoader::~ProjectLoader()
3434
if (m_loadThread.isRunning())
3535
m_loadThread.waitForFinished();
3636

37-
if (m_engine) {
37+
if (m_engine && m_eventLoopEnabled) {
3838
m_engine->stopEventLoop();
3939
m_eventLoop.waitForFinished();
4040
}
@@ -88,6 +88,12 @@ IEngine *ProjectLoader::engine() const
8888
return m_engine;
8989
}
9090

91+
// NOTE: This should be only used for testing
92+
void ProjectLoader::setEngine(libscratchcpp::IEngine *engine)
93+
{
94+
m_engine = engine;
95+
}
96+
9197
StageModel *ProjectLoader::stage()
9298
{
9399
if (m_loadThread.isRunning())

ScratchCPPGui/projectloader.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class ProjectLoader : public QObject
4141
bool loadStatus() const;
4242

4343
libscratchcpp::IEngine *engine() const;
44+
void setEngine(libscratchcpp::IEngine *engine);
4445

4546
StageModel *stage();
4647

0 commit comments

Comments
 (0)