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

@@ -23,7 +23,6 @@ namespace BlackMisc
{ {
namespace Aviation namespace Aviation
{ {
CAirport::CAirport() CAirport::CAirport()
{ } { }

View File

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