Fix handling of base index properties in CAirport/ICoordinateWithRelativePosition

This commit is contained in:
Klaus Basan
2016-08-09 03:15:26 +02:00
committed by Mathew Sutcliffe
parent 82324d3246
commit dbdea2d846
2 changed files with 2 additions and 1 deletions

View File

@@ -281,6 +281,7 @@ namespace BlackMisc
void ICoordinateWithRelativePosition::setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant)
{
if (ICoordinateGeodetic::canHandleIndex(index)) { return; }
if (!index.isMyself())
{
ColumnIndex i = index.frontCasted<ColumnIndex>();
@@ -326,6 +327,7 @@ namespace BlackMisc
bool ICoordinateWithRelativePosition::canHandleIndex(const CPropertyIndex &index)
{
if (ICoordinateGeodetic::canHandleIndex(index)) { return true; }
int i = index.frontCasted<int>();
return (i >= static_cast<int>(IndexRelativeDistance)) && (i <= static_cast<int>(IndexRelativeBearing));
}