From 13990438d3629a776df520003b4460c9e26ea63b Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Fri, 10 Oct 2025 16:07:39 -0400 Subject: [PATCH] refactor: CoreProcess::processStateToString use QVariant conversion to string, make static member of CoreProcess --- src/lib/gui/core/CoreProcess.cpp | 24 ++---------------------- src/lib/gui/core/CoreProcess.h | 3 +++ 2 files changed, 5 insertions(+), 22 deletions(-) diff --git a/src/lib/gui/core/CoreProcess.cpp b/src/lib/gui/core/CoreProcess.cpp index e9b2b239c..793f1153a 100644 --- a/src/lib/gui/core/CoreProcess.cpp +++ b/src/lib/gui/core/CoreProcess.cpp @@ -31,34 +31,14 @@ const int kRetryDelay = 1000; const auto kServerConfigFilename = QStringLiteral("%1-server.conf").arg(kAppId); const auto kLineSplitRegex = QRegularExpression("\r|\n|\r\n"); -// -// free functions -// - QString CoreProcess::processModeToString(const Settings::ProcessMode mode) { return QVariant::fromValue(mode).toString().toLower(); } -QString processStateToString(CoreProcess::ProcessState state) +QString CoreProcess::processStateToString(const CoreProcess::ProcessState state) { - using enum CoreProcess::ProcessState; - - switch (state) { - case Starting: - return "starting"; - case Started: - return "started"; - case Stopping: - return "stopping"; - case Stopped: - return "stopped"; - case RetryPending: - return "retry pending"; - default: - qFatal("invalid process state"); - abort(); - } + return QVariant::fromValue(state).toString().toLower(); } /** diff --git a/src/lib/gui/core/CoreProcess.h b/src/lib/gui/core/CoreProcess.h index 6cdc2b836..31da7ad0b 100644 --- a/src/lib/gui/core/CoreProcess.h +++ b/src/lib/gui/core/CoreProcess.h @@ -45,6 +45,8 @@ public: Stopped, RetryPending }; + Q_ENUM(ProcessState) + enum class ConnectionState { Disconnected, @@ -126,6 +128,7 @@ private: void persistLogDir() const; static QString makeQuotedArgs(const QString &app, const QStringList &args); static QString processModeToString(const Settings::ProcessMode mode); + static QString processStateToString(const CoreProcess::ProcessState state); #ifdef Q_OS_MAC void checkOSXNotification(const QString &line);