Ref T111, improved dot commands (e.g. ".drv") handling

* register help implementation to .cpp file
* tooltip HTML formatting
This commit is contained in:
Klaus Basan
2017-07-27 00:33:57 +02:00
committed by Mathew Sutcliffe
parent 52805965cd
commit d597dcec15
6 changed files with 30 additions and 26 deletions

View File

@@ -371,19 +371,12 @@ namespace BlackCore
{
if (this->isMyIdentifier(originator)) { return false; }
if (commandLine.isEmpty()) { return false; }
CSimpleCommandParser parser(
{
".plugin", ".drv", ".driver",
});
CSimpleCommandParser parser({ ".plugin", ".drv", ".driver" });
parser.parse(commandLine);
if (!parser.isKnownCommand()) { return false; }
// .plugin unload
if (parser.matchesPart(1, "unload"))
{
this->unload();
return true;
}
if (parser.matchesPart(1, "unload")) { this->unload(); return true; }
// .plugin log interpolator
const QString part1(parser.part(1).toLower().trimmed());
@@ -447,6 +440,17 @@ namespace BlackCore
return this->parseDetails(parser);
}
void CSimulatorCommon::registerHelp()
{
if (BlackMisc::CSimpleCommandParser::registered("BlackCore::CSimulatorCommon")) { return; }
BlackMisc::CSimpleCommandParser::registerCommand({".drv", "alias: .driver .plugin"});
BlackMisc::CSimpleCommandParser::registerCommand({".drv logint callsign", "log interpolator for callsign"});
BlackMisc::CSimpleCommandParser::registerCommand({".drv logint off", "no log information for interpolator"});
BlackMisc::CSimpleCommandParser::registerCommand({".drv logint write", "write interpolator log to file"});
BlackMisc::CSimpleCommandParser::registerCommand({".drv logint clear", "clear current log"});
BlackMisc::CSimpleCommandParser::registerCommand({".drv spline|linear <callsign>", "set spline/linear interpolator for one/all callsign(s)"});
}
void CSimulatorCommon::ps_oneSecondTimer()
{
blinkHighlightedAircraft();