core/reloader: trigger postReload with a signal

A signal is now used over the previous tree-searching method as some
QML components such as Repeater fail to reparent created children to
themselves, which breaks the tree.
This commit is contained in:
outfoxxed 2025-07-26 17:28:03 -07:00
parent 1644ed5e19
commit 0416032a7c
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E
6 changed files with 15 additions and 16 deletions

View file

@ -161,8 +161,9 @@ void EngineGeneration::postReload() {
if (this->engine == nullptr || this->root == nullptr) return;
QsEnginePlugin::runOnReload();
PostReloadHook::postReloadTree(this->root);
this->singletonRegistry.onPostReload();
emit this->firePostReload();
QObject::disconnect(this, &EngineGeneration::firePostReload, nullptr, nullptr);
}
void EngineGeneration::setWatchingFiles(bool watching) {