[quote author="rohanpm" date="1288016351"]
from within the app, use QProcess::startDetached to start another instance of the app, then exit (the parent) immediately[/quote]
I would suggest an improvement for that:
fork.
in parent: terminate the app.
in child: make a delay, so your app gets enough time to terminate and use QProcess as offered above.