refactor: CoreProcess::restart simplify method
This commit is contained in:
parent
a057437e1a
commit
0ab65410cc
1 changed files with 6 additions and 10 deletions
|
|
@ -386,16 +386,12 @@ void CoreProcess::restart()
|
||||||
|
|
||||||
const auto processMode = Settings::value(Settings::Core::ProcessMode).value<ProcessMode>();
|
const auto processMode = Settings::value(Settings::Core::ProcessMode).value<ProcessMode>();
|
||||||
|
|
||||||
if (m_lastProcessMode != processMode) {
|
if (m_lastProcessMode != std::nullopt && m_lastProcessMode != processMode) {
|
||||||
if (processMode == ProcessMode::Desktop) {
|
const auto debugMessage =
|
||||||
qDebug("process mode changed to desktop, stopping service process");
|
QStringLiteral("process mode changed to %1, stopping %2 process")
|
||||||
stop(ProcessMode::Service);
|
.arg(processModeToString(processMode), processModeToString(m_lastProcessMode.value()));
|
||||||
} else if (processMode == ProcessMode::Service) {
|
qDebug().noquote() << debugMessage;
|
||||||
qDebug("process mode changed to service, stopping desktop process");
|
stop(m_lastProcessMode);
|
||||||
stop(ProcessMode::Desktop);
|
|
||||||
} else {
|
|
||||||
qFatal("invalid process mode");
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
// in service mode: though there is technically no need to stop the service
|
// in service mode: though there is technically no need to stop the service
|
||||||
// before restarting it, it does make for cleaner process state tracking,
|
// before restarting it, it does make for cleaner process state tracking,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue