X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLColor.h;h=8b7f669e1ee0fe9058585ba48f3fe830c65a9da9;hb=09e01879979643949f1f2c7216023f1f35d5ada2;hp=83a5a3d8e15868ea684fd18003fb30ff84410ba7;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/LColor.h b/src/LColor.h index 83a5a3d8e1..8b7f669e1e 100644 --- a/src/LColor.h +++ b/src/LColor.h @@ -11,8 +11,6 @@ #ifndef LCOLOR_H #define LCOLOR_H -#include - #include "LString.h" /** @@ -35,7 +33,7 @@ * - A logical color, such as no color, inherit, math */ -class LColor // : public boost::noncopyable { +class LColor // made copyable for same reasons as LyXRC was made copyable. See there for // explanation. { @@ -80,6 +78,14 @@ public: note, /// Background color of notes notebg, + /// Text color for comments + comment, + /// Background color of comments + commentbg, + /// Text color for greyedout inset + greyedout, + /// Background color of greyedout inset + greyedoutbg, /// Color for the depth bars in the margin @@ -107,8 +113,6 @@ public: mathmacrobg, /// Math inset frame color mathframe, - /// Math cursor color - mathcursor, /// Math line color mathline, @@ -131,8 +135,8 @@ public: eolmarker, /// Added space colour added_space, - /// Appendix line color - appendixline, + /// Appendix marker color + appendix, /// changebar color changebar, /// strike-out color @@ -172,6 +176,12 @@ public: /// LColor(); + /// + LColor(LColor const &); + /// + ~LColor(); + /// + void operator=(LColor const &); /// set the given LyX color to the color defined by the X11 name given void setColor(LColor::color col, string const & x11name); /// set the given LyX color to the color defined by the X11 name given @@ -195,26 +205,9 @@ public: LColor::color getFromLyXName(string const & lyxname) const; private: /// - struct information { - /// the name as it appears in the GUI - string guiname; - /// the name used in LaTeX - string latexname; - /// the name for X11 - string x11name; - /// the name for LyX - string lyxname; - }; - - /// initialise a color entry - void fill(LColor::color col, string const & gui, - string const & latex, string const & x11, - string const & lyx); - + struct Pimpl; /// - typedef std::map InfoTab; - /// the table of color information - InfoTab infotab; + Pimpl * pimpl_; }; /// the current color definitions