commit 7d2ba88fd907f613579a0d22739c4940ef45b89d Author: Koji Yokota <yok...@lyx.org> Date: Sat Mar 8 20:12:58 2025 +0900
Fix ColorCache::getAll() --- src/frontends/qt/ColorCache.cpp | 21 ++++++++++----------- src/frontends/qt/ColorCache.h | 6 ++++-- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/frontends/qt/ColorCache.cpp b/src/frontends/qt/ColorCache.cpp index 290f47ee6f..5bb8523e17 100644 --- a/src/frontends/qt/ColorCache.cpp +++ b/src/frontends/qt/ColorCache.cpp @@ -95,7 +95,7 @@ QColor ColorCache::get(Color const & color, bool syscolors) const /// get the given color -std::pair<QColor, QColor> ColorCache::getAll(Color const & color, bool syscolors) const +ColorPair ColorCache::getAll(Color const & color, bool syscolors) const { if (!initialized_) const_cast<ColorCache *>(this)->init(); @@ -116,16 +116,15 @@ std::pair<QColor, QColor> ColorCache::getAll(Color const & color, bool syscolors if (color.mergeColor != Color_ignore) { // FIXME: This would ideally be done in the Color class, but // that means that we'd have to use the Qt code in the core. - std::pair<QColor, QColor> base_colors = getAll(color.baseColor, syscolors); - std::pair<QColor, QColor> merge_colors = getAll(color.mergeColor, syscolors); - return {QColor( - (base_colors.first.toRgb().red() + merge_colors.first.toRgb().red()) / 2, - (base_colors.first.toRgb().green() + merge_colors.first.toRgb().green()) / 2, - (base_colors.first.toRgb().blue() + merge_colors.first.toRgb().blue()) / 2), - QColor( - (base_colors.first.toRgb().red() + merge_colors.first.toRgb().red()) / 2, - (base_colors.first.toRgb().green() + merge_colors.first.toRgb().green()) / 2, - (base_colors.first.toRgb().blue() + merge_colors.first.toRgb().blue()) / 2), + ColorPair base_colors = getAll(color.baseColor, syscolors); + ColorPair merge_colors = getAll(color.mergeColor, syscolors); + return { + QColor((base_colors.first.toRgb().red() + merge_colors.first.toRgb().red()) / 2, + (base_colors.first.toRgb().green() + merge_colors.first.toRgb().green()) / 2, + (base_colors.first.toRgb().blue() + merge_colors.first.toRgb().blue()) / 2), + QColor((base_colors.second.toRgb().red() + merge_colors.second.toRgb().red()) / 2, + (base_colors.second.toRgb().green() + merge_colors.second.toRgb().green()) / 2, + (base_colors.second.toRgb().blue() + merge_colors.second.toRgb().blue()) / 2), }; } // used by branches diff --git a/src/frontends/qt/ColorCache.h b/src/frontends/qt/ColorCache.h index 2aca7ee4a1..105a97df87 100644 --- a/src/frontends/qt/ColorCache.h +++ b/src/frontends/qt/ColorCache.h @@ -20,6 +20,8 @@ namespace lyx { class Color; +typedef std::pair<QColor, QColor> ColorPair; + /** * Cache from Color to QColor. @@ -37,7 +39,7 @@ public: QColor get(Color const & color, bool use_system_colors) const; /// get the given color - std::pair<QColor, QColor> getAll(Color const & color, bool use_system_colors) const; + ColorPair getAll(Color const & color, bool use_system_colors) const; /// is this color replaced when LyXRC::use_system_color is true? bool isSystem(ColorCode color) const; @@ -55,7 +57,7 @@ private: /// void init(); /// - std::pair<QColor, QColor> lcolors_[Color_ignore + 1]; + ColorPair lcolors_[Color_ignore + 1]; /// bool initialized_; /// -- lyx-cvs mailing list lyx-cvs@lists.lyx.org https://lists.lyx.org/mailman/listinfo/lyx-cvs