swift
Loading...
Searching...
No Matches
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"
18#include "misc/threadutils.h"
19
20namespace 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
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)
1096 {
1097 return pixmapByIndex(index);
1098 }
1099 return rotate(rotateDegrees, pixmapByIndex(index));
1100 }
1101
1102 QImage CIcons::changeImageBackgroundColor(const QImage &imgSource, Qt::GlobalColor backgroundColor)
1103 {
1104 QImage destBackgroundImg(imgSource.size(), QImage::Format_RGB32);
1105 destBackgroundImg.fill(backgroundColor);
1106 QPainter p(&destBackgroundImg);
1107 p.setCompositionMode(QPainter::CompositionMode_SourceAtop);
1108 p.drawImage(0, 0, imgSource);
1109 return destBackgroundImg;
1110 }
1111
1112 QPixmap CIcons::rotate(int rotateDegrees, const QPixmap &original)
1113 {
1114 QTransform rt;
1115 rt.rotate(rotateDegrees);
1116 QPixmap rotated = original.transformed(rt);
1117 int xoffset = (rotated.width() - original.width()) / 2;
1118 int yoffset = (rotated.height() - original.height()) / 2;
1119 rotated = rotated.copy(xoffset, yoffset, original.width(), original.height());
1120 return rotated;
1121 }
1122
1123 QMap<QString, QPixmap> &CIcons::getResourceFileCache()
1124 {
1125 static QMap<QString, QPixmap> cache;
1126 return cache;
1127 }
1128
1129 QPixmap CIcons::changeResourceBackgroundColor(const QString &resource, Qt::GlobalColor backgroundColor)
1130 {
1131 QImage imgSource(resource);
1132 QImage destBackgroundImg(changeImageBackgroundColor(imgSource, backgroundColor));
1133 return QPixmap::fromImage(destBackgroundImg);
1134 }
1135
1136 QIcon CIcons::changeIconBackgroundColor(const QIcon &icon, Qt::GlobalColor backgroundColor, QSize targetsize)
1137 {
1138 QImage imgSource(icon.pixmap(targetsize).toImage());
1139 QImage destBackgroundImg(changeImageBackgroundColor(imgSource, backgroundColor));
1140 return { QPixmap::fromImage(destBackgroundImg) };
1141 }
1142} // namespace swift::misc
1143
static const QPixmap & databaseError16()
Database error.
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 & databaseConnect16()
Database connect.
static const QPixmap & appModels16()
Models.
static const QPixmap & globe16()
Globe.
static const QPixmap & users16()
Users.
static const QPixmap & geoPosition16()
Geo position.
static const QPixmap & roleS3()
S3.
static const QPixmap & swift64()
swift icon
static const QPixmap & roleTower()
Tower.
static const QPixmap & viewMultiColumn()
View multicolumn.
static const QPixmap & appCockpit16()
Application cockpit.
static const QPixmap & appLiveries16()
Liveries.
static const QPixmap & speakerNetwork16()
Speaker (network).
static const QPixmap & warning16()
Warning.
static const QPixmap & swift16()
swift icon
static const QPixmap & text16()
Text.
static const QPixmap & arrowMediumSouth16()
Arrow.
static const QPixmap & plugin16()
Plugin.
static const QPixmap & paste16()
Paste.
static const QPixmap & swiftLauncher256()
swift icon
static const QPixmap & capabilityVoice()
Full voice capability.
static const QPixmap & tickRed16()
Tick.
static const QPixmap & roleMnt()
MNT.
static const QPixmap & roleFss()
FSS (flight service staion).
static const QPixmap & swiftMap256()
swift icon
static const QPixmap & weatherCloudy16()
Clouds.
static const QPixmap & wrench16()
Wrench.
static const QPixmap & dragAndDrop16()
Drag and drop.
static const QPixmap & swift256()
swift icon
static const QPixmap & swiftDatabase128()
swift icon
static const QPixmap & resizeVertical16()
Resize vertically.
static const QPixmap & volumeLow16()
Sound volume low.
static const QPixmap & volumeHigh16()
Sound volume high.
static const QPixmap & databaseAdd16()
Database add.
static const QPixmap & roleC1()
C1.
static const QPixmap & databaseTable16()
Database table.
static const QPixmap & roleGround()
Ground.
static const QPixmap & cut16()
Cut.
static const QPixmap & swift48()
swift icon
static const QPixmap & refresh16()
Refresh.
static const QPixmap & roleDeparture()
Departure.
static const QPixmap & swiftMap128()
swift icon
static const QPixmap & roleCenter()
Center.
static const QPixmap & zoomOut16()
Zoom out.
static const QPixmap & swiftDatabase48()
swift icon
static const QPixmap & roleS1()
S1.
static const QPixmap & arrowMediumWest16()
Arrow.
static const QPixmap & lockOpen16()
Lock.
static const QPixmap & building16()
Building.
static const QPixmap & arrowMediumNorth16()
Arrow.
static const QPixmap & crossSmall16()
Cross.
static const QPixmap & roleI1()
I1.
static const QPixmap & swift128()
swift icon
static const QPixmap & roleC3()
C3.
static const QPixmap & swiftLauncher48()
swift icon
static const QPixmap & crossCircle16()
Cross.
static const QPixmap & error16()
Error.
static const QPixmap & appWeather16()
Application weather.
static const QPixmap & floatAll16()
Float all.
static const QPixmap & databaseEdit16()
Database edit.
static const QPixmap & appAircraftCategories16()
Categories.
static const QPixmap & swiftDatabase1024()
swift icon
static const QPixmap & colorPicker16()
Color picker.
static const QPixmap & pixmapByIndex(IconIndex index)
Pixmap by given index.
static const QPixmap & swiftCore24()
swift icon
static const QPixmap & paperPlane16()
Paper plane.
static const QPixmap & appAircraft16()
Application aircrafts.
static const QPixmap & headingOne16()
Heading 1.
static const QPixmap & cross16()
Cross.
static const QPixmap & swiftCore64()
swift icon
static const QPixmap & empty16()
Empty icon.
static const QPixmap & dockBottom16()
Docking.
static const QPixmap & swiftCore48()
swift icon
static const QPixmap & floatOne16()
Float all.
static const QPixmap & swift1024()
swift icon
static const QPixmap & roleDelivery()
Delivery.
static const QPixmap & roleApproach()
Approach.
static const QPixmap & dockTop16()
Docking.
static const QPixmap & appSettings16()
Application settings.
static const QPixmap & statusBar16()
Status bar.
static const QPixmap & appVoiceRooms16()
Voice rooms.
static const QPixmap & appDbStash16()
Stash.
static const QPixmap & capabilityVoiceBackground()
Full voice capability.
static const QPixmap & color16()
Color.
static const QPixmap & appMappings16()
Application mappings.
static const QPixmap & resize16()
Resize.
static const QPixmap & tick16()
Tick.
static const QPixmap & appAirlineIcao16()
Airline ICAO.
static const QPixmap & appTerminal16()
Terminal application.
static const QPixmap & viewTile()
View tile.
static const QPixmap & roleC2()
C2.
static const QPixmap & swiftMap24()
swift icon
static const QPixmap & folderEdit16()
Folder edit.
static const QPixmap & swiftCore1024()
swift icon
static const QPixmap & metar()
METAR.
static const QPixmap & folder16()
Folder.
static const QPixmap & volumeMuted16()
Sound volume muted.
static const QPixmap & swiftLauncher1024()
swift icon
static const QPixmap & swiftMap64()
swift icon
static QPixmap rotate(int rotateDegrees, const QPixmap &original)
Rotate by pixmap.
static const QPixmap & crossWhite16()
Cross.
static const QPixmap & attitudeIndicator16()
Attitude indicator.
static const QPixmap & swiftCore256()
swift icon
static const QPixmap & copy16()
Copy.
static const QPixmap & empty()
Empty icon.
static const QPixmap & info16()
Info.
static const QPixmap & close16()
Close.
static const QPixmap & paintCan16()
Paint can.
static const QPixmap & swiftCore16()
swift icon
static const QPixmap & tickWhite16()
Tick.
static const QPixmap & roleSup()
SUP.
static const QPixmap & save16()
Save.
static const QPixmap & swiftLauncher128()
swift icon
static QPixmap changeResourceBackgroundColor(const QString &resource, Qt::GlobalColor backgroundColor)
Change color of resource.
static const QPixmap & databaseKey16()
Database key.
static const QPixmap & font16()
Font.
static const QPixmap & modelInclude16()
Model include.
static const QPixmap & swiftCore128()
swift icon
static const QPixmap & appSimulator16()
Application simulator.
static const QPixmap & rolePilot()
Pilot.
static const QPixmap & load16()
Load.
static const QPixmap & appAudio16()
Application audio.
static const QPixmap & swiftMap16()
swift icon
static const QPixmap & swift24()
swift icon
static const QPixmap & swiftMap48()
swift icon
static const QPixmap & appAircraftIcao16()
Aircraft ICAO.
static const QPixmap & colorSwatch16()
Color swatch.
static const QPixmap & roleI3()
I3.
static const QPixmap & swiftDatabase16()
swift icon
static const QPixmap & swiftLauncher24()
swift icon
static const QPixmap & swiftMap1024()
swift icon
static const QPixmap & appFlightPlan16()
Application flight plan.
static const QPixmap & modelExclude16()
Model exclude.
static const QPixmap & tickSmall16()
Tick.
static const QPixmap & swiftDatabase64()
swift icon
static const QPixmap & monitorError16()
Monitor error.
static const QPixmap & disk16()
Disk.
static const QPixmap & user16()
User.
static QImage changeImageBackgroundColor(const QImage &imgSource, Qt::GlobalColor backgroundColor)
Change image background color.
static const QPixmap & swiftLauncher16()
swift icon
static const QPixmap & databaseDelete16()
Database delete.
static const QPixmap & appDistributors16()
Distributors.
static const QPixmap & arrowMediumEast16()
Arrow.
static const QPixmap & appDatabase16()
App.database.
static const QPixmap & zoomIn16()
Zoom in.
static const QPixmap & database16()
Database.
static const QPixmap & lockClosed16()
Lock.
static const QPixmap & capabilityTextOnly()
Text only.
static const QPixmap & radar16()
Radar.
static const QPixmap & swiftDatabase256()
swift icon
static const QPixmap & capabilityVoiceReceiveOnlyBackground()
Voice receive only.
static const QPixmap & delete16()
Delete.
static const QPixmap & appLog16()
Application log/status messages.
static const QPixmap & capabilityUnknown()
Text only.
static const QPixmap & filter16()
Filter.
static const QPixmap & appRadar16()
Radar.
static const QPixmap & appTextMessages16()
Application text messages.
static const QPixmap & appAtc16()
Application ATC.
static const QPixmap & appInterpolation16()
Application interpolation.
static const QPixmap & roleS2()
S2.
static const QPixmap & tableSheet16()
Table sheet.
static const QPixmap & radio16()
Radio.
static const QPixmap & resizeHorizontal16()
Resize horizontally.
static const QPixmap & appCountries16()
Countries.
static const QPixmap & swiftDatabase24()
swift icon
static const QPixmap & swiftLauncher64()
swift icon
static const QPixmap & appUsers16()
Application users.
static const QPixmap & roleObs()
OBS.
static const QPixmap & roleUnknown()
Unknown.
static const QPixmap & atis()
ATIS.
static QIcon changeIconBackgroundColor(const QIcon &icon, Qt::GlobalColor backgroundColor, QSize targetsize)
Change color of icon.
static const QPixmap & capabilityVoiceReceiveOnly()
Voice receive only.
static const QPixmap & unknown16()
Unknown.
static const QPixmap & joystick16()
Joystick.
static const QPixmap & tableRelationship16()
Radar.
Free functions in swift::misc.
QPixmap pixmap(QWindow *window, const QSize &size, QIcon::Mode mode, QIcon::State state) const const
QSize size() const const
CompositionMode_SourceAtop
bool begin(QPaintDevice *device)
void drawPixmap(const QPoint &point, const QPixmap &pixmap)
bool end()
QPixmap copy(const QRect &rectangle) const const
QPixmap fromImage(QImage &&image, Qt::ImageConversionFlags flags)
int height() const const
QImage toImage() const const
QPixmap transformed(const QTransform &transform, Qt::TransformationMode mode) const const
int width() const const
transparent
SmoothTransformation
QTransform & rotate(qreal a, Qt::Axis axis)