How to make an Application restartable

From Qt Wiki
Revision as of 13:58, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Making an application restartable/rebootable

If you have the need to make an application restartable depending on the user interaction you have to follow these steps:

Create an exit code that represents your reboot/restart event

It is a good idea to define this code as a static variable in your main window:

and initialize it with a value:

Otherwise you can define a global variable or a constant value.

Define a slot in your application main window that will perform the exit from the application

Define a slot that will exits the application using the reboot code:

Create an action to handle the reboot

Create an action that will consume the above slot in order to exit with the reboot code. Something like the following will work:

Modify the application cycle

The last step is to modify the application main function to handle the new cycle that will allow reboot:

Categories: