diff --git a/src/libs/utils/stylehelper.cpp b/src/libs/utils/stylehelper.cpp index 49a83234258..e3a68b90c96 100644 --- a/src/libs/utils/stylehelper.cpp +++ b/src/libs/utils/stylehelper.cpp @@ -938,4 +938,36 @@ QColor StyleHelper::ensureReadableOn(const QColor &background, const QColor &des return foreground; } +QFont StyleHelper::UiFont(UiElement element) +{ + QFont font; + + constexpr qreal panelTitleSize = HostOsInfo::isMacHost() ? 10 : 7.5; + + switch (element) { + case UiElementH1: + font.setPointSizeF(font.pointSizeF() * 1.6); + font.setBold(true); + break; + case UiElementH2: + font.setPointSizeF(font.pointSizeF() * 1.2); + font.setBold(true); + break; + case UiElementH3: + break; + case UiElementH4: + break; + case UiElementPanelTitle: { + font.setPointSizeF(panelTitleSize); + font.setBold(true); + break; + } + case UiElementPanelSubtitle: + font.setPointSizeF(panelTitleSize); + break; + } + + return font; +} + } // namespace Utils diff --git a/src/libs/utils/stylehelper.h b/src/libs/utils/stylehelper.h index a7656b3eb3a..b493c031001 100644 --- a/src/libs/utils/stylehelper.h +++ b/src/libs/utils/stylehelper.h @@ -47,6 +47,15 @@ enum ToolbarStyle { }; constexpr ToolbarStyle defaultToolbarStyle = ToolbarStyleCompact; +enum UiElement { + UiElementH1, + UiElementH2, + UiElementH3, + UiElementH4, + UiElementPanelTitle, + UiElementPanelSubtitle, +}; + // Height of the project explorer navigation bar QTCREATOR_UTILS_EXPORT int navigationWidgetHeight(); QTCREATOR_UTILS_EXPORT void setToolbarStyle(ToolbarStyle style); @@ -73,6 +82,8 @@ QTCREATOR_UTILS_EXPORT QColor sidebarShadow(); QTCREATOR_UTILS_EXPORT QColor toolBarDropShadowColor(); QTCREATOR_UTILS_EXPORT QColor notTooBrightHighlightColor(); +QTCREATOR_UTILS_EXPORT QFont UiFont(UiElement element); + // Sets the base color and makes sure all top level widgets are updated QTCREATOR_UTILS_EXPORT void setBaseColor(const QColor &color);