Fixed transponder mode from String conversion

This commit is contained in:
Klaus Basan
2014-03-26 18:46:48 +01:00
parent b9ed8c7186
commit 853259709a

View File

@@ -90,39 +90,39 @@ namespace BlackMisc
*/ */
void CTransponder::setModeAsString(const QString &m) void CTransponder::setModeAsString(const QString &m)
{ {
if (m == "Ident") if (m.startsWith("Ident", Qt::CaseInsensitive))
{ {
this->setTransponderMode(StateIdent); this->setTransponderMode(StateIdent);
} }
else if (m == "Standby") else if (m.startsWith("Standby", Qt::CaseInsensitive) || m.startsWith("Stdby", Qt::CaseInsensitive))
{ {
this->setTransponderMode(StateStandby); this->setTransponderMode(StateStandby);
} }
else if (m == "Mode C") else if (m.startsWith("Mode C", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeC); this->setTransponderMode(ModeC);
} }
else if (m == "Mode S") else if (m.startsWith("Mode S", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeS); this->setTransponderMode(ModeS);
} }
else if (m == "Mil.Mode 1") else if (m.contains("Mode 1", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeMil1); this->setTransponderMode(ModeMil1);
} }
else if (m == "Mil.Mode 2") else if (m.contains("Mode 2", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeMil2); this->setTransponderMode(ModeMil2);
} }
else if (m == "Mil.Mode 3") else if (m.contains("Mode 3", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeMil3); this->setTransponderMode(ModeMil3);
} }
else if (m == "Mil.Mode 4") else if (m.contains("Mode 4", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeMil4); this->setTransponderMode(ModeMil4);
} }
else if (m == "Mil.Mode 5") else if (m.contains("Mode 5", Qt::CaseInsensitive))
{ {
this->setTransponderMode(ModeMil5); this->setTransponderMode(ModeMil5);
} }