]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/ColorCache.h
Use <cstdint> instead of <boost/cstdint.hpp>
[lyx.git] / src / frontends / qt4 / ColorCache.h
index 1716d5c04448bf6f5f1e6baad898706989ef747f..e1ad6aed5eaea665ca46ec07f6d2bb0b977cc111 100644 (file)
 #ifndef COLORCACHE_H
 #define COLORCACHE_H
 
-#include "ColorCode.h"
+#include "Color.h"
 
 #include <QColor>
+#include <QPalette>
 
 namespace lyx {
 
@@ -26,10 +27,20 @@ struct RGBColor;
 class ColorCache
 {
 public:
+       ///
        ColorCache() : initialized_(false) {}
 
+       /// get the given color (depends on LyXRC::use_system_color)
+       QColor get(Color const & color) const;
+
        /// get the given color
-       QColor get(ColorCode color) const;
+       QColor get(Color const & color, bool use_system_colors) const;
+
+       /// is this color replaced when LyXRC::use_system_color is true?
+       bool isSystem(ColorCode color) const;
+
+       /// change the undelying palette
+       void setPalette(QPalette const pal) { pal_ = pal; clear(); }
 
        /// clear all colors
        void clear() { initialized_ = false; }
@@ -41,6 +52,8 @@ private:
        QColor lcolors_[Color_ignore + 1];
        ///
        bool initialized_;
+       ///
+       QPalette pal_;
 };
 
 ///