From 7cfb7dcea4ab9249714bccd57124e07ec221b991 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Wed, 29 Dec 2021 22:45:30 +0100 Subject: [PATCH] Reduce allocations for presence states a bit --- src/timeline/TimelineViewManager.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp index effd0136..70a1510a 100644 --- a/src/timeline/TimelineViewManager.cpp +++ b/src/timeline/TimelineViewManager.cpp @@ -128,10 +128,17 @@ QString TimelineViewManager::userPresence(QString id) const { if (id.isEmpty()) - return QString(); + return {}; else - return QString::fromStdString( - mtx::presence::to_string(cache::presenceState(id.toStdString()))); + switch (cache::presenceState(id.toStdString())) { + case mtx::presence::PresenceState::offline: + return QStringLiteral("offline"); + case mtx::presence::PresenceState::unavailable: + return QStringLiteral("unavailable"); + case mtx::presence::PresenceState::online: + default: + return QStringLiteral("online"); + } } QString