diff --git a/src/blackmisc/blackmisc.qrc b/src/blackmisc/blackmisc.qrc
index 56001e4b8..8f7c55edc 100644
--- a/src/blackmisc/blackmisc.qrc
+++ b/src/blackmisc/blackmisc.qrc
@@ -3,32 +3,275 @@
translations/blackmisc_i18n_de.qm
translations/blackmisc_i18n_fr.qm
translations/blackmisc_i18n_en.qm
- icons/critical.png
- icons/ico_note.png
- icons/ico_note_attention.png
- icons/information.png
- icons/question.png
- icons/warning.png
- icons/C1.png
- icons/C3.png
- icons/I1.png
- icons/I3.png
- icons/MNT.png
- icons/OBS.png
- icons/S1.png
- icons/S2.png
- icons/S3.png
- icons/SUP.png
- icons/aeropuerto.png
- icons/tower.png
- icons/aircraft_departure.jpg
- icons/aircraft_arrival.jpg
- icons/sky.jpg
- icons/tower_framed.jpg
- icons/gnd_framed.jpg
- icons/captextonly.png
- icons/capunknown.png
- icons/capvoice.png
- icons/capvoicereceive.png
+
+
+ icons/pastel/16/accept.png
+ icons/pastel/16/add.png
+ icons/pastel/16/user.png
+ icons/pastel/16/plugin.png
+ icons/pastel/16/plugin-add.png
+ icons/pastel/16/plugin-delete.png
+ icons/pastel/16/plugin-disabled.png
+ icons/pastel/16/plugin-edit.png
+ icons/pastel/16/plugin-error.png
+ icons/pastel/16/plugin-go.png
+ icons/pastel/16/plugin-key.png
+ icons/pastel/16/plugin-link.png
+ icons/pastel/16/anchor-previous.png
+ icons/pastel/16/application-add.png
+ icons/pastel/16/application-cascade.png
+ icons/pastel/16/application-delete.png
+ icons/pastel/16/application-double.png
+ icons/pastel/16/application-tile-horizontal.png
+ icons/pastel/16/application-tile-vertical.png
+ icons/pastel/16/application-title-vertical.png
+ icons/pastel/16/application-view-list.png
+ icons/pastel/16/application-view-multicolumns.png
+ icons/pastel/16/application-view-tile.png
+ icons/pastel/16/application-view-tree.png
+ icons/pastel/16/cancel.png
+ icons/pastel/16/close.png
+ icons/pastel/16/close-red.png
+ icons/pastel/16/exclamation.png
+ icons/pastel/16/bullet-error.png
+ icons/pastel/16/infomation.png
+ icons/pastel/16/page-information.png
+ icons/pastel/16/help.png
+ icons/pastel/16/help-go.png
+ icons/pastel/16/email.png
+ icons/pastel/16/application-view-text.png
+ icons/pastel/16/options-wrench.png
+ icons/pastel/16/wrench.png
+ icons/pastel/16/wrench-go.png
+ icons/pastel/16/wrench-orange.png
+ icons/pastel/16/font-size.png
+ icons/pastel/16/table-relationship.png
+ icons/pastel/16/application-statusbar.png
+ icons/pastel/16/monitor.png
+ icons/pastel/16/monitor-error.png
+ icons/pastel/16/monitor-go.png
+ icons/pastel/16/monitor-lightning.png
+ icons/pastel/16/monitor-terminal.png
+ icons/pastel/16/text-heading-1.png
+
+
+ icons/vatsim/C1.png
+ icons/vatsim/C3.png
+ icons/vatsim/I1.png
+ icons/vatsim/I3.png
+ icons/vatsim/MNT.png
+ icons/vatsim/OBS.png
+ icons/vatsim/S1.png
+ icons/vatsim/S2.png
+ icons/vatsim/S3.png
+ icons/vatsim/SUP.png
+
+
+ icons/diagona/icons/application-cloud.png
+ icons/diagona/icons/application-dock.png
+ icons/diagona/icons/application-dock-090.png
+ icons/diagona/icons/application-dock-180.png
+ icons/diagona/icons/application-dock-270.png
+ icons/diagona/icons/application-dock-tab.png
+ icons/diagona/icons/weather.png
+ icons/diagona/icons/weather-cloud.png
+ icons/diagona/icons/weather-clouds.png
+ icons/diagona/icons/weather-cloud-small.png
+ icons/diagona/icons/weather-cloudy.png
+ icons/diagona/icons/weather-fog.png
+ icons/diagona/icons/weather-lightning.png
+ icons/diagona/icons/weather-moon.png
+ icons/diagona/icons/weather-moon-clouds.png
+ icons/diagona/icons/weather-moon-fog.png
+ icons/diagona/icons/weather-moon-half.png
+ icons/diagona/icons/weather-rain.png
+ icons/diagona/icons/weather-rain-little.png
+ icons/diagona/icons/weather-snow.png
+ icons/diagona/icons/weather-snowflake.png
+ icons/diagona/icons/weather-snow-little.png
+ icons/diagona/icons/weather-tornado.png
+ icons/diagona/icons/weather-wind.png
+ icons/diagona/icons/arrow-in-out.png
+ icons/diagona/icons/arrow-join.png
+ icons/diagona/icons/arrow-join-090.png
+ icons/diagona/icons/arrow-join-180.png
+ icons/diagona/icons/arrow-join-270.png
+ icons/diagona/icons/arrow-merge.png
+ icons/diagona/icons/arrow-merge-000-left.png
+ icons/diagona/icons/arrow-merge-090.png
+ icons/diagona/icons/arrow-merge-090-left.png
+ icons/diagona/icons/arrow-merge-180.png
+ icons/diagona/icons/arrow-merge-180-left.png
+ icons/diagona/icons/arrow-merge-270.png
+ icons/diagona/icons/arrow-merge-270-left.png
+ icons/diagona/icons/arrow-move.png
+ icons/diagona/icons/user.png
+ icons/diagona/icons/user-gray.png
+ icons/diagona/icons/user--minus.png
+ icons/diagona/icons/user--plus.png
+ icons/diagona/icons/users.png
+ icons/diagona/icons/exclamation-circle.png
+ icons/diagona/icons/exclamation-circle-frame.png
+ icons/diagona/icons/exclamation-shield-frame.png
+ icons/diagona/icons/exclamation-shield.png
+ icons/diagona/icons/exclamation.png
+ icons/diagona/icons/exclamation-diamond.png
+ icons/diagona/icons/exclamation-diamond-frame.png
+ icons/diagona/icons/exclamation--frame.png
+ icons/diagona/icons/exclamation-octagon.png
+ icons/diagona/icons/exclamation-octagon-frame.png
+ icons/diagona/icons/question-button.png
+ icons/diagona/icons/question-octagon.png
+ icons/diagona/icons/question-octagon-frame.png
+ icons/diagona/icons/question-small-white.png
+ icons/diagona/icons/question-white.png
+ icons/diagona/icons/question.png
+ icons/diagona/icons/question-balloon.png
+ icons/diagona/icons/question-frame.png
+ icons/diagona/icons/question-small.png
+ icons/diagona/icons/sort-alphabet.png
+ icons/diagona/icons/sort-alphabet-column.png
+ icons/diagona/icons/sort-alphabet-descending.png
+ icons/diagona/icons/sort--arrow.png
+ icons/diagona/icons/sort-date.png
+ icons/diagona/icons/sort-date-descending.png
+ icons/diagona/icons/sort--exclamation.png
+ icons/diagona/icons/sort--minus.png
+ icons/diagona/icons/sort-number.png
+ icons/diagona/icons/sort-number-column.png
+ icons/diagona/icons/sort-number-descending.png
+ icons/diagona/icons/sort--pencil.png
+ icons/diagona/icons/sort--plus.png
+ icons/diagona/icons/sort-price.png
+ icons/diagona/icons/sort-price-descending.png
+ icons/diagona/icons/sort-quantity.png
+ icons/diagona/icons/sort-quantity-descending.png
+ icons/diagona/icons/sort-rating.png
+ icons/diagona/icons/sort-rating-descending.png
+ icons/diagona/icons/sort-small.png
+ icons/diagona/icons/cross-button.png
+ icons/diagona/icons/cross-white.png
+ icons/diagona/icons/cross-shield.png
+ icons/diagona/icons/cross.png
+ icons/diagona/icons/cross-circle.png
+ icons/diagona/icons/cross-circle-frame.png
+ icons/diagona/icons/cross-octagon.png
+ icons/diagona/icons/cross-octagon-frame.png
+ icons/diagona/icons/cross-small.png
+ icons/diagona/icons/speaker-volume.png
+ icons/diagona/icons/speaker-volume-control.png
+ icons/diagona/icons/speaker-volume-control-mute.png
+ icons/diagona/icons/speaker-volume-control-up.png
+ icons/diagona/icons/speaker-volume-low.png
+ icons/diagona/icons/speaker-volume-none.png
+ icons/diagona/icons/arrow-resize.png
+ icons/diagona/icons/arrow-resize-045.png
+ icons/diagona/icons/arrow-resize-090.png
+ icons/diagona/icons/arrow-resize-135.png
+ icons/diagona/icons/document-resize.png
+ icons/diagona/icons/document-resize-actual.png
+ icons/diagona/icons/image-resize.png
+ icons/diagona/icons/image-resize-actual.png
+ icons/diagona/icons/ui-panel-resize.png
+ icons/diagona/icons/ui-panel-resize-actual.png
+ icons/diagona/icons/radar.png
+ icons/diagona/icons/paper-plane.png
+ icons/diagona/icons/paper-plane--arrow.png
+ icons/diagona/icons/paper-plane--exclamation.png
+ icons/diagona/icons/paper-plane--minus.png
+ icons/diagona/icons/paper-plane--pencil.png
+ icons/diagona/icons/paper-plane--plus.png
+ icons/diagona/icons/paper-plane-return.png
+ icons/diagona/icons/table-sheet.png
+ icons/diagona/icons/joystick.png
+ icons/diagona/icons/headphone-microphone.png
+ icons/diagona/icons/microphone.png
+ icons/diagona/icons/microphone--arrow.png
+ icons/diagona/icons/microphone--exclamation.png
+ icons/diagona/icons/microphone--minus.png
+ icons/diagona/icons/microphone--pencil.png
+ icons/diagona/icons/microphone--plus.png
+ icons/diagona/icons/headphone.png
+ icons/diagona/icons/headphone--arrow.png
+ icons/diagona/icons/headphone--exclamation.png
+ icons/diagona/icons/headphone--minus.png
+ icons/diagona/icons/headphone--pencil.png
+ icons/diagona/icons/headphone--plus.png
+ icons/diagona/icons/anchor.png
+ icons/diagona/icons/android.png
+ icons/diagona/icons/animal-dog.png
+ icons/diagona/icons/animal-monkey.png
+ icons/diagona/icons/animal-penguin.png
+ icons/diagona/icons/application.png
+ icons/diagona/icons/application-resize.png
+ icons/diagona/icons/application-resize-actual.png
+ icons/diagona/icons/application-resize-full.png
+ icons/diagona/icons/application-run.png
+ icons/diagona/icons/application-search-result.png
+ icons/diagona/icons/compass.png
+ icons/diagona/icons/compass--arrow.png
+ icons/diagona/icons/compass--exclamation.png
+ icons/diagona/icons/compass--minus.png
+ icons/diagona/icons/compass--pencil.png
+ icons/diagona/icons/compass--plus.png
+
+
+ icons/own/app.jpg
+ icons/own/ctr.jpg
+ icons/own/del.jpg
+ icons/own/gnd.jpg
+ icons/own/pilot.png
+ icons/own/logingreen.png
+ icons/own/loginred.png
+ icons/own/loginyellow.png
+ icons/own/attitude_indicator_climbing_16.png
+ icons/own/attitude_indicator_climbing_24.png
+ icons/own/attitude_indicator_descend_right_turn_16.png
+ icons/own/attitude_indicator_descend_right_turn_24.png
+ icons/own/swift/swift24.png
+ icons/own/swift/swift48.png
+ icons/own/swift/swiftCartoonNova24.png
+ icons/own/swift/swiftCartoonNova48.png
+ icons/own/twr.jpg
+
+
+ icons/qled/circle_black.svg
+ icons/qled/circle_blue.svg
+ icons/qled/circle_green.svg
+ icons/qled/circle_grey.svg
+ icons/qled/circle_orange.svg
+ icons/qled/circle_purple.svg
+ icons/qled/circle_red.svg
+ icons/qled/circle_yellow.svg
+ icons/qled/led_triangular_1_green.svg
+ icons/qled/led_triangular_1_grey.svg
+ icons/qled/led_triangular_1_red.svg
+ icons/qled/molumen_multicolor_power_buttons.svg
+ icons/qled/qled.png
+ icons/qled/rect_green.svg
+ icons/qled/rect_grey.svg
+ icons/qled/round_blue.svg
+ icons/qled/round_green.svg
+ icons/qled/round_grey.svg
+ icons/qled/round_orange.svg
+ icons/qled/round_purple.svg
+ icons/qled/round_red.svg
+ icons/qled/round_yellow.svg
+ icons/qled/screenshot.png
+ icons/qled/screenshot2.png
+ icons/qled/square_blue.svg
+ icons/qled/square_green.svg
+ icons/qled/square_grey.svg
+ icons/qled/square_orange.svg
+ icons/qled/square_purple.svg
+ icons/qled/square_red.svg
+ icons/qled/square_yellow.svg
+ icons/qled/triang_blue.svg
+ icons/qled/triang_green.svg
+ icons/qled/triang_grey.svg
+ icons/qled/triang_orange.svg
+ icons/qled/triang_purple.svg
+ icons/qled/triang_red.svg
+ icons/qled/triang_yellow.svg
diff --git a/src/blackmisc/iconsnetwork.h b/src/blackmisc/iconsnetwork.h
new file mode 100644
index 000000000..a0e493dc1
--- /dev/null
+++ b/src/blackmisc/iconsnetwork.h
@@ -0,0 +1,203 @@
+/* Copyright (C) 2013
+ * Swift Project Community / Contributors
+ *
+ * This file is part of Swift Project. It is subject to the license terms in the LICENSE file found in the top-level
+ * directory of this distribution and at http://www.swift-project.org/license.html. No part of Swift Project,
+ * including this file, may be copied, modified, propagated, or distributed except according to the terms
+ * contained in the LICENSE file.
+ */
+
+#ifndef BLACKMISC_ICONSNETWORK_H
+#define BLACKMISC_ICONSNETWORK_H
+
+#include
+#include "iconsstandard.h"
+
+//! \file
+
+namespace BlackMisc
+{
+ //! Standard icons
+ class CIconsNetworkAndAviation
+ {
+ private:
+ //! Constructor, use class static only
+ CIconsNetworkAndAviation();
+
+ public:
+
+ //! C1
+ static const QPixmap &roleC1()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/C1.png");
+ return pm;
+ }
+
+ //! C2
+ static const QPixmap &roleC2()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/C2.png");
+ return pm;
+ }
+
+ //! C3
+ static const QPixmap &roleC3()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/C2.png");
+ return pm;
+ }
+
+ //! S1
+ static const QPixmap &roleS1()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/S1.png");
+ return pm;
+ }
+
+ //! S2
+ static const QPixmap &roleS2()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/S2.png");
+ return pm;
+ }
+
+ //! S3
+ static const QPixmap &roleS3()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/S3.png");
+ return pm;
+ }
+
+ //! I1
+ static const QPixmap &roleI1()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/I1.png");
+ return pm;
+ }
+
+ //! I3
+ static const QPixmap &roleI3()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/I3.png");
+ return pm;
+ }
+
+ //! MNT
+ static const QPixmap &roleMnt()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/MNT.png");
+ return pm;
+ }
+
+ //! OBS
+ static const QPixmap &roleObs()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/OBS.png");
+ return pm;
+ }
+
+ //! SUP
+ static const QPixmap &roleSup()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/SUP.png");
+ return pm;
+ }
+
+ //! Pilot
+ static const QPixmap &rolePilot()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/pilot.png").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Approach
+ static const QPixmap &roleApproach()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/app.jpg").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Ground
+ static const QPixmap &roleGround()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/gnd.jpg").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Delivery
+ static const QPixmap &roleDelivery()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/del.jpg").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Tower
+ static const QPixmap &roleTower()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/twr.jpg").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Center
+ static const QPixmap &roleCenter()
+ {
+ static const QPixmap pm(QPixmap(":/own/icons/own/ctr.jpg").scaledToWidth(16, Qt::SmoothTransformation));
+ return pm;
+ }
+
+ //! Unknown
+ static const QPixmap &roleUnknown()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/help.png");
+ return pm;
+ }
+
+ //! Connected
+ static const QPixmap &statusConnected()
+ {
+ static const QPixmap pm(":/own/icons/own/logingreen.png");
+ return pm;
+ }
+
+ //! Disconnected
+ static const QPixmap &statusDisconnected()
+ {
+ static const QPixmap pm(":/own/icons/own/loginred.png");
+ return pm;
+ }
+
+ //! Transition
+ static const QPixmap &statusTransition()
+ {
+ static const QPixmap pm(":/own/icons/own/loginyellow.png");
+ return pm;
+ }
+
+ //! Full voice capability
+ static const QPixmap &capabilityVoice()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/headphone.png");
+ return pm;
+ }
+
+ //! Voice receive only
+ static const QPixmap &capabilityVoiceReceiveOnly()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/headphone.png");
+ return pm;
+ }
+
+ //! Text only
+ static const QPixmap &capabilityTextOnly()
+ {
+ return CIconsStandard::appTextMessages16();
+ }
+
+ //! Text only
+ static const QPixmap &capabilityUnknown()
+ {
+ return CIconsStandard::unknown16();
+ }
+ };
+}
+#endif // guard
diff --git a/src/blackmisc/iconsstandard.h b/src/blackmisc/iconsstandard.h
new file mode 100644
index 000000000..b77bfbcb2
--- /dev/null
+++ b/src/blackmisc/iconsstandard.h
@@ -0,0 +1,321 @@
+/* Copyright (C) 2013
+ * Swift Project Community / Contributors
+ *
+ * This file is part of Swift Project. It is subject to the license terms in the LICENSE file found in the top-level
+ * directory of this distribution and at http://www.swift-project.org/license.html. No part of Swift Project,
+ * including this file, may be copied, modified, propagated, or distributed except according to the terms
+ * contained in the LICENSE file.
+ */
+
+#ifndef BLACKMISC_ICONSSTANDARD_H
+#define BLACKMISC_ICONSSTANDARD_H
+
+#include
+
+//! \file
+
+namespace BlackMisc
+{
+ //! Standard icons
+ class CIconsStandard
+ {
+ private:
+ //! Constructor, use class static only
+ CIconsStandard();
+
+ public:
+
+ //! Info
+ static const QPixmap &info16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/infomation.png");
+ return pm;
+ }
+
+ //! Warning
+ static const QPixmap &warning16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/bullet-error.png");
+ return pm;
+ }
+
+ //! Error
+ static const QPixmap &error16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/close-red.png");
+ return pm;
+ }
+
+ //! Close
+ static const QPixmap &close16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/cross-button.png");
+ return pm;
+ }
+
+ //! Resize
+ static const QPixmap &resize16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/arrow-resize-135.png");
+ return pm;
+ }
+
+ //! Text
+ static const QPixmap &text16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/application-view-text.png");
+ return pm;
+ }
+
+ //! Heading 1
+ static const QPixmap &headingOne16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/text-heading-1.png");
+ return pm;
+ }
+
+ //! User
+ static const QPixmap &user16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/user.png");
+ return pm;
+ }
+
+ //! Users
+ static const QPixmap &users16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/users.png");
+ return pm;
+ }
+
+ //! Joystick
+ static const QPixmap &joystick16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/joystick.png");
+ return pm;
+ }
+
+ //! Plugin
+ static const QPixmap &plugin16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/plugin.png");
+ return pm;
+ }
+
+ //! Docking
+ static const QPixmap &dockTop16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/application-dock-090.png");
+ return pm;
+ }
+
+ //! Docking
+ static const QPixmap &dockBottom16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/application-dock-270.png");
+ return pm;
+ }
+
+ //! Float all
+ static const QPixmap &floatAll16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/application-cascade.png");
+ return pm;
+ }
+
+ //! Float all
+ static const QPixmap &floatOne16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/application-double.png");
+ return pm;
+ }
+
+ //! Sound volume high
+ static const QPixmap &volumneHigh16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume.png");
+ return pm;
+ }
+
+ //! Sound volume low
+ static const QPixmap &volumneLow16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume-low.png");
+ return pm;
+ }
+
+ //! Sound volume muted
+ static const QPixmap &volumneMuted16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/speaker-volume-control-mute.png");
+ return pm;
+ }
+
+ //! Wrench
+ static const QPixmap &wrench16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/wrench.png");
+ return pm;
+ }
+
+ //! Radar
+ static const QPixmap &radar16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/radar.png");
+ return pm;
+ }
+
+ //! Radar
+ static const QPixmap &tableRelationship16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/table-relationship.png");
+ return pm;
+ }
+
+ //! Paper plane
+ static const QPixmap &paperPlane16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/paper-plane.png");
+ return pm;
+ }
+
+ //! Table sheet
+ static const QPixmap &tableSheet16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/table-sheet.png");
+ return pm;
+ }
+
+ //! Clouds
+ static const QPixmap &weatherCloudy16()
+ {
+ static const QPixmap pm(":/diagona/icons/diagona/icons/weather-cloudy.png");
+ return pm;
+ }
+
+ //! Monitor error
+ static const QPixmap &monitorError16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/monitor-error.png");
+ return pm;
+ }
+
+ //! Status bar
+ static const QPixmap &statusBar16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/application-statusbar.png");
+ return pm;
+ }
+
+ //! Unknown
+ static const QPixmap &unknown16()
+ {
+ static const QPixmap pm(":/pastel/icons/pastel/16/help.png");
+ return pm;
+ }
+
+ //! Empty icon
+ static const QPixmap &empty()
+ {
+ static const QPixmap pm;
+ return pm;
+ }
+
+ //! Empty icon
+ static const QPixmap &empty16()
+ {
+ static const QPixmap pm(16, 16);
+ return pm;
+ }
+
+ //! swift icon
+ static const QPixmap &swift24()
+ {
+ static const QPixmap pm(":/own/icons/own/swift/swift24.png");
+ return pm;
+ }
+
+ //! swift icon
+ static const QPixmap &swift48()
+ {
+ static const QPixmap pm(":/own/icons/own/swift/swift48.png");
+ return pm;
+ }
+
+ //! swift icon (nova)
+ static const QPixmap &swiftNova24()
+ {
+ static const QPixmap pm(":/own/icons/own/swift/swiftCartoonNova24.png");
+ return pm;
+ }
+
+ //! swift icon (nova)
+ static const QPixmap &swiftNova48()
+ {
+ static const QPixmap pm(":/own/icons/own/swift/swiftCartoonNova48.png");
+ return pm;
+ }
+
+ //! Application weather
+ static const QPixmap &appWeather16()
+ {
+ return weatherCloudy16();
+ }
+
+ //! Application settings
+ static const QPixmap &appSettings16()
+ {
+ return wrench16();
+ }
+
+ //! Application users
+ static const QPixmap &appUsers16()
+ {
+ return users16();
+ }
+
+ //! Application flight plan
+ static const QPixmap &appFlightplan16()
+ {
+ return tableSheet16();
+ }
+
+ //! Application simulator
+ static const QPixmap &appSimulator16()
+ {
+ return joystick16();
+ }
+
+ //! Application text messages
+ static const QPixmap &appTextMessages16()
+ {
+ return text16();
+ }
+
+ //! Application ATC
+ static const QPixmap &appAtc16()
+ {
+ return radar16();
+ }
+
+ //! Application aircrafts
+ static const QPixmap &appAircrafts16()
+ {
+ return paperPlane16();
+ }
+
+ //! Application mappings
+ static const QPixmap &appMappings16()
+ {
+ return tableRelationship16();
+ }
+
+ //! Application log/status messages
+ static const QPixmap &appLog16()
+ {
+ return monitorError16();
+ }
+
+ };
+}
+#endif // guard
diff --git a/src/blackmisc/nwvoicecapabilites.cpp b/src/blackmisc/nwvoicecapabilites.cpp
index 08c1db607..ccabc945c 100644
--- a/src/blackmisc/nwvoicecapabilites.cpp
+++ b/src/blackmisc/nwvoicecapabilites.cpp
@@ -9,8 +9,11 @@
#include "blackmisc/nwvoicecapabilities.h"
#include "blackmisc/blackmiscfreefunctions.h"
+#include "blackmisc/iconsnetwork.h"
#include
+using namespace BlackMisc;
+
namespace BlackMisc
{
namespace Network
@@ -120,24 +123,19 @@ namespace BlackMisc
*/
const QPixmap &CVoiceCapabilities::toIcon() const
{
- static const QPixmap v(QPixmap(":/blackmisc/icons/capvoice.png").scaledToWidth(16, Qt::SmoothTransformation));
- static const QPixmap t(QPixmap(":/blackmisc/icons/captextonly.png").scaledToWidth(16, Qt::SmoothTransformation));
- static const QPixmap u(QPixmap(":/blackmisc/icons/capunknown.png").scaledToWidth(16, Qt::SmoothTransformation));
- static const QPixmap r(QPixmap(":/blackmisc/icons/capvoicereceive.png").scaledToWidth(16, Qt::SmoothTransformation));
-
switch (this->m_voiceCapabilities)
{
case Voice:
- return v;
+ return CIconsNetworkAndAviation::capabilityVoice();
case TextOnly:
- return t;
+ return CIconsNetworkAndAviation::capabilityTextOnly();
case Unknown:
- return u;
+ return CIconsNetworkAndAviation::capabilityUnknown();
case VoiceReceivingOnly:
- return r;
+ return CIconsNetworkAndAviation::capabilityVoiceReceiveOnly();
}
Q_ASSERT("Wrong index");
- return u; // never reached
+ return CIconsNetworkAndAviation::capabilityVoiceReceiveOnly(); // never reached
}
bool CVoiceCapabilities::operator ==(const CVoiceCapabilities &other) const
diff --git a/src/blackmisc/statusmessage.cpp b/src/blackmisc/statusmessage.cpp
index 0b9bb3ced..79b804e42 100644
--- a/src/blackmisc/statusmessage.cpp
+++ b/src/blackmisc/statusmessage.cpp
@@ -9,6 +9,7 @@
#include "statusmessage.h"
#include "blackmiscfreefunctions.h"
+#include "iconsstandard.h"
#include
namespace BlackMisc
@@ -110,15 +111,12 @@ namespace BlackMisc
*/
const QPixmap &CStatusMessage::convertToIcon(const CStatusMessage &statusMessage)
{
- static const QPixmap w(QPixmap(":/blackmisc/icons/warning.png").scaledToWidth(16, Qt::SmoothTransformation));
- static const QPixmap e(QPixmap(":/blackmisc/icons/critical.png").scaledToWidth(16, Qt::SmoothTransformation));
- static const QPixmap i(QPixmap(":/blackmisc/icons/information.png").scaledToWidth(16, Qt::SmoothTransformation));
switch (statusMessage.getSeverity())
{
- case SeverityInfo: return i;
- case SeverityWarning: return w;
- case SeverityError: return e;
- default: return i;
+ case SeverityInfo: return CIconsStandard::info16();
+ case SeverityWarning: return CIconsStandard::warning16();
+ case SeverityError: return CIconsStandard::error16();
+ default: return CIconsStandard::info16();
}
}