7 #include <QMutexLocker>
18 static QMutex s_x11ColorMapLock;
19 static QMap<QString, QColor> s_x11ColorMap;
21 QMutexLocker locker(&s_x11ColorMapLock);
22 if (s_x11ColorMap.empty())
24 static const std::vector<colormap> kCMap {{
25 {
"snow", 255, 250, 250},
26 {
"ghost", 248, 248, 255},
27 {
"ghostwhite", 248, 248, 255},
28 {
"white", 245, 245, 245},
29 {
"whitesmoke", 245, 245, 245},
30 {
"gainsboro", 220, 220, 220},
31 {
"floral", 255, 250, 240},
32 {
"floralwhite", 255, 250, 240},
33 {
"old", 253, 245, 230},
34 {
"oldlace", 253, 245, 230},
35 {
"linen", 250, 240, 230},
36 {
"antique", 250, 235, 215},
37 {
"antiquewhite", 250, 235, 215},
38 {
"papaya", 255, 239, 213},
39 {
"papayawhip", 255, 239, 213},
40 {
"blanched", 255, 235, 205},
41 {
"blanchedalmond", 255, 235, 205},
42 {
"bisque", 255, 228, 196},
43 {
"peach", 255, 218, 185},
44 {
"peachpuff", 255, 218, 185},
45 {
"navajo", 255, 222, 173},
46 {
"navajowhite", 255, 222, 173},
47 {
"moccasin", 255, 228, 181},
48 {
"cornsilk", 255, 248, 220},
49 {
"ivory", 255, 255, 240},
50 {
"lemon", 255, 250, 205},
51 {
"lemonchiffon", 255, 250, 205},
52 {
"seashell", 255, 245, 238},
53 {
"honeydew", 240, 255, 240},
54 {
"mint", 245, 255, 250},
55 {
"mintcream", 245, 255, 250},
56 {
"azure", 240, 255, 255},
57 {
"alice", 240, 248, 255},
58 {
"aliceblue", 240, 248, 255},
59 {
"lavender", 230, 230, 250},
60 {
"lavender", 255, 240, 245},
61 {
"lavenderblush", 255, 240, 245},
62 {
"misty", 255, 228, 225},
63 {
"mistyrose", 255, 228, 225},
64 {
"white", 255, 255, 255},
66 {
"dark", 47, 79, 79},
67 {
"darkslategray", 47, 79, 79},
68 {
"dark", 47, 79, 79},
69 {
"darkslategrey", 47, 79, 79},
70 {
"dim", 105, 105, 105},
71 {
"dimgray", 105, 105, 105},
72 {
"dim", 105, 105, 105},
73 {
"dimgrey", 105, 105, 105},
74 {
"slate", 112, 128, 144},
75 {
"slategray", 112, 128, 144},
76 {
"slate", 112, 128, 144},
77 {
"slategrey", 112, 128, 144},
78 {
"light", 119, 136, 153},
79 {
"lightslategray", 119, 136, 153},
80 {
"light", 119, 136, 153},
81 {
"lightslategrey", 119, 136, 153},
82 {
"gray", 190, 190, 190},
83 {
"grey", 190, 190, 190},
84 {
"light", 211, 211, 211},
85 {
"lightgrey", 211, 211, 211},
86 {
"light", 211, 211, 211},
87 {
"lightgray", 211, 211, 211},
88 {
"midnight", 25, 25, 112},
89 {
"midnightblue", 25, 25, 112},
92 {
"navyblue", 0, 0, 128},
93 {
"cornflower", 100, 149, 237},
94 {
"cornflowerblue", 100, 149, 237},
95 {
"dark", 72, 61, 139},
96 {
"darkslateblue", 72, 61, 139},
97 {
"slate", 106, 90, 205},
98 {
"slateblue", 106, 90, 205},
99 {
"medium", 123, 104, 238},
100 {
"mediumslateblue", 123, 104, 238},
101 {
"light", 132, 112, 255},
102 {
"lightslateblue", 132, 112, 255},
103 {
"medium", 0, 0, 205},
104 {
"mediumblue", 0, 0, 205},
105 {
"royal", 65, 105, 225},
106 {
"royalblue", 65, 105, 225},
107 {
"blue", 0, 0, 255},
108 {
"dodger", 30, 144, 255},
109 {
"dodgerblue", 30, 144, 255},
110 {
"deep", 0, 191, 255},
111 {
"deepskyblue", 0, 191, 255},
112 {
"sky", 135, 206, 235},
113 {
"skyblue", 135, 206, 235},
114 {
"light", 135, 206, 250},
115 {
"lightskyblue", 135, 206, 250},
116 {
"steel", 70, 130, 180},
117 {
"steelblue", 70, 130, 180},
118 {
"light", 176, 196, 222},
119 {
"lightsteelblue", 176, 196, 222},
120 {
"light", 173, 216, 230},
121 {
"lightblue", 173, 216, 230},
122 {
"powder", 176, 224, 230},
123 {
"powderblue", 176, 224, 230},
124 {
"pale", 175, 238, 238},
125 {
"paleturquoise", 175, 238, 238},
126 {
"dark", 0, 206, 209},
127 {
"darkturquoise", 0, 206, 209},
128 {
"medium", 72, 209, 204},
129 {
"mediumturquoise", 72, 209, 204},
130 {
"turquoise", 64, 224, 208},
131 {
"cyan", 0, 255, 255},
132 {
"light", 224, 255, 255},
133 {
"lightcyan", 224, 255, 255},
134 {
"cadet", 95, 158, 160},
135 {
"cadetblue", 95, 158, 160},
136 {
"medium", 102, 205, 170},
137 {
"mediumaquamarine", 102, 205, 170},
138 {
"aquamarine", 127, 255, 212},
139 {
"dark", 0, 100, 0},
140 {
"darkgreen", 0, 100, 0},
141 {
"dark", 85, 107, 47},
142 {
"darkolivegreen", 85, 107, 47},
143 {
"dark", 143, 188, 143},
144 {
"darkseagreen", 143, 188, 143},
145 {
"sea", 46, 139, 87},
146 {
"seagreen", 46, 139, 87},
147 {
"medium", 60, 179, 113},
148 {
"mediumseagreen", 60, 179, 113},
149 {
"light", 32, 178, 170},
150 {
"lightseagreen", 32, 178, 170},
151 {
"pale", 152, 251, 152},
152 {
"palegreen", 152, 251, 152},
153 {
"spring", 0, 255, 127},
154 {
"springgreen", 0, 255, 127},
155 {
"lawn", 124, 252, 0},
156 {
"lawngreen", 124, 252, 0},
157 {
"green", 0, 255, 0},
158 {
"chartreuse", 127, 255, 0},
159 {
"medium", 0, 250, 154},
160 {
"mediumspringgreen", 0, 250, 154},
161 {
"green", 173, 255, 47},
162 {
"greenyellow", 173, 255, 47},
163 {
"lime", 50, 205, 50},
164 {
"limegreen", 50, 205, 50},
165 {
"yellow", 154, 205, 50},
166 {
"yellowgreen", 154, 205, 50},
167 {
"forest", 34, 139, 34},
168 {
"forestgreen", 34, 139, 34},
169 {
"olive", 107, 142, 35},
170 {
"olivedrab", 107, 142, 35},
171 {
"dark", 189, 183, 107},
172 {
"darkkhaki", 189, 183, 107},
173 {
"khaki", 240, 230, 140},
174 {
"pale", 238, 232, 170},
175 {
"palegoldenrod", 238, 232, 170},
176 {
"light", 250, 250, 210},
177 {
"lightgoldenrodyellow", 250, 250, 210},
178 {
"light", 255, 255, 224},
179 {
"lightyellow", 255, 255, 224},
180 {
"yellow", 255, 255, 0},
181 {
"gold", 255, 215, 0},
182 {
"light", 238, 221, 130},
183 {
"lightgoldenrod", 238, 221, 130},
184 {
"goldenrod", 218, 165, 32},
185 {
"dark", 184, 134, 11},
186 {
"darkgoldenrod", 184, 134, 11},
187 {
"rosy", 188, 143, 143},
188 {
"rosybrown", 188, 143, 143},
189 {
"indian", 205, 92, 92},
190 {
"indianred", 205, 92, 92},
191 {
"saddle", 139, 69, 19},
192 {
"saddlebrown", 139, 69, 19},
193 {
"sienna", 160, 82, 45},
194 {
"peru", 205, 133, 63},
195 {
"burlywood", 222, 184, 135},
196 {
"beige", 245, 245, 220},
197 {
"wheat", 245, 222, 179},
198 {
"sandy", 244, 164, 96},
199 {
"sandybrown", 244, 164, 96},
200 {
"tan", 210, 180, 140},
201 {
"chocolate", 210, 105, 30},
202 {
"firebrick", 178, 34, 34},
203 {
"brown", 165, 42, 42},
204 {
"dark", 233, 150, 122},
205 {
"darksalmon", 233, 150, 122},
206 {
"salmon", 250, 128, 114},
207 {
"light", 255, 160, 122},
208 {
"lightsalmon", 255, 160, 122},
209 {
"orange", 255, 165, 0},
210 {
"dark", 255, 140, 0},
211 {
"darkorange", 255, 140, 0},
212 {
"coral", 255, 127, 80},
213 {
"light", 240, 128, 128},
214 {
"lightcoral", 240, 128, 128},
215 {
"tomato", 255, 99, 71},
216 {
"orange", 255, 69, 0},
217 {
"orangered", 255, 69, 0},
219 {
"hot", 255, 105, 180},
220 {
"hotpink", 255, 105, 180},
221 {
"deep", 255, 20, 147},
222 {
"deeppink", 255, 20, 147},
223 {
"pink", 255, 192, 203},
224 {
"light", 255, 182, 193},
225 {
"lightpink", 255, 182, 193},
226 {
"pale", 219, 112, 147},
227 {
"palevioletred", 219, 112, 147},
228 {
"maroon", 176, 48, 96},
229 {
"medium", 199, 21, 133},
230 {
"mediumvioletred", 199, 21, 133},
231 {
"violet", 208, 32, 144},
232 {
"violetred", 208, 32, 144},
233 {
"magenta", 255, 0, 255},
234 {
"violet", 238, 130, 238},
235 {
"plum", 221, 160, 221},
236 {
"orchid", 218, 112, 214},
237 {
"medium", 186, 85, 211},
238 {
"mediumorchid", 186, 85, 211},
239 {
"dark", 153, 50, 204},
240 {
"darkorchid", 153, 50, 204},
241 {
"dark", 148, 0, 211},
242 {
"darkviolet", 148, 0, 211},
243 {
"blue", 138, 43, 226},
244 {
"blueviolet", 138, 43, 226},
245 {
"purple", 160, 32, 240},
246 {
"medium", 147, 112, 219},
247 {
"mediumpurple", 147, 112, 219},
248 {
"thistle", 216, 191, 216},
249 {
"snow1", 255, 250, 250},
250 {
"snow2", 238, 233, 233},
251 {
"snow3", 205, 201, 201},
252 {
"snow4", 139, 137, 137},
253 {
"seashell1", 255, 245, 238},
254 {
"seashell2", 238, 229, 222},
255 {
"seashell3", 205, 197, 191},
256 {
"seashell4", 139, 134, 130},
257 {
"antiquewhite1", 255, 239, 219},
258 {
"antiquewhite2", 238, 223, 204},
259 {
"antiquewhite3", 205, 192, 176},
260 {
"antiquewhite4", 139, 131, 120},
261 {
"bisque1", 255, 228, 196},
262 {
"bisque2", 238, 213, 183},
263 {
"bisque3", 205, 183, 158},
264 {
"bisque4", 139, 125, 107},
265 {
"peachpuff1", 255, 218, 185},
266 {
"peachpuff2", 238, 203, 173},
267 {
"peachpuff3", 205, 175, 149},
268 {
"peachpuff4", 139, 119, 101},
269 {
"navajowhite1", 255, 222, 173},
270 {
"navajowhite2", 238, 207, 161},
271 {
"navajowhite3", 205, 179, 139},
272 {
"navajowhite4", 139, 121, 94},
273 {
"lemonchiffon1", 255, 250, 205},
274 {
"lemonchiffon2", 238, 233, 191},
275 {
"lemonchiffon3", 205, 201, 165},
276 {
"lemonchiffon4", 139, 137, 112},
277 {
"cornsilk1", 255, 248, 220},
278 {
"cornsilk2", 238, 232, 205},
279 {
"cornsilk3", 205, 200, 177},
280 {
"cornsilk4", 139, 136, 120},
281 {
"ivory1", 255, 255, 240},
282 {
"ivory2", 238, 238, 224},
283 {
"ivory3", 205, 205, 193},
284 {
"ivory4", 139, 139, 131},
285 {
"honeydew1", 240, 255, 240},
286 {
"honeydew2", 224, 238, 224},
287 {
"honeydew3", 193, 205, 193},
288 {
"honeydew4", 131, 139, 131},
289 {
"lavenderblush1", 255, 240, 245},
290 {
"lavenderblush2", 238, 224, 229},
291 {
"lavenderblush3", 205, 193, 197},
292 {
"lavenderblush4", 139, 131, 134},
293 {
"mistyrose1", 255, 228, 225},
294 {
"mistyrose2", 238, 213, 210},
295 {
"mistyrose3", 205, 183, 181},
296 {
"mistyrose4", 139, 125, 123},
297 {
"azure1", 240, 255, 255},
298 {
"azure2", 224, 238, 238},
299 {
"azure3", 193, 205, 205},
300 {
"azure4", 131, 139, 139},
301 {
"slateblue1", 131, 111, 255},
302 {
"slateblue2", 122, 103, 238},
303 {
"slateblue3", 105, 89, 205},
304 {
"slateblue4", 71, 60, 139},
305 {
"royalblue1", 72, 118, 255},
306 {
"royalblue2", 67, 110, 238},
307 {
"royalblue3", 58, 95, 205},
308 {
"royalblue4", 39, 64, 139},
309 {
"blue1", 0, 0, 255},
310 {
"blue2", 0, 0, 238},
311 {
"blue3", 0, 0, 205},
312 {
"blue4", 0, 0, 139},
313 {
"dodgerblue1", 30, 144, 255},
314 {
"dodgerblue2", 28, 134, 238},
315 {
"dodgerblue3", 24, 116, 205},
316 {
"dodgerblue4", 16, 78, 139},
317 {
"steelblue1", 99, 184, 255},
318 {
"steelblue2", 92, 172, 238},
319 {
"steelblue3", 79, 148, 205},
320 {
"steelblue4", 54, 100, 139},
321 {
"deepskyblue1", 0, 191, 255},
322 {
"deepskyblue2", 0, 178, 238},
323 {
"deepskyblue3", 0, 154, 205},
324 {
"deepskyblue4", 0, 104, 139},
325 {
"skyblue1", 135, 206, 255},
326 {
"skyblue2", 126, 192, 238},
327 {
"skyblue3", 108, 166, 205},
328 {
"skyblue4", 74, 112, 139},
329 {
"lightskyblue1", 176, 226, 255},
330 {
"lightskyblue2", 164, 211, 238},
331 {
"lightskyblue3", 141, 182, 205},
332 {
"lightskyblue4", 96, 123, 139},
333 {
"slategray1", 198, 226, 255},
334 {
"slategray2", 185, 211, 238},
335 {
"slategray3", 159, 182, 205},
336 {
"slategray4", 108, 123, 139},
337 {
"lightsteelblue1", 202, 225, 255},
338 {
"lightsteelblue2", 188, 210, 238},
339 {
"lightsteelblue3", 162, 181, 205},
340 {
"lightsteelblue4", 110, 123, 139},
341 {
"lightblue1", 191, 239, 255},
342 {
"lightblue2", 178, 223, 238},
343 {
"lightblue3", 154, 192, 205},
344 {
"lightblue4", 104, 131, 139},
345 {
"lightcyan1", 224, 255, 255},
346 {
"lightcyan2", 209, 238, 238},
347 {
"lightcyan3", 180, 205, 205},
348 {
"lightcyan4", 122, 139, 139},
349 {
"paleturquoise1", 187, 255, 255},
350 {
"paleturquoise2", 174, 238, 238},
351 {
"paleturquoise3", 150, 205, 205},
352 {
"paleturquoise4", 102, 139, 139},
353 {
"cadetblue1", 152, 245, 255},
354 {
"cadetblue2", 142, 229, 238},
355 {
"cadetblue3", 122, 197, 205},
356 {
"cadetblue4", 83, 134, 139},
357 {
"turquoise1", 0, 245, 255},
358 {
"turquoise2", 0, 229, 238},
359 {
"turquoise3", 0, 197, 205},
360 {
"turquoise4", 0, 134, 139},
361 {
"cyan1", 0, 255, 255},
362 {
"cyan2", 0, 238, 238},
363 {
"cyan3", 0, 205, 205},
364 {
"cyan4", 0, 139, 139},
365 {
"darkslategray1", 151, 255, 255},
366 {
"darkslategray2", 141, 238, 238},
367 {
"darkslategray3", 121, 205, 205},
368 {
"darkslategray4", 82, 139, 139},
369 {
"aquamarine1", 127, 255, 212},
370 {
"aquamarine2", 118, 238, 198},
371 {
"aquamarine3", 102, 205, 170},
372 {
"aquamarine4", 69, 139, 116},
373 {
"darkseagreen1", 193, 255, 193},
374 {
"darkseagreen2", 180, 238, 180},
375 {
"darkseagreen3", 155, 205, 155},
376 {
"darkseagreen4", 105, 139, 105},
377 {
"seagreen1", 84, 255, 159},
378 {
"seagreen2", 78, 238, 148},
379 {
"seagreen3", 67, 205, 128},
380 {
"seagreen4", 46, 139, 87},
381 {
"palegreen1", 154, 255, 154},
382 {
"palegreen2", 144, 238, 144},
383 {
"palegreen3", 124, 205, 124},
384 {
"palegreen4", 84, 139, 84},
385 {
"springgreen1", 0, 255, 127},
386 {
"springgreen2", 0, 238, 118},
387 {
"springgreen3", 0, 205, 102},
388 {
"springgreen4", 0, 139, 69},
389 {
"green1", 0, 255, 0},
390 {
"green2", 0, 238, 0},
391 {
"green3", 0, 205, 0},
392 {
"green4", 0, 139, 0},
393 {
"chartreuse1", 127, 255, 0},
394 {
"chartreuse2", 118, 238, 0},
395 {
"chartreuse3", 102, 205, 0},
396 {
"chartreuse4", 69, 139, 0},
397 {
"olivedrab1", 192, 255, 62},
398 {
"olivedrab2", 179, 238, 58},
399 {
"olivedrab3", 154, 205, 50},
400 {
"olivedrab4", 105, 139, 34},
401 {
"darkolivegreen1", 202, 255, 112},
402 {
"darkolivegreen2", 188, 238, 104},
403 {
"darkolivegreen3", 162, 205, 90},
404 {
"darkolivegreen4", 110, 139, 61},
405 {
"khaki1", 255, 246, 143},
406 {
"khaki2", 238, 230, 133},
407 {
"khaki3", 205, 198, 115},
408 {
"khaki4", 139, 134, 78},
409 {
"lightgoldenrod1", 255, 236, 139},
410 {
"lightgoldenrod2", 238, 220, 130},
411 {
"lightgoldenrod3", 205, 190, 112},
412 {
"lightgoldenrod4", 139, 129, 76},
413 {
"lightyellow1", 255, 255, 224},
414 {
"lightyellow2", 238, 238, 209},
415 {
"lightyellow3", 205, 205, 180},
416 {
"lightyellow4", 139, 139, 122},
417 {
"yellow1", 255, 255, 0},
418 {
"yellow2", 238, 238, 0},
419 {
"yellow3", 205, 205, 0},
420 {
"yellow4", 139, 139, 0},
421 {
"gold1", 255, 215, 0},
422 {
"gold2", 238, 201, 0},
423 {
"gold3", 205, 173, 0},
424 {
"gold4", 139, 117, 0},
425 {
"goldenrod1", 255, 193, 37},
426 {
"goldenrod2", 238, 180, 34},
427 {
"goldenrod3", 205, 155, 29},
428 {
"goldenrod4", 139, 105, 20},
429 {
"darkgoldenrod1", 255, 185, 15},
430 {
"darkgoldenrod2", 238, 173, 14},
431 {
"darkgoldenrod3", 205, 149, 12},
432 {
"darkgoldenrod4", 139, 101, 8},
433 {
"rosybrown1", 255, 193, 193},
434 {
"rosybrown2", 238, 180, 180},
435 {
"rosybrown3", 205, 155, 155},
436 {
"rosybrown4", 139, 105, 105},
437 {
"indianred1", 255, 106, 106},
438 {
"indianred2", 238, 99, 99},
439 {
"indianred3", 205, 85, 85},
440 {
"indianred4", 139, 58, 58},
441 {
"sienna1", 255, 130, 71},
442 {
"sienna2", 238, 121, 66},
443 {
"sienna3", 205, 104, 57},
444 {
"sienna4", 139, 71, 38},
445 {
"burlywood1", 255, 211, 155},
446 {
"burlywood2", 238, 197, 145},
447 {
"burlywood3", 205, 170, 125},
448 {
"burlywood4", 139, 115, 85},
449 {
"wheat1", 255, 231, 186},
450 {
"wheat2", 238, 216, 174},
451 {
"wheat3", 205, 186, 150},
452 {
"wheat4", 139, 126, 102},
453 {
"tan1", 255, 165, 79},
454 {
"tan2", 238, 154, 73},
455 {
"tan3", 205, 133, 63},
456 {
"tan4", 139, 90, 43},
457 {
"chocolate1", 255, 127, 36},
458 {
"chocolate2", 238, 118, 33},
459 {
"chocolate3", 205, 102, 29},
460 {
"chocolate4", 139, 69, 19},
461 {
"firebrick1", 255, 48, 48},
462 {
"firebrick2", 238, 44, 44},
463 {
"firebrick3", 205, 38, 38},
464 {
"firebrick4", 139, 26, 26},
465 {
"brown1", 255, 64, 64},
466 {
"brown2", 238, 59, 59},
467 {
"brown3", 205, 51, 51},
468 {
"brown4", 139, 35, 35},
469 {
"salmon1", 255, 140, 105},
470 {
"salmon2", 238, 130, 98},
471 {
"salmon3", 205, 112, 84},
472 {
"salmon4", 139, 76, 57},
473 {
"lightsalmon1", 255, 160, 122},
474 {
"lightsalmon2", 238, 149, 114},
475 {
"lightsalmon3", 205, 129, 98},
476 {
"lightsalmon4", 139, 87, 66},
477 {
"orange1", 255, 165, 0},
478 {
"orange2", 238, 154, 0},
479 {
"orange3", 205, 133, 0},
480 {
"orange4", 139, 90, 0},
481 {
"darkorange1", 255, 127, 0},
482 {
"darkorange2", 238, 118, 0},
483 {
"darkorange3", 205, 102, 0},
484 {
"darkorange4", 139, 69, 0},
485 {
"coral1", 255, 114, 86},
486 {
"coral2", 238, 106, 80},
487 {
"coral3", 205, 91, 69},
488 {
"coral4", 139, 62, 47},
489 {
"tomato1", 255, 99, 71},
490 {
"tomato2", 238, 92, 66},
491 {
"tomato3", 205, 79, 57},
492 {
"tomato4", 139, 54, 38},
493 {
"orangered1", 255, 69, 0},
494 {
"orangered2", 238, 64, 0},
495 {
"orangered3", 205, 55, 0},
496 {
"orangered4", 139, 37, 0},
497 {
"red1", 255, 0, 0},
498 {
"red2", 238, 0, 0},
499 {
"red3", 205, 0, 0},
500 {
"red4", 139, 0, 0},
501 {
"deeppink1", 255, 20, 147},
502 {
"deeppink2", 238, 18, 137},
503 {
"deeppink3", 205, 16, 118},
504 {
"deeppink4", 139, 10, 80},
505 {
"hotpink1", 255, 110, 180},
506 {
"hotpink2", 238, 106, 167},
507 {
"hotpink3", 205, 96, 144},
508 {
"hotpink4", 139, 58, 98},
509 {
"pink1", 255, 181, 197},
510 {
"pink2", 238, 169, 184},
511 {
"pink3", 205, 145, 158},
512 {
"pink4", 139, 99, 108},
513 {
"lightpink1", 255, 174, 185},
514 {
"lightpink2", 238, 162, 173},
515 {
"lightpink3", 205, 140, 149},
516 {
"lightpink4", 139, 95, 101},
517 {
"palevioletred1", 255, 130, 171},
518 {
"palevioletred2", 238, 121, 159},
519 {
"palevioletred3", 205, 104, 137},
520 {
"palevioletred4", 139, 71, 93},
521 {
"maroon1", 255, 52, 179},
522 {
"maroon2", 238, 48, 167},
523 {
"maroon3", 205, 41, 144},
524 {
"maroon4", 139, 28, 98},
525 {
"violetred1", 255, 62, 150},
526 {
"violetred2", 238, 58, 140},
527 {
"violetred3", 205, 50, 120},
528 {
"violetred4", 139, 34, 82},
529 {
"magenta1", 255, 0, 255},
530 {
"magenta2", 238, 0, 238},
531 {
"magenta3", 205, 0, 205},
532 {
"magenta4", 139, 0, 139},
533 {
"orchid1", 255, 131, 250},
534 {
"orchid2", 238, 122, 233},
535 {
"orchid3", 205, 105, 201},
536 {
"orchid4", 139, 71, 137},
537 {
"plum1", 255, 187, 255},
538 {
"plum2", 238, 174, 238},
539 {
"plum3", 205, 150, 205},
540 {
"plum4", 139, 102, 139},
541 {
"mediumorchid1", 224, 102, 255},
542 {
"mediumorchid2", 209, 95, 238},
543 {
"mediumorchid3", 180, 82, 205},
544 {
"mediumorchid4", 122, 55, 139},
545 {
"darkorchid1", 191, 62, 255},
546 {
"darkorchid2", 178, 58, 238},
547 {
"darkorchid3", 154, 50, 205},
548 {
"darkorchid4", 104, 34, 139},
549 {
"purple1", 155, 48, 255},
550 {
"purple2", 145, 44, 238},
551 {
"purple3", 125, 38, 205},
552 {
"purple4", 85, 26, 139},
553 {
"mediumpurple1", 171, 130, 255},
554 {
"mediumpurple2", 159, 121, 238},
555 {
"mediumpurple3", 137, 104, 205},
556 {
"mediumpurple4", 93, 71, 139},
557 {
"thistle1", 255, 225, 255},
558 {
"thistle2", 238, 210, 238},
559 {
"thistle3", 205, 181, 205},
560 {
"thistle4", 139, 123, 139},
569 {
"gray4", 10, 10, 10},
570 {
"grey4", 10, 10, 10},
571 {
"gray5", 13, 13, 13},
572 {
"grey5", 13, 13, 13},
573 {
"gray6", 15, 15, 15},
574 {
"grey6", 15, 15, 15},
575 {
"gray7", 18, 18, 18},
576 {
"grey7", 18, 18, 18},
577 {
"gray8", 20, 20, 20},
578 {
"grey8", 20, 20, 20},
579 {
"gray9", 23, 23, 23},
580 {
"grey9", 23, 23, 23},
581 {
"gray10", 26, 26, 26},
582 {
"grey10", 26, 26, 26},
583 {
"gray11", 28, 28, 28},
584 {
"grey11", 28, 28, 28},
585 {
"gray12", 31, 31, 31},
586 {
"grey12", 31, 31, 31},
587 {
"gray13", 33, 33, 33},
588 {
"grey13", 33, 33, 33},
589 {
"gray14", 36, 36, 36},
590 {
"grey14", 36, 36, 36},
591 {
"gray15", 38, 38, 38},
592 {
"grey15", 38, 38, 38},
593 {
"gray16", 41, 41, 41},
594 {
"grey16", 41, 41, 41},
595 {
"gray17", 43, 43, 43},
596 {
"grey17", 43, 43, 43},
597 {
"gray18", 46, 46, 46},
598 {
"grey18", 46, 46, 46},
599 {
"gray19", 48, 48, 48},
600 {
"grey19", 48, 48, 48},
601 {
"gray20", 51, 51, 51},
602 {
"grey20", 51, 51, 51},
603 {
"gray21", 54, 54, 54},
604 {
"grey21", 54, 54, 54},
605 {
"gray22", 56, 56, 56},
606 {
"grey22", 56, 56, 56},
607 {
"gray23", 59, 59, 59},
608 {
"grey23", 59, 59, 59},
609 {
"gray24", 61, 61, 61},
610 {
"grey24", 61, 61, 61},
611 {
"gray25", 64, 64, 64},
612 {
"grey25", 64, 64, 64},
613 {
"gray26", 66, 66, 66},
614 {
"grey26", 66, 66, 66},
615 {
"gray27", 69, 69, 69},
616 {
"grey27", 69, 69, 69},
617 {
"gray28", 71, 71, 71},
618 {
"grey28", 71, 71, 71},
619 {
"gray29", 74, 74, 74},
620 {
"grey29", 74, 74, 74},
621 {
"gray30", 77, 77, 77},
622 {
"grey30", 77, 77, 77},
623 {
"gray31", 79, 79, 79},
624 {
"grey31", 79, 79, 79},
625 {
"gray32", 82, 82, 82},
626 {
"grey32", 82, 82, 82},
627 {
"gray33", 84, 84, 84},
628 {
"grey33", 84, 84, 84},
629 {
"gray34", 87, 87, 87},
630 {
"grey34", 87, 87, 87},
631 {
"gray35", 89, 89, 89},
632 {
"grey35", 89, 89, 89},
633 {
"gray36", 92, 92, 92},
634 {
"grey36", 92, 92, 92},
635 {
"gray37", 94, 94, 94},
636 {
"grey37", 94, 94, 94},
637 {
"gray38", 97, 97, 97},
638 {
"grey38", 97, 97, 97},
639 {
"gray39", 99, 99, 99},
640 {
"grey39", 99, 99, 99},
641 {
"gray40", 102, 102, 102},
642 {
"grey40", 102, 102, 102},
643 {
"gray41", 105, 105, 105},
644 {
"grey41", 105, 105, 105},
645 {
"gray42", 107, 107, 107},
646 {
"grey42", 107, 107, 107},
647 {
"gray43", 110, 110, 110},
648 {
"grey43", 110, 110, 110},
649 {
"gray44", 112, 112, 112},
650 {
"grey44", 112, 112, 112},
651 {
"gray45", 115, 115, 115},
652 {
"grey45", 115, 115, 115},
653 {
"gray46", 117, 117, 117},
654 {
"grey46", 117, 117, 117},
655 {
"gray47", 120, 120, 120},
656 {
"grey47", 120, 120, 120},
657 {
"gray48", 122, 122, 122},
658 {
"grey48", 122, 122, 122},
659 {
"gray49", 125, 125, 125},
660 {
"grey49", 125, 125, 125},
661 {
"gray50", 127, 127, 127},
662 {
"grey50", 127, 127, 127},
663 {
"gray51", 130, 130, 130},
664 {
"grey51", 130, 130, 130},
665 {
"gray52", 133, 133, 133},
666 {
"grey52", 133, 133, 133},
667 {
"gray53", 135, 135, 135},
668 {
"grey53", 135, 135, 135},
669 {
"gray54", 138, 138, 138},
670 {
"grey54", 138, 138, 138},
671 {
"gray55", 140, 140, 140},
672 {
"grey55", 140, 140, 140},
673 {
"gray56", 143, 143, 143},
674 {
"grey56", 143, 143, 143},
675 {
"gray57", 145, 145, 145},
676 {
"grey57", 145, 145, 145},
677 {
"gray58", 148, 148, 148},
678 {
"grey58", 148, 148, 148},
679 {
"gray59", 150, 150, 150},
680 {
"grey59", 150, 150, 150},
681 {
"gray60", 153, 153, 153},
682 {
"grey60", 153, 153, 153},
683 {
"gray61", 156, 156, 156},
684 {
"grey61", 156, 156, 156},
685 {
"gray62", 158, 158, 158},
686 {
"grey62", 158, 158, 158},
687 {
"gray63", 161, 161, 161},
688 {
"grey63", 161, 161, 161},
689 {
"gray64", 163, 163, 163},
690 {
"grey64", 163, 163, 163},
691 {
"gray65", 166, 166, 166},
692 {
"grey65", 166, 166, 166},
693 {
"gray66", 168, 168, 168},
694 {
"grey66", 168, 168, 168},
695 {
"gray67", 171, 171, 171},
696 {
"grey67", 171, 171, 171},
697 {
"gray68", 173, 173, 173},
698 {
"grey68", 173, 173, 173},
699 {
"gray69", 176, 176, 176},
700 {
"grey69", 176, 176, 176},
701 {
"gray70", 179, 179, 179},
702 {
"grey70", 179, 179, 179},
703 {
"gray71", 181, 181, 181},
704 {
"grey71", 181, 181, 181},
705 {
"gray72", 184, 184, 184},
706 {
"grey72", 184, 184, 184},
707 {
"gray73", 186, 186, 186},
708 {
"grey73", 186, 186, 186},
709 {
"gray74", 189, 189, 189},
710 {
"grey74", 189, 189, 189},
711 {
"gray75", 191, 191, 191},
712 {
"grey75", 191, 191, 191},
713 {
"gray76", 194, 194, 194},
714 {
"grey76", 194, 194, 194},
715 {
"gray77", 196, 196, 196},
716 {
"grey77", 196, 196, 196},
717 {
"gray78", 199, 199, 199},
718 {
"grey78", 199, 199, 199},
719 {
"gray79", 201, 201, 201},
720 {
"grey79", 201, 201, 201},
721 {
"gray80", 204, 204, 204},
722 {
"grey80", 204, 204, 204},
723 {
"gray81", 207, 207, 207},
724 {
"grey81", 207, 207, 207},
725 {
"gray82", 209, 209, 209},
726 {
"grey82", 209, 209, 209},
727 {
"gray83", 212, 212, 212},
728 {
"grey83", 212, 212, 212},
729 {
"gray84", 214, 214, 214},
730 {
"grey84", 214, 214, 214},
731 {
"gray85", 217, 217, 217},
732 {
"grey85", 217, 217, 217},
733 {
"gray86", 219, 219, 219},
734 {
"grey86", 219, 219, 219},
735 {
"gray87", 222, 222, 222},
736 {
"grey87", 222, 222, 222},
737 {
"gray88", 224, 224, 224},
738 {
"grey88", 224, 224, 224},
739 {
"gray89", 227, 227, 227},
740 {
"grey89", 227, 227, 227},
741 {
"gray90", 229, 229, 229},
742 {
"grey90", 229, 229, 229},
743 {
"gray91", 232, 232, 232},
744 {
"grey91", 232, 232, 232},
745 {
"gray92", 235, 235, 235},
746 {
"grey92", 235, 235, 235},
747 {
"gray93", 237, 237, 237},
748 {
"grey93", 237, 237, 237},
749 {
"gray94", 240, 240, 240},
750 {
"grey94", 240, 240, 240},
751 {
"gray95", 242, 242, 242},
752 {
"grey95", 242, 242, 242},
753 {
"gray96", 245, 245, 245},
754 {
"grey96", 245, 245, 245},
755 {
"gray97", 247, 247, 247},
756 {
"grey97", 247, 247, 247},
757 {
"gray98", 250, 250, 250},
758 {
"grey98", 250, 250, 250},
759 {
"gray99", 252, 252, 252},
760 {
"grey99", 252, 252, 252},
761 {
"gray100", 255, 255, 255},
762 {
"grey100", 255, 255, 255},
763 {
"dark", 169, 169, 169},
764 {
"darkgrey", 169, 169, 169},
765 {
"dark", 169, 169, 169},
766 {
"darkgray", 169, 169, 169},
767 {
"dark", 0, 0, 139},
768 {
"darkblue", 0, 0, 139},
769 {
"dark", 0, 139, 139},
770 {
"darkcyan", 0, 139, 139},
771 {
"dark", 139, 0, 139},
772 {
"darkmagenta", 139, 0, 139},
773 {
"dark", 139, 0, 0},
774 {
"darkred", 139, 0, 0},
775 {
"light", 144, 238, 144},
776 {
"lightgreen", 144, 238, 144}
779 for (
const auto& entry : kCMap)
781 s_x11ColorMap[QString(entry.m_name)] = QColor(entry.m_r,
787 QMap<QString, QColor>::const_iterator it =
788 s_x11ColorMap.constFind(color.toLower());
789 if (it != s_x11ColorMap.constEnd())