From fb809e6a5ce70eee92a509719c7aaa8de1c289ed Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Sat, 24 May 2025 00:42:29 +0800 Subject: [PATCH] RibbonUI: Add color() and alpha() for Qt 5. --- lib_source/include/ribbonui.h | 2 ++ lib_source/source/ribbonui.cpp | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib_source/include/ribbonui.h b/lib_source/include/ribbonui.h index ec123e3..026dfaf 100644 --- a/lib_source/include/ribbonui.h +++ b/lib_source/include/ribbonui.h @@ -26,6 +26,8 @@ public: bool autoLoadLanguage(){return _autoLoadLanguage;}; void setAutoLoadLanguage(bool value); #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) + Q_INVOKABLE QColor color(QString colorName); + Q_INVOKABLE QColor alpha(QString colorName, float alpha = 1); public: #else private: diff --git a/lib_source/source/ribbonui.cpp b/lib_source/source/ribbonui.cpp index a59103a..7ede2dd 100644 --- a/lib_source/source/ribbonui.cpp +++ b/lib_source/source/ribbonui.cpp @@ -85,3 +85,18 @@ void RibbonUI::setAutoLoadLanguage(bool value){ _autoLoadLanguage = value; initTranslator(); } + +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) +Q_INVOKABLE QColor RibbonUI::color(QString colorName){ + return QColor(colorName); +} + +Q_INVOKABLE QColor RibbonUI::alpha(QString colorName, float alpha){ + QColor c(colorName); + if(alpha > 1) + c.setAlpha(alpha); + else + c.setAlphaF(alpha); + return c; +} +#endif