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(); } }