1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the QtWidgets module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 3 requirements
23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24 **
25 ** GNU General Public License Usage
26 ** Alternatively, this file may be used under the terms of the GNU
27 ** General Public License version 2.0 or (at your option) the GNU General
28 ** Public license version 3 or any later version approved by the KDE Free
29 ** Qt Foundation. The licenses are as published by the Free Software
30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31 ** included in the packaging of this file. Please review the following
32 ** information to ensure the GNU General Public License requirements will
33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34 ** https://www.gnu.org/licenses/gpl-3.0.html.
35 **
36 ** $QT_END_LICENSE$
37 **
38 ****************************************************************************/
39 
40 #include <QtWidgets/private/qtwidgetsglobal_p.h>
41 
42 #ifndef QT_NO_IMAGEFORMAT_XPM
43 
44 //
45 //  W A R N I N G
46 //  -------------
47 //
48 // This file is not part of the Qt API.  It exists purely as an
49 // implementation detail.  This header file may change from version to
50 // version without notice, or even be removed.
51 //
52 // We mean it.
53 //
54 
55 static const char * const check_list_controller_xpm[] = {
56 "16 16 4 1",
57 "        c None",
58 ".        c #000000000000",
59 "X        c #FFFFFFFF0000",
60 "o        c #C71BC30BC71B",
61 "                ",
62 "                ",
63 " ..........     ",
64 " .XXXXXXXX.     ",
65 " .XXXXXXXX.oo   ",
66 " .XXXXXXXX.oo   ",
67 " .XXXXXXXX.oo   ",
68 " .XXXXXXXX.oo   ",
69 " .XXXXXXXX.oo   ",
70 " .XXXXXXXX.oo   ",
71 " .XXXXXXXX.oo   ",
72 " ..........oo   ",
73 "   oooooooooo   ",
74 "   oooooooooo   ",
75 "                ",
76 "                "};
77 
78 
79 static const char * const tb_extension_arrow_v_xpm[] = {
80     "5 8 3 1",
81     "            c None",
82     ".            c #000000",
83     "+            c none",
84     ".+++.",
85     "..+..",
86     "+...+",
87     "++.++",
88     ".+++.",
89     "..+..",
90     "+...+",
91     "++.++"
92 };
93 
94 static const char * const tb_extension_arrow_h_xpm[] = {
95     "8 5 3 1",
96     "            c None",
97     ".            c #000000",
98     "+            c none",
99     "..++..++",
100     "+..++..+",
101     "++..++..",
102     "+..++..+",
103     "..++..++",
104 };
105 
106 static const char * const filedialog_start_xpm[]={
107     "16 15 8 1",
108     "a c #cec6bd",
109     "# c #000000",
110     "e c #ffff00",
111     "b c #999999",
112     "f c #cccccc",
113     "d c #dcdcdc",
114     "c c #ffffff",
115     ". c None",
116     ".....######aaaaa",
117     "...bb#cccc##aaaa",
118     "..bcc#cccc#d#aaa",
119     ".bcef#cccc#dd#aa",
120     ".bcfe#cccc#####a",
121     ".bcef#ccccccccc#",
122     "bbbbbbbbbbbbccc#",
123     "bccccccccccbbcc#",
124     "bcefefefefee#bc#",
125     ".bcefefefefef#c#",
126     ".bcfefefefefe#c#",
127     "..bcfefefefeeb##",
128     "..bbbbbbbbbbbbb#",
129     "...#############",
130     "................"};
131 
132 static const char * const filedialog_end_xpm[]={
133     "16 15 9 1",
134     "d c #a0a0a0",
135     "c c #c3c3c3",
136     "# c #cec6bd",
137     ". c #000000",
138     "f c #ffff00",
139     "e c #999999",
140     "g c #cccccc",
141     "b c #ffffff",
142     "a c None",
143     "......####aaaaaa",
144     ".bbbb..###aaaaaa",
145     ".bbbb.c.##aaaaaa",
146     ".bbbb....ddeeeea",
147     ".bbbbbbb.bbbbbe.",
148     ".bbbbbbb.bcfgfe.",
149     "eeeeeeeeeeeeefe.",
150     "ebbbbbbbbbbeege.",
151     "ebfgfgfgfgff.ee.",
152     "aebfgfgfgfgfg.e.",
153     "aebgfgfgfgfgf.e.",
154     "aaebgfgfgfgffe..",
155     "aaeeeeeeeeeeeee.",
156     "aaa.............",
157     "aaaaaaaaaaaaaaaa"};
158 
159 
160 /* XPM */
161 static const char * const qt_menu_xpm[] = {
162 "16 16 72 1",
163 "  c None",
164 ". c #65AF36",
165 "+ c #66B036",
166 "@ c #77B94C",
167 "# c #A7D28C",
168 "$ c #BADBA4",
169 "% c #A4D088",
170 "& c #72B646",
171 "* c #9ACB7A",
172 "= c #7FBD56",
173 "- c #85C05F",
174 "; c #F4F9F0",
175 "> c #FFFFFF",
176 ", c #E5F1DC",
177 "' c #ECF5E7",
178 ") c #7ABA50",
179 "! c #83BF5C",
180 "~ c #AED595",
181 "{ c #D7EACA",
182 "] c #A9D28D",
183 "^ c #BCDDA8",
184 "/ c #C4E0B1",
185 "( c #81BE59",
186 "_ c #D0E7C2",
187 ": c #D4E9C6",
188 "< c #6FB542",
189 "[ c #6EB440",
190 "} c #88C162",
191 "| c #98CA78",
192 "1 c #F4F9F1",
193 "2 c #8FC56C",
194 "3 c #F1F8EC",
195 "4 c #E8F3E1",
196 "5 c #D4E9C7",
197 "6 c #74B748",
198 "7 c #80BE59",
199 "8 c #73B747",
200 "9 c #6DB43F",
201 "0 c #CBE4BA",
202 "a c #80BD58",
203 "b c #6DB33F",
204 "c c #FEFFFE",
205 "d c #68B138",
206 "e c #F9FCF7",
207 "f c #91C66F",
208 "g c #E8F3E0",
209 "h c #DCEDD0",
210 "i c #91C66E",
211 "j c #A3CF86",
212 "k c #C9E3B8",
213 "l c #B0D697",
214 "m c #E3F0DA",
215 "n c #95C873",
216 "o c #E6F2DE",
217 "p c #9ECD80",
218 "q c #BEDEAA",
219 "r c #C7E2B6",
220 "s c #79BA4F",
221 "t c #6EB441",
222 "u c #BCDCA7",
223 "v c #FAFCF8",
224 "w c #F6FAF3",
225 "x c #84BF5D",
226 "y c #EDF6E7",
227 "z c #FAFDF9",
228 "A c #88C263",
229 "B c #98CA77",
230 "C c #CDE5BE",
231 "D c #67B037",
232 "E c #D9EBCD",
233 "F c #6AB23C",
234 "G c #77B94D",
235 " .++++++++++++++",
236 ".+++++++++++++++",
237 "+++@#$%&+++*=+++",
238 "++-;>,>')+!>~+++",
239 "++{>]+^>/(_>:~<+",
240 "+[>>}+|>123>456+",
241 "+7>>8+->>90>~+++",
242 "+a>>b+a>c[0>~+++",
243 "+de>=+f>g+0>~+++",
244 "++h>i+j>k+0>~+++",
245 "++l>mno>p+q>rst+",
246 "++duv>wl++xy>zA+",
247 "++++B>Cb++++&D++",
248 "+++++0zE++++++++",
249 "++++++FG+++++++.",
250 "++++++++++++++. "};
251 
252 static const char * const qt_close_xpm[] = {
253 "10 10 2 1",
254 "# c #000000",
255 ". c None",
256 "..........",
257 ".##....##.",
258 "..##..##..",
259 "...####...",
260 "....##....",
261 "...####...",
262 "..##..##..",
263 ".##....##.",
264 "..........",
265 ".........."};
266 
267 static const char * const qt_maximize_xpm[]={
268 "10 10 2 1",
269 "# c #000000",
270 ". c None",
271 "#########.",
272 "#########.",
273 "#.......#.",
274 "#.......#.",
275 "#.......#.",
276 "#.......#.",
277 "#.......#.",
278 "#.......#.",
279 "#########.",
280 ".........."};
281 
282 static const char * const qt_minimize_xpm[] = {
283 "10 10 2 1",
284 "# c #000000",
285 ". c None",
286 "..........",
287 "..........",
288 "..........",
289 "..........",
290 "..........",
291 "..........",
292 "..........",
293 ".#######..",
294 ".#######..",
295 ".........."};
296 
297 static const char * const qt_normalizeup_xpm[] = {
298 "10 10 2 1",
299 "# c #000000",
300 ". c None",
301 "...######.",
302 "...######.",
303 "...#....#.",
304 ".######.#.",
305 ".######.#.",
306 ".#....###.",
307 ".#....#...",
308 ".#....#...",
309 ".######...",
310 ".........."};
311 
312 static const char * const qt_help_xpm[] = {
313 "10 10 2 1",
314 ". c None",
315 "# c #000000",
316 "..........",
317 "..######..",
318 ".##....##.",
319 "......##..",
320 ".....##...",
321 "....##....",
322 "....##....",
323 "..........",
324 "....##....",
325 ".........."};
326 
327 static const char * const qt_shade_xpm[] = {
328 "10 10 2 1",
329 "# c #000000",
330 ". c None",
331 "..........",
332 "..........",
333 "..........",
334 "..........",
335 "....#.....",
336 "...###....",
337 "..#####...",
338 ".#######..",
339 "..........",
340 ".........."};
341 
342 static const char * const qt_unshade_xpm[] = {
343 "10 10 2 1",
344 "# c #000000",
345 ". c None",
346 "..........",
347 "..........",
348 "..........",
349 ".#######..",
350 "..#####...",
351 "...###....",
352 "....#.....",
353 "..........",
354 "..........",
355 ".........."};
356 
357 static const char * const dock_widget_close_xpm[] = {
358 "8 8 2 1",
359 "# c #000000",
360 ". c None",
361 "........",
362 ".##..##.",
363 "..####..",
364 "...##...",
365 "..####..",
366 ".##..##.",
367 "........",
368 "........"};
369 
370 /* XPM */
371 static const char * const information_xpm[]={
372 "32 32 5 1",
373 ". c None",
374 "c c #000000",
375 "* c #999999",
376 "a c #ffffff",
377 "b c #0000ff",
378 "...........********.............",
379 "........***aaaaaaaa***..........",
380 "......**aaaaaaaaaaaaaa**........",
381 ".....*aaaaaaaaaaaaaaaaaa*.......",
382 "....*aaaaaaaabbbbaaaaaaaac......",
383 "...*aaaaaaaabbbbbbaaaaaaaac.....",
384 "..*aaaaaaaaabbbbbbaaaaaaaaac....",
385 ".*aaaaaaaaaaabbbbaaaaaaaaaaac...",
386 ".*aaaaaaaaaaaaaaaaaaaaaaaaaac*..",
387 "*aaaaaaaaaaaaaaaaaaaaaaaaaaaac*.",
388 "*aaaaaaaaaabbbbbbbaaaaaaaaaaac*.",
389 "*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",
390 "*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",
391 "*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",
392 "*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",
393 "*aaaaaaaaaaaabbbbbaaaaaaaaaaac**",
394 ".*aaaaaaaaaaabbbbbaaaaaaaaaac***",
395 ".*aaaaaaaaaaabbbbbaaaaaaaaaac***",
396 "..*aaaaaaaaaabbbbbaaaaaaaaac***.",
397 "...caaaaaaabbbbbbbbbaaaaaac****.",
398 "....caaaaaaaaaaaaaaaaaaaac****..",
399 ".....caaaaaaaaaaaaaaaaaac****...",
400 "......ccaaaaaaaaaaaaaacc****....",
401 ".......*cccaaaaaaaaccc*****.....",
402 "........***cccaaaac*******......",
403 "..........****caaac*****........",
404 ".............*caaac**...........",
405 "...............caac**...........",
406 "................cac**...........",
407 ".................cc**...........",
408 "..................***...........",
409 "...................**..........."};
410 /* XPM */
411 static const char* const warning_xpm[]={
412 "32 32 4 1",
413 ". c None",
414 "a c #ffff00",
415 "* c #000000",
416 "b c #999999",
417 ".............***................",
418 "............*aaa*...............",
419 "...........*aaaaa*b.............",
420 "...........*aaaaa*bb............",
421 "..........*aaaaaaa*bb...........",
422 "..........*aaaaaaa*bb...........",
423 ".........*aaaaaaaaa*bb..........",
424 ".........*aaaaaaaaa*bb..........",
425 "........*aaaaaaaaaaa*bb.........",
426 "........*aaaa***aaaa*bb.........",
427 ".......*aaaa*****aaaa*bb........",
428 ".......*aaaa*****aaaa*bb........",
429 "......*aaaaa*****aaaaa*bb.......",
430 "......*aaaaa*****aaaaa*bb.......",
431 ".....*aaaaaa*****aaaaaa*bb......",
432 ".....*aaaaaa*****aaaaaa*bb......",
433 "....*aaaaaaaa***aaaaaaaa*bb.....",
434 "....*aaaaaaaa***aaaaaaaa*bb.....",
435 "...*aaaaaaaaa***aaaaaaaaa*bb....",
436 "...*aaaaaaaaaa*aaaaaaaaaa*bb....",
437 "..*aaaaaaaaaaa*aaaaaaaaaaa*bb...",
438 "..*aaaaaaaaaaaaaaaaaaaaaaa*bb...",
439 ".*aaaaaaaaaaaa**aaaaaaaaaaa*bb..",
440 ".*aaaaaaaaaaa****aaaaaaaaaa*bb..",
441 "*aaaaaaaaaaaa****aaaaaaaaaaa*bb.",
442 "*aaaaaaaaaaaaa**aaaaaaaaaaaa*bb.",
443 "*aaaaaaaaaaaaaaaaaaaaaaaaaaa*bbb",
444 "*aaaaaaaaaaaaaaaaaaaaaaaaaaa*bbb",
445 ".*aaaaaaaaaaaaaaaaaaaaaaaaa*bbbb",
446 "..*************************bbbbb",
447 "....bbbbbbbbbbbbbbbbbbbbbbbbbbb.",
448 ".....bbbbbbbbbbbbbbbbbbbbbbbbb.."};
449 /* XPM */
450 static const char* const critical_xpm[]={
451 "32 32 4 1",
452 ". c None",
453 "a c #999999",
454 "* c #ff0000",
455 "b c #ffffff",
456 "...........********.............",
457 ".........************...........",
458 ".......****************.........",
459 "......******************........",
460 ".....********************a......",
461 "....**********************a.....",
462 "...************************a....",
463 "..*******b**********b*******a...",
464 "..******bbb********bbb******a...",
465 ".******bbbbb******bbbbb******a..",
466 ".*******bbbbb****bbbbb*******a..",
467 "*********bbbbb**bbbbb*********a.",
468 "**********bbbbbbbbbb**********a.",
469 "***********bbbbbbbb***********aa",
470 "************bbbbbb************aa",
471 "************bbbbbb************aa",
472 "***********bbbbbbbb***********aa",
473 "**********bbbbbbbbbb**********aa",
474 "*********bbbbb**bbbbb*********aa",
475 ".*******bbbbb****bbbbb*******aa.",
476 ".******bbbbb******bbbbb******aa.",
477 "..******bbb********bbb******aaa.",
478 "..*******b**********b*******aa..",
479 "...************************aaa..",
480 "....**********************aaa...",
481 "....a********************aaa....",
482 ".....a******************aaa.....",
483 "......a****************aaa......",
484 ".......aa************aaaa.......",
485 ".........aa********aaaaa........",
486 "...........aaaaaaaaaaa..........",
487 ".............aaaaaaa............"};
488 /* XPM */
489 static const char *const question_xpm[] = {
490 "32 32 5 1",
491 ". c None",
492 "c c #000000",
493 "* c #999999",
494 "a c #ffffff",
495 "b c #0000ff",
496 "...........********.............",
497 "........***aaaaaaaa***..........",
498 "......**aaaaaaaaaaaaaa**........",
499 ".....*aaaaaaaaaaaaaaaaaa*.......",
500 "....*aaaaaaaaaaaaaaaaaaaac......",
501 "...*aaaaaaaabbbbbbaaaaaaaac.....",
502 "..*aaaaaaaabaaabbbbaaaaaaaac....",
503 ".*aaaaaaaabbaaaabbbbaaaaaaaac...",
504 ".*aaaaaaaabbbbaabbbbaaaaaaaac*..",
505 "*aaaaaaaaabbbbaabbbbaaaaaaaaac*.",
506 "*aaaaaaaaaabbaabbbbaaaaaaaaaac*.",
507 "*aaaaaaaaaaaaabbbbaaaaaaaaaaac**",
508 "*aaaaaaaaaaaaabbbaaaaaaaaaaaac**",
509 "*aaaaaaaaaaaaabbaaaaaaaaaaaaac**",
510 "*aaaaaaaaaaaaabbaaaaaaaaaaaaac**",
511 "*aaaaaaaaaaaaaaaaaaaaaaaaaaaac**",
512 ".*aaaaaaaaaaaabbaaaaaaaaaaaac***",
513 ".*aaaaaaaaaaabbbbaaaaaaaaaaac***",
514 "..*aaaaaaaaaabbbbaaaaaaaaaac***.",
515 "...caaaaaaaaaabbaaaaaaaaaac****.",
516 "....caaaaaaaaaaaaaaaaaaaac****..",
517 ".....caaaaaaaaaaaaaaaaaac****...",
518 "......ccaaaaaaaaaaaaaacc****....",
519 ".......*cccaaaaaaaaccc*****.....",
520 "........***cccaaaac*******......",
521 "..........****caaac*****........",
522 ".............*caaac**...........",
523 "...............caac**...........",
524 "................cac**...........",
525 ".................cc**...........",
526 "..................***...........",
527 "...................**..........."};
528 
529 #endif //QT_NO_IMAGEFORMAT_XPM
530