swift
icons.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "misc/icons.h"
7 
8 #include <QIcon>
9 #include <QImage>
10 #include <QMap>
11 #include <QPainter>
12 #include <QSize>
13 #include <QTransform>
14 #include <QtGlobal>
15 
16 #include "misc/fileutils.h"
17 #include "misc/swiftdirectories.h"
18 #include "misc/threadutils.h"
19 
20 namespace swift::misc
21 {
22  const QPixmap &CIcons::info16()
23  {
24  static const QPixmap pm(":/pastel/icons/pastel/16/infomation.png");
25  return pm;
26  }
27 
28  const QPixmap &CIcons::warning16()
29  {
30  static const QPixmap pm(":/pastel/icons/pastel/16/bullet-error.png");
31  return pm;
32  }
33 
34  const QPixmap &CIcons::error16()
35  {
36  static const QPixmap pm(":/pastel/icons/pastel/16/close-red.png");
37  return pm;
38  }
39 
40  const QPixmap &CIcons::close16()
41  {
42  static const QPixmap pm(":/diagona/icons/diagona/icons/cross-button.png");
43  return pm;
44  }
45 
46  const QPixmap &CIcons::color16()
47  {
48  static const QPixmap pm(":/diagona/icons/diagona/icons/color.png");
49  return pm;
50  }
51 
52  const QPixmap &CIcons::disk16()
53  {
54  static const QPixmap pm(":/pastel/icons/pastel/16/disk.png");
55  return pm;
56  }
57 
58  const QPixmap &CIcons::load16() { return disk16(); }
59 
60  const QPixmap &CIcons::save16() { return disk16(); }
61 
62  const QPixmap &CIcons::colorPicker16()
63  {
64  static const QPixmap pm(":/diagona/icons/diagona/icons/ui-color-picker.png");
65  return pm;
66  }
67 
68  const QPixmap &CIcons::colorSwatch16()
69  {
70  static const QPixmap pm(":/diagona/icons/diagona/icons/color-swatches.png");
71  return pm;
72  }
73 
74  const QPixmap &CIcons::resize16()
75  {
76  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-resize-135.png");
77  return pm;
78  }
79 
80  const QPixmap &CIcons::resizeHorizontal16()
81  {
82  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-resize.png");
83  return pm;
84  }
85 
86  const QPixmap &CIcons::resizeVertical16()
87  {
88  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-resize-090.png");
89  return pm;
90  }
91 
92  const QPixmap &CIcons::refresh16()
93  {
94  static const QPixmap pm(":/pastel/icons/pastel/16/arrow-refresh.png");
95  return pm;
96  }
97 
98  const QPixmap &CIcons::text16()
99  {
100  static const QPixmap pm(":/pastel/icons/pastel/16/application-view-text.png");
101  return pm;
102  }
103 
104  const QPixmap &CIcons::globe16()
105  {
106  static const QPixmap pm(":/diagona/icons/diagona/icons/globe.png");
107  return pm;
108  }
109 
110  const QPixmap &CIcons::headingOne16()
111  {
112  static const QPixmap pm(":/pastel/icons/pastel/16/text-heading-1.png");
113  return pm;
114  }
115 
116  const QPixmap &CIcons::user16()
117  {
118  static const QPixmap pm(":/pastel/icons/pastel/16/user.png");
119  return pm;
120  }
121 
122  const QPixmap &CIcons::users16()
123  {
124  static const QPixmap pm(":/diagona/icons/diagona/icons/users.png");
125  return pm;
126  }
127 
128  const QPixmap &CIcons::viewMultiColumn()
129  {
130  static const QPixmap pm(":/pastel/icons/pastel/16/application-view-multicolumns.png");
131  return pm;
132  }
133 
134  const QPixmap &CIcons::viewTile()
135  {
136  static const QPixmap pm(":/pastel/icons/pastel/16/application-view-tile.png");
137  return pm;
138  }
139 
140  const QPixmap &CIcons::tick16()
141  {
142  static const QPixmap pm(":/diagona/icons/diagona/icons/tick.png");
143  return pm;
144  }
145 
146  const QPixmap &CIcons::tickRed16()
147  {
148  static const QPixmap pm(":/diagona/icons/diagona/icons/tick-red.png");
149  return pm;
150  }
151 
152  const QPixmap &CIcons::tickWhite16()
153  {
154  static const QPixmap pm(":/diagona/icons/diagona/icons/tick-white.png");
155  return pm;
156  }
157 
158  const QPixmap &CIcons::tickSmall16()
159  {
160  static const QPixmap pm(":/diagona/icons/diagona/icons/tick-small.png");
161  return pm;
162  }
163 
164  const QPixmap &CIcons::cross16()
165  {
166  static const QPixmap pm(":/diagona/icons/diagona/icons/cross.png");
167  return pm;
168  }
169 
170  const QPixmap &CIcons::crossWhite16()
171  {
172  static const QPixmap pm(":/diagona/icons/diagona/icons/cross-white.png");
173  return pm;
174  }
175 
176  const QPixmap &CIcons::crossCircle16()
177  {
178  static const QPixmap pm(":/diagona/icons/diagona/icons/cross-circle.png");
179  return pm;
180  }
181 
182  const QPixmap &CIcons::crossSmall16()
183  {
184  static const QPixmap pm(":/diagona/icons/diagona/icons/cross-small.png");
185  return pm;
186  }
187 
188  const QPixmap &CIcons::delete16()
189  {
190  static const QPixmap pm(":/pastel/icons/pastel/16/delete.png");
191  return pm;
192  }
193 
194  const QPixmap &CIcons::radio16()
195  {
196  static const QPixmap pm(":/diagona/icons/diagona/icons/radio.png");
197  return pm;
198  }
199 
200  const QPixmap &CIcons::speakerNetwork16()
201  {
202  static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-network.png");
203  return pm;
204  }
205 
206  const QPixmap &CIcons::joystick16()
207  {
208  static const QPixmap pm(":/diagona/icons/diagona/icons/joystick.png");
209  return pm;
210  }
211 
212  const QPixmap &CIcons::lockOpen16()
213  {
214  static const QPixmap pm(":/pastel/icons/pastel/16/lock-open.png");
215  return pm;
216  }
217 
218  const QPixmap &CIcons::lockClosed16()
219  {
220  static const QPixmap pm(":/pastel/icons/pastel/16/lock.png");
221  return pm;
222  }
223 
224  const QPixmap &CIcons::paintCan16()
225  {
226  static const QPixmap pm(":/pastel/icons/pastel/16/paintcan.png");
227  return pm;
228  }
229 
230  const QPixmap &CIcons::plugin16()
231  {
232  static const QPixmap pm(":/pastel/icons/pastel/16/plugin.png");
233  return pm;
234  }
235 
236  const QPixmap &CIcons::dockTop16()
237  {
238  static const QPixmap pm(":/diagona/icons/diagona/icons/application-dock-090.png");
239  return pm;
240  }
241 
242  const QPixmap &CIcons::dockBottom16()
243  {
244  static const QPixmap pm(":/diagona/icons/diagona/icons/application-dock-270.png");
245  return pm;
246  }
247 
248  const QPixmap &CIcons::dragAndDrop16()
249  {
250  static const QPixmap pm(":/diagona/icons/diagona/icons/document-insert.png");
251  return pm;
252  }
253 
254  const QPixmap &CIcons::floatAll16()
255  {
256  static const QPixmap pm(":/pastel/icons/pastel/16/application-cascade.png");
257  return pm;
258  }
259 
260  const QPixmap &CIcons::floatOne16()
261  {
262  static const QPixmap pm(":/pastel/icons/pastel/16/application-double.png");
263  return pm;
264  }
265 
266  const QPixmap &CIcons::volumeHigh16()
267  {
268  static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume.png");
269  return pm;
270  }
271 
272  const QPixmap &CIcons::volumeLow16()
273  {
274  static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume-low.png");
275  return pm;
276  }
277 
278  const QPixmap &CIcons::volumeMuted16()
279  {
280  static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume-control-mute.png");
281  return pm;
282  }
283 
284  const QPixmap &CIcons::wrench16()
285  {
286  static const QPixmap pm(":/pastel/icons/pastel/16/wrench.png");
287  return pm;
288  }
289 
290  const QPixmap &CIcons::radar16()
291  {
292  static const QPixmap pm(":/diagona/icons/diagona/icons/radar.png");
293  return pm;
294  }
295 
296  const QPixmap &CIcons::tableRelationship16()
297  {
298  static const QPixmap pm(":/pastel/icons/pastel/16/table-relationship.png");
299  return pm;
300  }
301 
302  const QPixmap &CIcons::paperPlane16()
303  {
304  static const QPixmap pm(":/diagona/icons/diagona/icons/paper-plane.png");
305  return pm;
306  }
307 
308  const QPixmap &CIcons::tableSheet16()
309  {
310  static const QPixmap pm(":/diagona/icons/diagona/icons/table-sheet.png");
311  return pm;
312  }
313 
314  const QPixmap &CIcons::weatherCloudy16()
315  {
316  static const QPixmap pm(":/diagona/icons/diagona/icons/weather-cloudy.png");
317  return pm;
318  }
319 
320  const QPixmap &CIcons::monitorError16()
321  {
322  static const QPixmap pm(":/pastel/icons/pastel/16/monitor-error.png");
323  return pm;
324  }
325 
326  const QPixmap &CIcons::statusBar16()
327  {
328  static const QPixmap pm(":/pastel/icons/pastel/16/application-statusbar.png");
329  return pm;
330  }
331 
332  const QPixmap &CIcons::unknown16()
333  {
334  static const QPixmap pm(":/pastel/icons/pastel/16/help.png");
335  return pm;
336  }
337 
338  const QPixmap &CIcons::empty()
339  {
340  static const QPixmap pm;
341  return pm;
342  }
343 
344  QPixmap transparentPixmapImpl(QSize size)
345  {
346  // http://curtis.humphreyonline.us/code/qt-code/making-a-qpixmap-transparent-wrong-way-right-way
347  QPixmap pix(size);
348  pix.fill(Qt::transparent);
349 
350  QPainter painter;
351  painter.begin(&pix);
352  painter.drawPixmap(pix.rect(), pix);
353  painter.end();
354  return pix;
355  }
356 
357  const QPixmap &CIcons::empty16()
358  {
359  static const QPixmap pm(transparentPixmapImpl(QSize(16, 16)));
360  return pm;
361  }
362 
363  const QPixmap &CIcons::arrowMediumNorth16()
364  {
365  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-090-medium.png");
366  return pm;
367  }
368 
369  const QPixmap &CIcons::arrowMediumSouth16()
370  {
371  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-270-medium.png");
372  return pm;
373  }
374 
375  const QPixmap &CIcons::arrowMediumEast16()
376  {
377  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-000-medium.png");
378  return pm;
379  }
380 
381  const QPixmap &CIcons::arrowMediumWest16()
382  {
383  static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-180-medium.png");
384  return pm;
385  }
386 
387  const QPixmap &CIcons::copy16()
388  {
389  static const QPixmap pm(":/diagona/icons/diagona/icons/document-copy.png");
390  return pm;
391  }
392 
393  const QPixmap &CIcons::paste16()
394  {
395  static const QPixmap pm(":/diagona/icons/diagona/icons/clipboard-paste.png");
396  return pm;
397  }
398 
399  const QPixmap &CIcons::cut16()
400  {
401  static const QPixmap pm(":/diagona/icons/diagona/icons/scissors.png");
402  return pm;
403  }
404 
405  const QPixmap &CIcons::zoomIn16()
406  {
407  static const QPixmap pm(":/diagona/icons/diagona/icons/magnifier-zoom-in.png");
408  return pm;
409  }
410 
411  const QPixmap &CIcons::zoomOut16()
412  {
413  static const QPixmap pm(":/diagona/icons/diagona/icons/magnifier-zoom-out.png");
414  return pm;
415  }
416 
417  const QPixmap &CIcons::building16()
418  {
419  static const QPixmap pm(":/diagona/icons/diagona/icons/building.png");
420  return pm;
421  }
422 
423  const QPixmap &CIcons::filter16() { return tableSheet16(); }
424 
425  const QPixmap &CIcons::font16()
426  {
427  static const QPixmap pm(":/pastel/icons/pastel/16/font.png");
428  return pm;
429  }
430 
431  const QPixmap &CIcons::folder16()
432  {
433  static const QPixmap pm(":/pastel/icons/pastel/16/folder.png");
434  return pm;
435  }
436 
437  const QPixmap &CIcons::folderEdit16()
438  {
439  static const QPixmap pm(":/pastel/icons/pastel/16/folder-edit.png");
440  return pm;
441  }
442 
443  const QPixmap &CIcons::database16()
444  {
445  static const QPixmap pm(":/pastel/icons/pastel/16/database.png");
446  return pm;
447  }
448 
449  const QPixmap &CIcons::databaseAdd16()
450  {
451  static const QPixmap pm(":/pastel/icons/pastel/16/database-add.png");
452  return pm;
453  }
454 
455  const QPixmap &CIcons::databaseConnect16()
456  {
457  static const QPixmap pm(":/pastel/icons/pastel/16/database-conenct.png");
458  return pm;
459  }
460 
461  const QPixmap &CIcons::databaseDelete16()
462  {
463  static const QPixmap pm(":/pastel/icons/pastel/16/database-delete.png");
464  return pm;
465  }
466 
467  const QPixmap &CIcons::databaseEdit16()
468  {
469  static const QPixmap pm(":/pastel/icons/pastel/16/database-edit.png");
470  return pm;
471  }
472 
473  const QPixmap &CIcons::databaseError16()
474  {
475  static const QPixmap pm(":/pastel/icons/pastel/16/database-error.png");
476  return pm;
477  }
478 
479  const QPixmap &CIcons::databaseKey16()
480  {
481  static const QPixmap pm(":/pastel/icons/pastel/16/database-key.png");
482  return pm;
483  }
484 
485  const QPixmap &CIcons::databaseTable16()
486  {
487  static const QPixmap pm(":/pastel/icons/pastel/16/database-table.png");
488  return pm;
489  }
490 
491  const QPixmap &CIcons::swift16()
492  {
493  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-16.png");
494  return pm;
495  }
496 
497  const QPixmap &CIcons::swift24()
498  {
499  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-24.png");
500  return pm;
501  }
502 
503  const QPixmap &CIcons::swift48()
504  {
505  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-48.png");
506  return pm;
507  }
508 
509  const QPixmap &CIcons::swift64()
510  {
511  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-64.png");
512  return pm;
513  }
514 
515  const QPixmap &CIcons::swift128()
516  {
517  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-128.png");
518  return pm;
519  }
520 
521  const QPixmap &CIcons::swift256()
522  {
523  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-256.png");
524  return pm;
525  }
526 
527  const QPixmap &CIcons::swift1024()
528  {
529  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlue-1024.png");
530  return pm;
531  }
532 
533  const QPixmap &CIcons::swiftDatabase16()
534  {
535  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-16.png");
536  return pm;
537  }
538 
539  const QPixmap &CIcons::swiftDatabase24()
540  {
541  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-24.png");
542  return pm;
543  }
544 
545  const QPixmap &CIcons::swiftDatabase48()
546  {
547  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-48.png");
548  return pm;
549  }
550 
551  const QPixmap &CIcons::swiftDatabase64()
552  {
553  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-64.png");
554  return pm;
555  }
556 
557  const QPixmap &CIcons::swiftDatabase128()
558  {
559  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-128.png");
560  return pm;
561  }
562 
563  const QPixmap &CIcons::swiftDatabase256()
564  {
565  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-256.png");
566  return pm;
567  }
568 
569  const QPixmap &CIcons::swiftDatabase1024()
570  {
571  static const QPixmap pm(":/own/icons/own/swift3D/sw3DGreen-1024.png");
572  return pm;
573  }
574 
575  const QPixmap &CIcons::swiftCore16()
576  {
577  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-16.png");
578  return pm;
579  }
580 
581  const QPixmap &CIcons::swiftCore24()
582  {
583  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-24.png");
584  return pm;
585  }
586 
587  const QPixmap &CIcons::swiftCore48()
588  {
589  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-48.png");
590  return pm;
591  }
592 
593  const QPixmap &CIcons::swiftCore64()
594  {
595  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-64.png");
596  return pm;
597  }
598 
599  const QPixmap &CIcons::swiftCore128()
600  {
601  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-128.png");
602  return pm;
603  }
604 
605  const QPixmap &CIcons::swiftCore256()
606  {
607  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-256.png");
608  return pm;
609  }
610 
611  const QPixmap &CIcons::swiftCore1024()
612  {
613  static const QPixmap pm(":/own/icons/own/swift3D/sw3DOrange-1024.png");
614  return pm;
615  }
616 
617  const QPixmap &CIcons::swiftLauncher16()
618  {
619  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-16.png");
620  return pm;
621  }
622 
623  const QPixmap &CIcons::swiftLauncher24()
624  {
625  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-24.png");
626  return pm;
627  }
628 
629  const QPixmap &CIcons::swiftLauncher48()
630  {
631  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-48.png");
632  return pm;
633  }
634 
635  const QPixmap &CIcons::swiftLauncher64()
636  {
637  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-64.png");
638  return pm;
639  }
640 
641  const QPixmap &CIcons::swiftLauncher128()
642  {
643  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-128.png");
644  return pm;
645  }
646 
647  const QPixmap &CIcons::swiftLauncher256()
648  {
649  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-256.png");
650  return pm;
651  }
652 
653  const QPixmap &CIcons::swiftLauncher1024()
654  {
655  static const QPixmap pm(":/own/icons/own/swift3D/sw3DBlack-1024.png");
656  return pm;
657  }
658 
659  const QPixmap &CIcons::swiftMap16()
660  {
661  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-16.png");
662  return pm;
663  }
664 
665  const QPixmap &CIcons::swiftMap24()
666  {
667  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-24.png");
668  return pm;
669  }
670 
671  const QPixmap &CIcons::swiftMap48()
672  {
673  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-48.png");
674  return pm;
675  }
676 
677  const QPixmap &CIcons::swiftMap64()
678  {
679  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-64.png");
680  return pm;
681  }
682 
683  const QPixmap &CIcons::swiftMap128()
684  {
685  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-128.png");
686  return pm;
687  }
688 
689  const QPixmap &CIcons::swiftMap256()
690  {
691  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-512.png");
692  return pm;
693  }
694 
695  const QPixmap &CIcons::swiftMap1024()
696  {
697  static const QPixmap pm(":/own/icons/own/swift3D/sw3DYellow-1024.png");
698  return pm;
699  }
700 
701  const QPixmap &CIcons::appWeather16() { return weatherCloudy16(); }
702 
703  const QPixmap &CIcons::appSettings16() { return wrench16(); }
704 
705  const QPixmap &CIcons::appUsers16() { return users16(); }
706 
707  const QPixmap &CIcons::appFlightPlan16() { return tableSheet16(); }
708 
709  const QPixmap &CIcons::appCockpit16() { return radio16(); }
710 
711  const QPixmap &CIcons::appSimulator16() { return joystick16(); }
712 
713  const QPixmap &CIcons::appTerminal16()
714  {
715  static const QPixmap pm(":/pastel/icons/pastel/16/monitor-terminal.png");
716  return pm;
717  }
718 
719  const QPixmap &CIcons::appTextMessages16() { return text16(); }
720 
721  const QPixmap &CIcons::appAtc16() { return building16(); }
722 
723  const QPixmap &CIcons::appAircraft16() { return paperPlane16(); }
724 
725  const QPixmap &CIcons::appMappings16() { return tableRelationship16(); }
726 
727  const QPixmap &CIcons::appInterpolation16() { return paperPlane16(); }
728 
729  const QPixmap &CIcons::appLog16() { return monitorError16(); }
730 
731  const QPixmap &CIcons::appAudio16() { return speakerNetwork16(); }
732 
733  const QPixmap &CIcons::appVoiceRooms16() { return tableRelationship16(); }
734 
735  const QPixmap &CIcons::appDatabase16() { return database16(); }
736 
737  const QPixmap &CIcons::appAircraftIcao16() { return paperPlane16(); }
738 
739  const QPixmap &CIcons::appAirlineIcao16() { return paperPlane16(); }
740 
741  const QPixmap &CIcons::appLiveries16() { return paintCan16(); }
742 
743  const QPixmap &CIcons::appModels16() { return appAircraft16(); }
744 
745  const QPixmap &CIcons::appCountries16() { return globe16(); }
746 
747  const QPixmap &CIcons::appDistributors16() { return users16(); }
748 
749  const QPixmap &CIcons::appAircraftCategories16() { return folderEdit16(); }
750 
751  const QPixmap &CIcons::appDbStash16() { return databaseAdd16(); }
752 
753  const QPixmap &CIcons::appRadar16() { return radar16(); }
754 
755  const QPixmap &CIcons::roleC1()
756  {
757  static const QPixmap pm(":/vatsim/icons/vatsim/C1.png");
758  return pm;
759  }
760 
761  const QPixmap &CIcons::roleC2()
762  {
763  static const QPixmap pm(":/vatsim/icons/vatsim/C2.png");
764  return pm;
765  }
766 
767  const QPixmap &CIcons::roleC3()
768  {
769  static const QPixmap pm(":/vatsim/icons/vatsim/C2.png");
770  return pm;
771  }
772 
773  const QPixmap &CIcons::roleS1()
774  {
775  static const QPixmap pm(":/vatsim/icons/vatsim/S1.png");
776  return pm;
777  }
778 
779  const QPixmap &CIcons::roleS2()
780  {
781  static const QPixmap pm(":/vatsim/icons/vatsim/S2.png");
782  return pm;
783  }
784 
785  const QPixmap &CIcons::roleS3()
786  {
787  static const QPixmap pm(":/vatsim/icons/vatsim/S3.png");
788  return pm;
789  }
790 
791  const QPixmap &CIcons::roleI1()
792  {
793  static const QPixmap pm(":/vatsim/icons/vatsim/I1.png");
794  return pm;
795  }
796 
797  const QPixmap &CIcons::roleI3()
798  {
799  static const QPixmap pm(":/vatsim/icons/vatsim/I3.png");
800  return pm;
801  }
802 
803  const QPixmap &CIcons::roleMnt()
804  {
805  static const QPixmap pm(":/vatsim/icons/vatsim/MNT.png");
806  return pm;
807  }
808 
809  const QPixmap &CIcons::roleObs()
810  {
811  static const QPixmap pm(":/vatsim/icons/vatsim/OBS.png");
812  return pm;
813  }
814 
815  const QPixmap &CIcons::roleSup()
816  {
817  static const QPixmap pm(":/vatsim/icons/vatsim/SUP.png");
818  return pm;
819  }
820 
821  const QPixmap &CIcons::rolePilot()
822  {
823  static const QPixmap pm(QPixmap(":/own/icons/own/pilot.png").scaledToWidth(16, Qt::SmoothTransformation));
824  return pm;
825  }
826 
827  const QPixmap &CIcons::roleApproach()
828  {
829  static const QPixmap pm(QPixmap(":/own/icons/own/app.jpg").scaledToWidth(16, Qt::SmoothTransformation));
830  return pm;
831  }
832 
833  const QPixmap &CIcons::roleGround()
834  {
835  static const QPixmap pm(QPixmap(":/own/icons/own/gnd.jpg").scaledToWidth(16, Qt::SmoothTransformation));
836  return pm;
837  }
838 
839  const QPixmap &CIcons::roleDelivery()
840  {
841  static const QPixmap pm(QPixmap(":/own/icons/own/del.jpg").scaledToWidth(16, Qt::SmoothTransformation));
842  return pm;
843  }
844 
845  const QPixmap &CIcons::roleDeparture()
846  {
847  // currently same icons as APP
848  static const QPixmap pm(QPixmap(":/own/icons/own/app.jpg").scaledToWidth(16, Qt::SmoothTransformation));
849  return pm;
850  }
851 
852  const QPixmap &CIcons::roleFss() { return info16(); }
853 
854  const QPixmap &CIcons::roleTower()
855  {
856  static const QPixmap pm(QPixmap(":/own/icons/own/twr.jpg").scaledToWidth(16, Qt::SmoothTransformation));
857  return pm;
858  }
859 
860  const QPixmap &CIcons::roleCenter()
861  {
862  static const QPixmap pm(QPixmap(":/own/icons/own/ctr.jpg").scaledToWidth(16, Qt::SmoothTransformation));
863  return pm;
864  }
865 
866  const QPixmap &CIcons::roleUnknown()
867  {
868  static const QPixmap pm(":/pastel/icons/pastel/16/help.png");
869  return pm;
870  }
871 
872  const QPixmap &CIcons::capabilityVoice()
873  {
874  static const QPixmap pm(":/diagona/icons/diagona/icons/headphone.png");
875  return pm;
876  }
877 
878  const QPixmap &CIcons::capabilityVoiceBackground()
879  {
880  static const QPixmap pm(
881  changeResourceBackgroundColor(":/diagona/icons/diagona/icons/headphone.png", Qt::green));
882  return pm;
883  }
884 
885  const QPixmap &CIcons::capabilityVoiceReceiveOnly()
886  {
887  static const QPixmap pm(":/diagona/icons/diagona/icons/headphone.png");
888  return pm;
889  }
890 
892  {
893  static const QPixmap pm(
894  changeResourceBackgroundColor(":/diagona/icons/diagona/icons/headphone.png", Qt::yellow));
895  return pm;
896  }
897 
898  const QPixmap &CIcons::capabilityTextOnly() { return appTextMessages16(); }
899 
900  const QPixmap &CIcons::capabilityUnknown() { return unknown16(); }
901 
902  const QPixmap &CIcons::attitudeIndicator16()
903  {
904  static const QPixmap pm(":/own/icons/own/attitude_indicator_climbing_16.png");
905  return pm;
906  }
907 
908  const QPixmap &CIcons::metar() { return weatherCloudy16(); }
909 
910  const QPixmap &CIcons::atis() { return tableSheet16(); }
911 
912  const QPixmap &CIcons::geoPosition16() { return globe16(); }
913 
914  const QPixmap &CIcons::modelInclude16()
915  {
916  static const QPixmap pm(":/diagona/icons/diagona/icons/paper-plane--plus.png");
917  return pm;
918  }
919 
920  const QPixmap &CIcons::modelExclude16() { return cross16(); }
921 
922  const QPixmap &CIcons::pixmapByIndex(CIcons::IconIndex index)
923  {
924  switch (index)
925  {
926  case ApplicationAircraft: return appAircraft16();
927  case ApplicationAircraftCategories: return appAircraftCategories16();
928  case ApplicationAircraftIcao: return appAircraftIcao16();
929  case ApplicationAirlineIcao: return appAirlineIcao16();
930  case ApplicationAtc: return appAtc16();
931  case ApplicationAudio: return appAudio16();
932  case ApplicationCockpit: return appCockpit16();
933  case ApplicationCountries: return appCountries16();
934  case ApplicationDatabase: return appDatabase16();
935  case ApplicationDbStash: return appDbStash16();
936  case ApplicationDistributors: return appDistributors16();
937  case ApplicationFlightPlan: return appFlightPlan16();
938  case ApplicationLiveries: return appLiveries16();
939  case ApplicationLog: return appLog16();
940  case ApplicationMappings: return appMappings16();
941  case ApplicationModels: return appModels16();
942  case ApplicationSettings: return appSettings16();
943  case ApplicationSimulator: return appSimulator16();
944  case ApplicationTextMessages: return appTextMessages16();
945  case ApplicationWeather: return appWeather16();
946  case ApplicationRadar: return appRadar16();
947  case AviationAtis: return atis();
948  case AviationAttitudeIndicator: return attitudeIndicator16();
949  case AviationMetar: return metar();
950  case GeoPosition: return geoPosition16();
951  case ModelExclude: return modelExclude16();
952  case ModelInclude: return modelInclude16();
953  case NetworkCapabilityTextOnly: return capabilityTextOnly();
954  case NetworkCapabilityUnknown: return capabilityUnknown();
955  case NetworkCapabilityVoice: return capabilityVoice();
956  case NetworkCapabilityVoiceBackground: return capabilityVoiceBackground();
957  case NetworkCapabilityVoiceReceiveOnly: return capabilityVoiceReceiveOnly();
958  case NetworkCapabilityVoiceReceiveOnlyBackground: return capabilityVoiceReceiveOnlyBackground();
959  case NetworkRoleApproach: return roleApproach();
960  case NetworkRoleC1: return roleC1();
961  case NetworkRoleC3: return roleC3();
962  case NetworkRoleCenter: return roleCenter();
963  case NetworkRoleDelivery: return roleDelivery();
964  case NetworkRoleDeparture: return roleDeparture();
965  case NetworkRoleFss: return roleFss();
966  case NetworkRoleGround: return roleGround();
967  case NetworkRoleI1: return roleI1();
968  case NetworkRoleI3: return roleI3();
969  case NetworkRoleMnt: return roleMnt();
970  case NetworkRoleObs: return roleObs();
971  case NetworkRolePilot: return rolePilot();
972  case NetworkRoleS1: return roleS1();
973  case NetworkRoleS2: return roleS2();
974  case NetworkRoleS3: return roleS3();
975  case NetworkRoleSup: return roleSup();
976  case NetworkRoleTower: return roleTower();
977  case NetworkRoleUnknown: return roleUnknown();
978  case NotSet: return empty();
979  case StandardIconAppAircraft16: return appAircraft16();
980  case StandardIconAppAtc16: return appAtc16();
981  case StandardIconAppFlightPlan16: return appFlightPlan16();
982  case StandardIconAppLog16: return appLog16();
983  case StandardIconAppMappings16: return appMappings16();
984  case StandardIconAppSettings16: return appSettings16();
985  case StandardIconAppSimulator16: return appSimulator16();
986  case StandardIconAppTextMessages16: return appTextMessages16();
987  case StandardIconAppUsers16: return appUsers16();
988  case StandardIconAppWeather16: return appWeather16();
989  case StandardIconArrowMediumEast16: return arrowMediumEast16();
990  case StandardIconArrowMediumNorth16: return arrowMediumNorth16();
991  case StandardIconArrowMediumSouth16: return arrowMediumSouth16();
992  case StandardIconArrowMediumWest16: return arrowMediumWest16();
993  case StandardIconClose16: return close16();
994  case StandardIconColor16: return color16();
995  case StandardIconColorPicker16: return colorPicker16();
996  case StandardIconColorSwatch16: return colorSwatch16();
997  case StandardIconCopy16: return copy16();
998  case StandardIconCross16: return cross16();
999  case StandardIconCrossCircle16: return crossCircle16();
1000  case StandardIconCrossSmall16: return crossSmall16();
1001  case StandardIconCrossWhite16: return crossWhite16();
1002  case StandardIconCut16: return cut16();
1003  case StandardIconDatabase16: return database16();
1004  case StandardIconDatabaseAdd16: return databaseAdd16();
1005  case StandardIconDatabaseConnect16: return databaseConnect16();
1006  case StandardIconDatabaseDelete16: return databaseDelete16();
1007  case StandardIconDatabaseEdit16: return databaseEdit16();
1008  case StandardIconDatabaseError16: return databaseError16();
1009  case StandardIconDatabaseKey16: return databaseKey16();
1010  case StandardIconDatabaseTable16: return databaseTable16();
1011  case StandardIconDelete16: return delete16();
1012  case StandardIconDockBottom16: return dockBottom16();
1013  case StandardIconDockTop16: return dockTop16();
1014  case StandardIconDragAndDrop16: return dragAndDrop16();
1015  case StandardIconEmpty16: return empty16();
1016  case StandardIconEmpty: return empty();
1017  case StandardIconError16: return error16();
1018  case StandardIconFloatAll16: return floatAll16();
1019  case StandardIconFloatOne16: return floatOne16();
1020  case StandardIconFont16: return font16();
1021  case StandardIconGlobe16: return globe16();
1022  case StandardIconHeadingOne16: return headingOne16();
1023  case StandardIconInfo16: return info16();
1024  case StandardIconJoystick16: return joystick16();
1025  case StandardIconLoad16: return load16();
1026  case StandardIconLockClosed16: return lockClosed16();
1027  case StandardIconLockOpen16: return lockOpen16();
1028  case StandardIconMonitorError16: return monitorError16();
1029  case StandardIconPaintCan16: return paintCan16();
1030  case StandardIconPaperPlane16: return paperPlane16();
1031  case StandardIconPaste16: return paste16();
1032  case StandardIconPlugin16: return plugin16();
1033  case StandardIconRadar16: return radar16();
1034  case StandardIconRadio16: return radio16();
1035  case StandardIconRefresh16: return refresh16();
1036  case StandardIconResize16: return resize16();
1037  case StandardIconResizeHorizontal16: return resizeHorizontal16();
1038  case StandardIconResizeVertical16: return resizeVertical16();
1039  case StandardIconSave16: return save16();
1040  case StandardIconSpeakerNetwork16: return speakerNetwork16();
1041  case StandardIconStatusBar16: return statusBar16();
1042  case StandardIconTableRelationship16: return tableRelationship16();
1043  case StandardIconTableSheet16: return tableSheet16();
1044  case StandardIconText16: return text16();
1045  case StandardIconTick16: return tick16();
1046  case StandardIconTickRed16: return tickRed16();
1047  case StandardIconTickSmall16: return tickSmall16();
1048  case StandardIconTickWhite16: return tickWhite16();
1049  case StandardIconUnknown16: return unknown16();
1050  case StandardIconUser16: return user16();
1051  case StandardIconUsers16: return users16();
1052  case StandardIconViewMulticolumn16: return viewMultiColumn();
1053  case StandardIconViewTile16: return viewTile();
1054  case StandardIconVolumeHigh16: return volumeHigh16();
1055  case StandardIconVolumeLow16: return volumeLow16();
1056  case StandardIconVolumeMuted16: return volumeMuted16();
1057  case StandardIconWarning16: return warning16();
1058  case StandardIconWeatherCloudy16: return weatherCloudy16();
1059  case StandardIconWrench16: return wrench16();
1060  case StandardIconBuilding16: return building16();
1061  case Swift1024: return swift1024();
1062  case Swift128: return swift128();
1063  case Swift16: return swift16();
1064  case Swift24: return swift24();
1065  case Swift256: return swift256();
1066  case Swift48: return swift48();
1067  case Swift64: return swift64();
1068  case SwiftCore1024: return swiftCore1024();
1069  case SwiftCore128: return swiftCore128();
1070  case SwiftCore16: return swiftCore16();
1071  case SwiftCore24: return swiftCore24();
1072  case SwiftCore256: return swiftCore256();
1073  case SwiftCore48: return swiftCore48();
1074  case SwiftCore64: return swiftCore64();
1075  case SwiftDatabase1024: return swiftDatabase1024();
1076  case SwiftDatabase128: return swiftDatabase128();
1077  case SwiftDatabase16: return swiftDatabase16();
1078  case SwiftDatabase24: return swiftDatabase24();
1079  case SwiftDatabase256: return swiftDatabase256();
1080  case SwiftDatabase48: return swiftDatabase48();
1081  case SwiftDatabase64: return swiftDatabase64();
1082  case SwiftLauncher1024: return swiftLauncher1024();
1083  case SwiftLauncher128: return swiftLauncher128();
1084  case SwiftLauncher16: return swiftLauncher16();
1085  case SwiftLauncher24: return swiftLauncher24();
1086  case SwiftLauncher256: return swiftLauncher256();
1087  case SwiftLauncher48: return swiftLauncher48();
1088  case SwiftLauncher64: return swiftLauncher64();
1089  default: return empty();
1090  }
1091  }
1092 
1093  QPixmap CIcons::pixmapByIndex(CIcons::IconIndex index, int rotateDegrees)
1094  {
1095  if (rotateDegrees == 0) { return pixmapByIndex(index); }
1096  return rotate(rotateDegrees, pixmapByIndex(index));
1097  }
1098 
1099  QImage CIcons::changeImageBackgroundColor(const QImage &imgSource, Qt::GlobalColor backgroundColor)
1100  {
1101  QImage destBackgroundImg(imgSource.size(), QImage::Format_RGB32);
1102  destBackgroundImg.fill(backgroundColor);
1103  QPainter p(&destBackgroundImg);
1104  p.setCompositionMode(QPainter::CompositionMode_SourceAtop);
1105  p.drawImage(0, 0, imgSource);
1106  return destBackgroundImg;
1107  }
1108 
1109  QPixmap CIcons::rotate(int rotateDegrees, const QPixmap &original)
1110  {
1111  QTransform rt;
1112  rt.rotate(rotateDegrees);
1113  QPixmap rotated = original.transformed(rt);
1114  int xoffset = (rotated.width() - original.width()) / 2;
1115  int yoffset = (rotated.height() - original.height()) / 2;
1116  rotated = rotated.copy(xoffset, yoffset, original.width(), original.height());
1117  return rotated;
1118  }
1119 
1120  QMap<QString, QPixmap> &CIcons::getResourceFileCache()
1121  {
1122  static QMap<QString, QPixmap> cache;
1123  return cache;
1124  }
1125 
1126  QPixmap CIcons::changeResourceBackgroundColor(const QString &resource, Qt::GlobalColor backgroundColor)
1127  {
1128  QImage imgSource(resource);
1129  QImage destBackgroundImg(changeImageBackgroundColor(imgSource, backgroundColor));
1130  return QPixmap::fromImage(destBackgroundImg);
1131  }
1132 
1133  QIcon CIcons::changeIconBackgroundColor(const QIcon &icon, Qt::GlobalColor backgroundColor, QSize targetsize)
1134  {
1135  QImage imgSource(icon.pixmap(targetsize).toImage());
1136  QImage destBackgroundImg(changeImageBackgroundColor(imgSource, backgroundColor));
1137  return QIcon(QPixmap::fromImage(destBackgroundImg));
1138  }
1139 } // namespace swift::misc
1140 
static const QPixmap & roleS2()
S2.
IconIndex
Index for each icon, allows to send them via DBus, efficiently store them, etc.
Definition: icons.h:32
@ NetworkRoleMnt
Mentor.
Definition: icons.h:78
static const QPixmap & appModels16()
Models.
static const QPixmap & roleUnknown()
Unknown.
static const QPixmap & capabilityTextOnly()
Text only.
static const QPixmap & swiftCore16()
swift icon
static const QPixmap & disk16()
Disk.
static const QPixmap & lockOpen16()
Lock.
static const QPixmap & appTextMessages16()
Application text messages.
static const QPixmap & tickSmall16()
Tick.
static const QPixmap & weatherCloudy16()
Clouds.
static const QPixmap & appCockpit16()
Application cockpit.
static const QPixmap & appAtc16()
Application ATC.
static const QPixmap & arrowMediumWest16()
Arrow.
static const QPixmap & databaseEdit16()
Database edit.
static const QPixmap & appDatabase16()
App.database.
static const QPixmap & swiftLauncher48()
swift icon
static const QPixmap & roleCenter()
Center.
static const QPixmap & capabilityVoiceReceiveOnly()
Voice receive only.
static const QPixmap & swiftLauncher128()
swift icon
static const QPixmap & folderEdit16()
Folder edit.
static const QPixmap & swiftCore128()
swift icon
static const QPixmap & dockTop16()
Docking.
static const QPixmap & databaseTable16()
Database table.
static const QPixmap & swift1024()
swift icon
static const QPixmap & appInterpolation16()
Application interpolation.
static const QPixmap & appWeather16()
Application weather.
static const QPixmap & joystick16()
Joystick.
static const QPixmap & atis()
ATIS.
static const QPixmap & floatOne16()
Float all.
static const QPixmap & pixmapByIndex(IconIndex index)
Pixmap by given index.
static const QPixmap & roleMnt()
MNT.
static const QPixmap & swiftDatabase1024()
swift icon
static const QPixmap & appLog16()
Application log/status messages.
static const QPixmap & filter16()
Filter.
static const QPixmap & volumeHigh16()
Sound volume high.
static const QPixmap & load16()
Load.
static const QPixmap & capabilityVoice()
Full voice capability.
static const QPixmap & rolePilot()
Pilot.
static const QPixmap & swiftMap16()
swift icon
static const QPixmap & roleI3()
I3.
static const QPixmap & cross16()
Cross.
static const QPixmap & swiftMap1024()
swift icon
static const QPixmap & roleGround()
Ground.
static const QPixmap & appVoiceRooms16()
Voice rooms.
static const QPixmap & roleC2()
C2.
static const QPixmap & metar()
METAR.
static const QPixmap & swiftLauncher1024()
swift icon
static const QPixmap & databaseDelete16()
Database delete.
static const QPixmap & radio16()
Radio.
static const QPixmap & swiftMap128()
swift icon
static const QPixmap & volumeLow16()
Sound volume low.
static const QPixmap & appDistributors16()
Distributors.
static const QPixmap & swiftCore1024()
swift icon
static const QPixmap & info16()
Info.
static const QPixmap & folder16()
Folder.
static const QPixmap & swiftDatabase48()
swift icon
static const QPixmap & users16()
Users.
static const QPixmap & appAircraft16()
Application aircrafts.
static const QPixmap & appCountries16()
Countries.
static const QPixmap & viewMultiColumn()
View multicolumn.
static const QPixmap & arrowMediumNorth16()
Arrow.
static const QPixmap & appMappings16()
Application mappings.
static const QPixmap & empty16()
Empty icon.
static const QPixmap & swift24()
swift icon
static const QPixmap & headingOne16()
Heading 1.
static const QPixmap & viewTile()
View tile.
static const QPixmap & swiftLauncher256()
swift icon
static const QPixmap & modelExclude16()
Model exclude.
static const QPixmap & tickRed16()
Tick.
static const QPixmap & cut16()
Cut.
static const QPixmap & radar16()
Radar.
static const QPixmap & swift128()
swift icon
static const QPixmap & databaseKey16()
Database key.
static const QPixmap & swiftMap48()
swift icon
static const QPixmap & resizeHorizontal16()
Resize horizontally.
static const QPixmap & appAirlineIcao16()
Airline ICAO.
static const QPixmap & roleFss()
FSS (flight service staion)
static const QPixmap & swiftLauncher16()
swift icon
static const QPixmap & roleApproach()
Approach.
static const QPixmap & swiftLauncher24()
swift icon
static const QPixmap & dockBottom16()
Docking.
static const QPixmap & swiftDatabase64()
swift icon
static const QPixmap & error16()
Error.
static const QPixmap & crossCircle16()
Cross.
static const QPixmap & plugin16()
Plugin.
static const QPixmap & wrench16()
Wrench.
static const QPixmap & globe16()
Globe.
static const QPixmap & swiftMap24()
swift icon
static const QPixmap & roleDelivery()
Delivery.
static const QPixmap & color16()
Color.
static const QPixmap & capabilityVoiceBackground()
Full voice capability.
static const QPixmap & tickWhite16()
Tick.
static const QPixmap & crossWhite16()
Cross.
static const QPixmap & modelInclude16()
Model include.
static const QPixmap & building16()
Building.
static const QPixmap & swiftCore48()
swift icon
static const QPixmap & databaseConnect16()
Database connect.
static const QPixmap & swiftCore256()
swift icon
static const QPixmap & swiftCore24()
swift icon
static const QPixmap & swift256()
swift icon
static QPixmap rotate(int rotateDegrees, const QPixmap &original)
Rotate by pixmap.
static const QPixmap & swiftMap256()
swift icon
static const QPixmap & speakerNetwork16()
Speaker (network)
static const QPixmap & roleTower()
Tower.
static const QPixmap & empty()
Empty icon.
static const QPixmap & paperPlane16()
Paper plane.
static const QPixmap & paste16()
Paste.
static QPixmap changeResourceBackgroundColor(const QString &resource, Qt::GlobalColor backgroundColor)
Change color of resource.
static const QPixmap & swiftDatabase256()
swift icon
static const QPixmap & resize16()
Resize.
static const QPixmap & copy16()
Copy.
static const QPixmap & statusBar16()
Status bar.
static const QPixmap & attitudeIndicator16()
Attitude indicator.
static const QPixmap & close16()
Close.
static const QPixmap & unknown16()
Unknown.
static const QPixmap & warning16()
Warning.
static const QPixmap & user16()
User.
static const QPixmap & roleC3()
C3.
static const QPixmap & capabilityVoiceReceiveOnlyBackground()
Voice receive only.
static const QPixmap & capabilityUnknown()
Text only.
static const QPixmap & refresh16()
Refresh.
static const QPixmap & save16()
Save.
static const QPixmap & volumeMuted16()
Sound volume muted.
static const QPixmap & swiftCore64()
swift icon
static const QPixmap & databaseError16()
Database error.
static const QPixmap & appLiveries16()
Liveries.
static const QPixmap & appDbStash16()
Stash.
static const QPixmap & arrowMediumEast16()
Arrow.
static const QPixmap & swift16()
swift icon
static const QPixmap & roleObs()
OBS.
static const QPixmap & dragAndDrop16()
Drag and drop.
static const QPixmap & appAircraftIcao16()
Aircraft ICAO.
static const QPixmap & swiftMap64()
swift icon
static const QPixmap & roleI1()
I1.
static const QPixmap & delete16()
Delete.
static const QPixmap & databaseAdd16()
Database add.
static const QPixmap & appTerminal16()
Terminal application.
static const QPixmap & swift64()
swift icon
static const QPixmap & font16()
Font.
static const QPixmap & tick16()
Tick.
static const QPixmap & text16()
Text.
static QImage changeImageBackgroundColor(const QImage &imgSource, Qt::GlobalColor backgroundColor)
Change image background color.
static const QPixmap & tableRelationship16()
Radar.
static const QPixmap & appAudio16()
Application audio.
static const QPixmap & arrowMediumSouth16()
Arrow.
static const QPixmap & swift48()
swift icon
static const QPixmap & appSimulator16()
Application simulator.
static const QPixmap & resizeVertical16()
Resize vertically.
static const QPixmap & appUsers16()
Application users.
static const QPixmap & swiftDatabase128()
swift icon
static const QPixmap & appRadar16()
Radar.
static const QPixmap & appFlightPlan16()
Application flight plan.
static const QPixmap & swiftDatabase16()
swift icon
static const QPixmap & swiftDatabase24()
swift icon
static const QPixmap & tableSheet16()
Table sheet.
static const QPixmap & appSettings16()
Application settings.
static const QPixmap & crossSmall16()
Cross.
static const QPixmap & roleS3()
S3.
static const QPixmap & colorSwatch16()
Color swatch.
static const QPixmap & roleSup()
SUP.
static const QPixmap & paintCan16()
Paint can.
static const QPixmap & monitorError16()
Monitor error.
static const QPixmap & roleS1()
S1.
static const QPixmap & colorPicker16()
Color picker.
static const QPixmap & geoPosition16()
Geo position.
static const QPixmap & roleC1()
C1.
static QIcon changeIconBackgroundColor(const QIcon &icon, Qt::GlobalColor backgroundColor, QSize targetsize)
Change color of icon.
static const QPixmap & swiftLauncher64()
swift icon
static const QPixmap & database16()
Database.
static const QPixmap & zoomOut16()
Zoom out.
static const QPixmap & appAircraftCategories16()
Categories.
static const QPixmap & zoomIn16()
Zoom in.
static const QPixmap & lockClosed16()
Lock.
static const QPixmap & roleDeparture()
Departure.
static const QPixmap & floatAll16()
Float all.
Free functions in swift::misc.