From 14d655e11c8811bcaee28e05db3cb7eca103f808 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 15 Aug 2025 04:19:31 +0000 Subject: [PATCH] feat: use dedicated user-status-busy.svg icon for busy status Co-authored-by: Rello <13385119+Rello@users.noreply.github.com> --- src/gui/userstatusselectormodel.cpp | 2 +- src/libsync/theme.cpp | 5 +++++ src/libsync/theme.h | 7 +++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/userstatusselectormodel.cpp b/src/gui/userstatusselectormodel.cpp index d35ea0b86f..3daf6772f0 100644 --- a/src/gui/userstatusselectormodel.cpp +++ b/src/gui/userstatusselectormodel.cpp @@ -205,7 +205,7 @@ QUrl UserStatusSelectorModel::awayIcon() const } QUrl UserStatusSelectorModel::busyIcon() const { - return Theme::instance()->statusAwayImageSource(); + return Theme::instance()->statusBusyImageSource(); } QUrl UserStatusSelectorModel::dndIcon() const { diff --git a/src/libsync/theme.cpp b/src/libsync/theme.cpp index b93a688107..8541f81ede 100644 --- a/src/libsync/theme.cpp +++ b/src/libsync/theme.cpp @@ -163,6 +163,11 @@ QUrl Theme::statusAwayImageSource() const return imagePathToUrl(themeImagePath("user-status-away", 16)); } +QUrl Theme::statusBusyImageSource() const +{ + return imagePathToUrl(themeImagePath("user-status-busy", 16)); +} + QUrl Theme::statusInvisibleImageSource() const { return imagePathToUrl(themeImagePath("user-status-invisible", 64)); diff --git a/src/libsync/theme.h b/src/libsync/theme.h index e2abad23cb..90bdc76b7f 100644 --- a/src/libsync/theme.h +++ b/src/libsync/theme.h @@ -41,6 +41,7 @@ class OWNCLOUDSYNC_EXPORT Theme : public QObject Q_PROPERTY(QUrl statusOnlineImageSource READ statusOnlineImageSource CONSTANT) Q_PROPERTY(QUrl statusDoNotDisturbImageSource READ statusDoNotDisturbImageSource CONSTANT) Q_PROPERTY(QUrl statusAwayImageSource READ statusAwayImageSource CONSTANT) + Q_PROPERTY(QUrl statusBusyImageSource READ statusBusyImageSource CONSTANT) Q_PROPERTY(QUrl statusInvisibleImageSource READ statusInvisibleImageSource CONSTANT) #ifndef TOKEN_AUTH_ONLY Q_PROPERTY(QIcon folderDisabledIcon READ folderDisabledIcon CONSTANT) @@ -148,6 +149,12 @@ public: */ [[nodiscard]] QUrl statusAwayImageSource() const; + /** + * @brief Returns full path to a busy user status icon + * @return QUrl full path to an icon + */ + [[nodiscard]] QUrl statusBusyImageSource() const; + /** * @brief Returns full path to an invisible user status icon * @return QUrl full path to an icon