]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/lcolorcache.C
clean up dos style line ending.
[lyx.git] / src / frontends / qt4 / lcolorcache.C
1 /**
2  * \file lcolorcache.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author John Levon
7  *
8  * Full author contact details are available in file CREDITS.
9  */
10
11 #include <config.h>
12
13 #include "lcolorcache.h"
14
15 #include "LColor.h"
16
17 LColorCache lcolorcache;
18
19 const QColor grey40(0x66, 0x66, 0x66);
20 const QColor grey60(0x99, 0x99, 0x99);
21 const QColor grey80(0xcc, 0xcc, 0xcc);
22 const QColor grey90(0xe5, 0xe5, 0xe5);
23
24
25 LColorCache::LColorCache()
26 {
27 }
28
29 QColor const & LColorCache::get(LColor_color col) const
30 {
31         lcolor_map::const_iterator cit = colormap.find(col);
32         if (cit != colormap.end())
33                 return cit->second;
34
35         if (lcolor.getX11Name(col) == "grey40")
36                 colormap[col] = grey40;
37         else if (lcolor.getX11Name(col) == "grey60")
38                 colormap[col] = grey60;
39         else if (lcolor.getX11Name(col) == "grey80")
40                 colormap[col] = grey80;
41         else if (lcolor.getX11Name(col) == "grey90")
42                 colormap[col] = grey90;
43         else
44                 colormap[col] = QColor(lcolor.getX11Name(col).c_str());
45
46         return colormap[col];
47 }
48
49
50 void LColorCache::clear()
51 {
52         colormap.clear();
53 }