refactor: CoreProcess::processStateToString use QVariant conversion to string, make static member of CoreProcess

This commit is contained in:
sithlord48 2025-10-10 16:07:39 -04:00 committed by Chris Rizzitello
parent a120441a10
commit 13990438d3
2 changed files with 5 additions and 22 deletions

View file

@ -31,34 +31,14 @@ const int kRetryDelay = 1000;
const auto kServerConfigFilename = QStringLiteral("%1-server.conf").arg(kAppId); const auto kServerConfigFilename = QStringLiteral("%1-server.conf").arg(kAppId);
const auto kLineSplitRegex = QRegularExpression("\r|\n|\r\n"); const auto kLineSplitRegex = QRegularExpression("\r|\n|\r\n");
//
// free functions
//
QString CoreProcess::processModeToString(const Settings::ProcessMode mode) QString CoreProcess::processModeToString(const Settings::ProcessMode mode)
{ {
return QVariant::fromValue(mode).toString().toLower(); return QVariant::fromValue(mode).toString().toLower();
} }
QString processStateToString(CoreProcess::ProcessState state) QString CoreProcess::processStateToString(const CoreProcess::ProcessState state)
{ {
using enum CoreProcess::ProcessState; return QVariant::fromValue(state).toString().toLower();
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();
}
} }
/** /**

View file

@ -45,6 +45,8 @@ public:
Stopped, Stopped,
RetryPending RetryPending
}; };
Q_ENUM(ProcessState)
enum class ConnectionState enum class ConnectionState
{ {
Disconnected, Disconnected,
@ -126,6 +128,7 @@ private:
void persistLogDir() const; void persistLogDir() const;
static QString makeQuotedArgs(const QString &app, const QStringList &args); static QString makeQuotedArgs(const QString &app, const QStringList &args);
static QString processModeToString(const Settings::ProcessMode mode); static QString processModeToString(const Settings::ProcessMode mode);
static QString processStateToString(const CoreProcess::ProcessState state);
#ifdef Q_OS_MAC #ifdef Q_OS_MAC
void checkOSXNotification(const QString &line); void checkOSXNotification(const QString &line);