core/reloader: trigger onPostReload if launched post-reload

This is similar to the check in Reloadable, and fixes a number of hard
to debug issues with Process, IpcHandler, NotificationServer, and
GlobalShortcut not working depending on where you put them in a QML file.
This commit is contained in:
outfoxxed 2025-07-04 15:58:41 -07:00
parent 0e6518a706
commit 9708d8212a
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
8 changed files with 36 additions and 38 deletions

View file

@ -18,7 +18,7 @@ void TestProcess::startAfterReload() {
QVERIFY(!process.isRunning());
QCOMPARE(startedSpy.count(), 0);
process.onPostReload();
process.postReload();
QVERIFY(process.isRunning());
QVERIFY(startedSpy.wait(100));
@ -29,7 +29,7 @@ void TestProcess::testExec() {
auto startedSpy = QSignalSpy(&process, &Process::started);
auto exitedSpy = QSignalSpy(&process, &Process::exited);
process.onPostReload();
process.postReload();
process.setCommand({"sleep", "30"});
process.setRunning(true);