diff --git a/src/blackmisc/blackmisc.qrc b/src/blackmisc/blackmisc.qrc index 231bfa73e..1ad3e0ed8 100644 --- a/src/blackmisc/blackmisc.qrc +++ b/src/blackmisc/blackmisc.qrc @@ -576,4 +576,9 @@ icons/famfamfam/icons/silk/controller_delete.png icons/famfamfam/icons/silk/controller_error.png + + icons/os/linux_24.png + icons/os/macos_24.png + icons/os/windows_24.png + diff --git a/src/blackmisc/icon.h b/src/blackmisc/icon.h index bac5a2c91..08dcf1ecc 100644 --- a/src/blackmisc/icon.h +++ b/src/blackmisc/icon.h @@ -58,8 +58,8 @@ namespace BlackMisc * the derived class uses this macro to disambiguate the inherited members. */ # define BLACKMISC_DECLARE_USING_MIXIN_ICON(DERIVED) \ - using ::BlackMisc::Mixin::Icon::toIcon; \ - using ::BlackMisc::Mixin::Icon::toPixmap; + using ::BlackMisc::Mixin::Icon::toIcon; \ + using ::BlackMisc::Mixin::Icon::toPixmap; } // Mixin //! Value object for icons. An icon is stored in the global icon repository and diff --git a/src/blackmisc/iconlist.cpp b/src/blackmisc/iconlist.cpp index 101f7d050..3aed5c41a 100644 --- a/src/blackmisc/iconlist.cpp +++ b/src/blackmisc/iconlist.cpp @@ -95,7 +95,11 @@ namespace BlackMisc CIcon(CIcons::NetworkVatsimLogo, "VATSIM"), CIcon(CIcons::NetworkVatsimLogoWhite, "VATSIM"), CIcon(CIcons::NotSet, "?"), - CIcon(CIcons::StandardIconAppAircrafts16, "aircrafts"), + CIcon(CIcons::OSAll, "All OS"), + CIcon(CIcons::OSLinux, "Linux"), + CIcon(CIcons::OSMacOs, "Mac OS"), + CIcon(CIcons::OSWindows, "Windows"), + CIcon(CIcons::StandardIconAppAircraft16, "aircraft"), CIcon(CIcons::StandardIconAppAtc16, "ATC"), CIcon(CIcons::StandardIconAppFlightPlan16, "flight plan"), CIcon(CIcons::StandardIconAppLog16, "log"), diff --git a/src/blackmisc/icons.cpp b/src/blackmisc/icons.cpp index a05636dab..70503df1e 100644 --- a/src/blackmisc/icons.cpp +++ b/src/blackmisc/icons.cpp @@ -472,6 +472,29 @@ namespace BlackMisc return pm; } + const QPixmap &CIcons::osAll() + { + return empty16(); + } + + const QPixmap &CIcons::osLinux() + { + static const QPixmap pm(":/os/icons/os/linux_24.png"); + return pm; + } + + const QPixmap &CIcons::osMac() + { + static const QPixmap pm(":/os/icons/os/macos_24.png"); + return pm; + } + + const QPixmap &CIcons::osWindows() + { + static const QPixmap pm(":/os/icons/os/windows_24.png"); + return pm; + } + const QPixmap &CIcons::preloader64() { static const QPixmap pm(":/preloaders/icons/preloaders/FillingRing64.gif"); @@ -1071,7 +1094,11 @@ namespace BlackMisc case NetworkVatsimLogo: return vatsimLogo16(); case NetworkVatsimLogoWhite: return vatsimLogoWhite16(); case NotSet: return empty(); - case StandardIconAppAircrafts16: return appAircraft16(); + case OSAll: return osAll(); + case OSLinux: return osLinux(); + case OSMacOs: return osMac(); + case OSWindows: return osWindows(); + case StandardIconAppAircraft16: return appAircraft16(); case StandardIconAppAtc16: return appAtc16(); case StandardIconAppFlightPlan16: return appFlightPlan16(); case StandardIconAppLog16: return appLog16(); @@ -1118,6 +1145,8 @@ namespace BlackMisc case StandardIconInfo16: return info16(); case StandardIconJoystick16: return joystick16(); case StandardIconLoad16: return load16(); + case StandardIconLockClosed16: return lockClosed16(); + case StandardIconLockOpen16: return lockOpen16(); case StandardIconMonitorError16: return monitorError16(); case StandardIconPaintCan16: return paintCan16(); case StandardIconPaperPlane16: return paperPlane16(); diff --git a/src/blackmisc/icons.h b/src/blackmisc/icons.h index 8cb13c595..a968f9cda 100644 --- a/src/blackmisc/icons.h +++ b/src/blackmisc/icons.h @@ -89,7 +89,11 @@ namespace BlackMisc NetworkVatsimLogo, NetworkVatsimLogoWhite, NotSet, - StandardIconAppAircrafts16, + OSAll, + OSLinux, + OSMacOs, + OSWindows, + StandardIconAppAircraft16, StandardIconAppAtc16, StandardIconAppFlightPlan16, StandardIconAppLog16, @@ -440,6 +444,22 @@ namespace BlackMisc //! Database table static const QPixmap &databaseTable16(); + // -------------------------------------------------- + // -- OS icons + // -------------------------------------------------- + + //! All OS + static const QPixmap &osAll(); + + //! Linux + static const QPixmap &osLinux(); + + //! MacOS + static const QPixmap &osMac(); + + //! Windows + static const QPixmap &osWindows(); + // -------------------------------------------------- // -- Preloader icons // -------------------------------------------------- diff --git a/src/blackmisc/icons/os/linux_24.png b/src/blackmisc/icons/os/linux_24.png new file mode 100644 index 000000000..e014dc89a Binary files /dev/null and b/src/blackmisc/icons/os/linux_24.png differ diff --git a/src/blackmisc/icons/os/macos_24.png b/src/blackmisc/icons/os/macos_24.png new file mode 100644 index 000000000..058f0ae93 Binary files /dev/null and b/src/blackmisc/icons/os/macos_24.png differ diff --git a/src/blackmisc/icons/os/windows_24.png b/src/blackmisc/icons/os/windows_24.png new file mode 100644 index 000000000..cee194d1f Binary files /dev/null and b/src/blackmisc/icons/os/windows_24.png differ