CTransponder::setModeAsString

This commit is contained in:
Mathew Sutcliffe
2014-01-14 23:17:21 +00:00
parent 84ec984e0e
commit b5f1b101f6
2 changed files with 85 additions and 2 deletions

View File

@@ -84,6 +84,53 @@ namespace BlackMisc
return m;
}
/*
* Mode as readable string
*/
void CTransponder::setModeAsString(const QString &m)
{
if (m == "Ident")
{
this->setTransponderMode(StateIdent);
}
else if (m == "Standby")
{
this->setTransponderMode(StateStandby);
}
else if (m == "Mode C")
{
this->setTransponderMode(ModeC);
}
else if (m == "Mode S")
{
this->setTransponderMode(ModeS);
}
else if (m == "Mil.Mode 1")
{
this->setTransponderMode(ModeMil1);
}
else if (m == "Mil.Mode 2")
{
this->setTransponderMode(ModeMil2);
}
else if (m == "Mil.Mode 3")
{
this->setTransponderMode(ModeMil3);
}
else if (m == "Mil.Mode 4")
{
this->setTransponderMode(ModeMil4);
}
else if (m == "Mil.Mode 5")
{
this->setTransponderMode(ModeMil5);
}
else
{
throw std::range_error("Illegal Transponder Mode");
}
}
/*
* Formatted transponder code
*/