diff --git a/src/blackmisc/avcallsign.cpp b/src/blackmisc/avcallsign.cpp
index d06127f14..dd4fe6d77 100644
--- a/src/blackmisc/avcallsign.cpp
+++ b/src/blackmisc/avcallsign.cpp
@@ -60,8 +60,10 @@ namespace BlackMisc
if ("CTR" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleCenter); }
if ("SUP" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleSup); }
if ("OBS" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleObs); }
+ if ("FSS" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleFss); }
if ("ATIS" == sfx) { return CIconList::iconByIndex(CIcons::AviationAtis); }
- if ("VATSIM" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleMnt); }
+ if ("EXAM" == sfx) { return CIconList::iconByIndex(CIcons::NetworkRoleMnt); }
+ if ("VATSIM" == sfx) { return CIconList::iconByIndex(CIcons::NetworkVatsimLogo); }
return CIconList::iconByIndex(CIcons::NetworkRoleUnknown);
}
diff --git a/src/blackmisc/blackmisc.qrc b/src/blackmisc/blackmisc.qrc
index 80b893090..b4a10cec3 100644
--- a/src/blackmisc/blackmisc.qrc
+++ b/src/blackmisc/blackmisc.qrc
@@ -83,6 +83,8 @@
icons/vatsim/S2.png
icons/vatsim/S3.png
icons/vatsim/SUP.png
+ icons/vatsim/VatsimLogo16.png
+ icons/vatsim/VatsimLogo32.png
icons/diagona/icons/application-cloud.png
diff --git a/src/blackmisc/iconlist.cpp b/src/blackmisc/iconlist.cpp
index 11786aba3..7c7ed5597 100644
--- a/src/blackmisc/iconlist.cpp
+++ b/src/blackmisc/iconlist.cpp
@@ -62,6 +62,7 @@ namespace BlackMisc
CIcon(CIcons::NetworkRoleC3, "C3"),
CIcon(CIcons::NetworkRoleCenter, "ATC center"),
CIcon(CIcons::NetworkRoleDelivery, "ATC delivery"),
+ CIcon(CIcons::NetworkRoleFss, "FSS"),
CIcon(CIcons::NetworkRoleGround, "ATC ground"),
CIcon(CIcons::NetworkRoleI1, "I1 (instructor)"),
CIcon(CIcons::NetworkRoleI3, "I3 (instructor)"),
@@ -74,6 +75,7 @@ namespace BlackMisc
CIcon(CIcons::NetworkRoleSup, "supervisor"),
CIcon(CIcons::NetworkRoleTower, "ATC tower"),
CIcon(CIcons::NetworkRoleUnknown, "unknown"),
+ CIcon(CIcons::NetworkVatsimLogo, "VATSIM"),
CIcon(CIcons::NotSet, "?"),
CIcon(CIcons::StandardIconAppAircrafts16, "aircrafts"),
CIcon(CIcons::StandardIconAppAtc16, "ATC"),
diff --git a/src/blackmisc/icons.cpp b/src/blackmisc/icons.cpp
index 886adc6ed..214249902 100644
--- a/src/blackmisc/icons.cpp
+++ b/src/blackmisc/icons.cpp
@@ -428,6 +428,11 @@ namespace BlackMisc
return pm;
}
+ const QPixmap &CIcons::roleFss()
+ {
+ return info16();
+ }
+
const QPixmap &CIcons::roleTower()
{
static const QPixmap pm(QPixmap(":/own/icons/own/twr.jpg").scaledToWidth(16, Qt::SmoothTransformation));
@@ -446,6 +451,18 @@ namespace BlackMisc
return pm;
}
+ const QPixmap &CIcons::vatsimLogo16()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/VatsimLogo16.png");
+ return pm;
+ }
+
+ const QPixmap &CIcons::vatsimLogo32()
+ {
+ static const QPixmap pm(":/vatsim/icons/vatsim/VatsimLogo32.png");
+ return pm;
+ }
+
const QPixmap &CIcons::capabilityVoice()
{
static const QPixmap pm(":/diagona/icons/diagona/icons/headphone.png");
@@ -506,6 +523,7 @@ namespace BlackMisc
case NetworkRoleC3: return roleC3();
case NetworkRoleCenter: return roleCenter();
case NetworkRoleDelivery: return roleDelivery();
+ case NetworkRoleFss: return roleFss();
case NetworkRoleGround: return roleGround();
case NetworkRoleI1: return roleI1();
case NetworkRoleI3: return roleI3();
@@ -518,6 +536,7 @@ namespace BlackMisc
case NetworkRoleSup: return roleSup();
case NetworkRoleTower: return roleTower();
case NetworkRoleUnknown: return roleUnknown();
+ case NetworkVatsimLogo: return vatsimLogo16();
case NotSet: return empty();
case StandardIconAppAircrafts16: return appAircrafts16();
case StandardIconAppAtc16: return appAtc16();
diff --git a/src/blackmisc/icons.h b/src/blackmisc/icons.h
index ced108e55..78663430d 100644
--- a/src/blackmisc/icons.h
+++ b/src/blackmisc/icons.h
@@ -54,6 +54,7 @@ namespace BlackMisc
NetworkRoleC3,
NetworkRoleCenter,
NetworkRoleDelivery,
+ NetworkRoleFss,
NetworkRoleGround,
NetworkRoleI1,
NetworkRoleI3,
@@ -66,6 +67,7 @@ namespace BlackMisc
NetworkRoleSup,
NetworkRoleTower,
NetworkRoleUnknown,
+ NetworkVatsimLogo,
NotSet,
StandardIconAppAircrafts16,
StandardIconAppAtc16,
@@ -442,6 +444,9 @@ namespace BlackMisc
//! Delivery
static const QPixmap &roleDelivery();
+ //! FSS (flight service staion)
+ static const QPixmap &roleFss();
+
//! Tower
static const QPixmap &roleTower();
@@ -451,6 +456,12 @@ namespace BlackMisc
//! Unknown
static const QPixmap &roleUnknown();
+ //! VATSIM logo
+ static const QPixmap &vatsimLogo16();
+
+ //! VATSIM logo
+ static const QPixmap &vatsimLogo32();
+
//! Full voice capability
static const QPixmap &capabilityVoice();
diff --git a/src/blackmisc/icons/vatsim/VatsimLogo16.png b/src/blackmisc/icons/vatsim/VatsimLogo16.png
new file mode 100644
index 000000000..f0bfe32fa
Binary files /dev/null and b/src/blackmisc/icons/vatsim/VatsimLogo16.png differ
diff --git a/src/blackmisc/icons/vatsim/VatsimLogo32.png b/src/blackmisc/icons/vatsim/VatsimLogo32.png
new file mode 100644
index 000000000..27c4624b5
Binary files /dev/null and b/src/blackmisc/icons/vatsim/VatsimLogo32.png differ