[finished] Document doRestart() better

- move all the 'really want restart' logic to restartNowWanted()
This commit is contained in:
Adriaan de Groot 2021-03-05 23:19:56 +01:00
parent f94853eb28
commit 19874ebc3a
2 changed files with 13 additions and 2 deletions

View File

@ -112,7 +112,7 @@ void
Config::doRestart()
{
cDebug() << "Restart requested, mode=" << restartModes().find( restartNowMode() ) << " want?" << restartNowWanted();
if ( restartNowMode() != RestartMode::Never && restartNowWanted() )
if ( restartNowWanted() )
{
cDebug() << "Running restart command" << m_restartNowCommand;
QProcess::execute( "/bin/sh", { "-c", m_restartNowCommand } );

View File

@ -46,7 +46,14 @@ public Q_SLOTS:
RestartMode restartNowMode() const { return m_restartNowMode; }
void setRestartNowMode( RestartMode m );
bool restartNowWanted() const { return m_userWantsRestart; }
bool restartNowWanted() const
{
if ( restartNowMode() == RestartMode::Never )
{
return false;
}
return ( restartNowMode() == RestartMode::Always ) || m_userWantsRestart;
}
void setRestartNowWanted( bool w );
QString restartNowCommand() const { return m_restartNowCommand; }
@ -62,6 +69,10 @@ public Q_SLOTS:
* This should generally not be called somewhere during the
* application's execution, but only in response to QApplication::quit()
* or something like that when the user expects the system to restart.
*
* The "if desired" part is: only if the restart mode allows it,
* **and** the user has checked the box (or done whatever to
* turn on restartNowWanted()).
*/
void doRestart();