21#ifndef ORES_QT_ICON_UTILS_HPP
22#define ORES_QT_ICON_UTILS_HPP
28#include "ores.logging/make_logger.hpp"
43 ArrowRotateCounterclockwise,
117 static inline const QColor DefaultIconColor{220, 220, 220};
118 static inline const QColor ConnectedColor{100, 200, 100};
119 static inline const QColor DisconnectedColor{200, 100, 100};
120 static inline const QColor ReconnectingColor{230, 180, 80};
121 static inline const QColor RecordingOnColor{220, 80, 80};
122 static inline const QColor DisabledIconColor{100, 100, 100};
125 static inline IconTheme currentTheme_{IconTheme::FluentUIRegular};
126 inline static std::string_view logger_name =
"ores.qt.icon_utils";
130 static auto instance = make_logger(logger_name);
193 static QPixmap
svgDataToPixmap(
const std::string& svg_data,
int height);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Icon
Enumeration of available application icons by semantic function.
Definition IconUtils.hpp:35
IconTheme
Enumeration of available icon themes/styles.
Definition IconUtils.hpp:104
Utility class for icon manipulation operations.
Definition IconUtils.hpp:114
static QPixmap svgDataToPixmap(const std::string &svg_data, int height)
Renders SVG data to a QPixmap at specified height, preserving aspect ratio.
Definition IconUtils.cpp:178
static void setTheme(IconTheme theme)
Sets the global icon theme.
Definition IconUtils.hpp:139
static QIcon createRecoloredIcon(Icon icon, const QColor &color)
Creates a recolored version of a semantic icon using the current global theme.
Definition IconUtils.cpp:130
static QIcon svgDataToIcon(const std::string &svg_data)
Renders SVG data to a QIcon preserving aspect ratio.
Definition IconUtils.cpp:211
static IconTheme currentTheme()
Gets the current global icon theme.
Definition IconUtils.hpp:145
static QString iconPath(Icon icon)
Gets the resource path for a semantic icon using the current global theme.
Definition IconUtils.cpp:107