Add string based identifier to CGridPoint

refs #612
This commit is contained in:
Roland Winklmeier
2016-03-28 17:06:24 +02:00
parent 28292e3af7
commit 779191e66b
3 changed files with 37 additions and 5 deletions

View File

@@ -19,13 +19,23 @@ namespace BlackMisc
{
namespace Weather
{
CGridPoint::CGridPoint(const Geo::CCoordinateGeodetic &position,
CGridPoint::CGridPoint(const QString &identifier,
const Geo::CCoordinateGeodetic &position) :
m_identifier(identifier),
m_position(position)
{ }
CGridPoint::CGridPoint(const QString &identifier,
const Geo::CCoordinateGeodetic &position,
const CCloudLayerList &cloudLayers,
const CTemperatureLayerList &temperatureLayers,
const CVisibilityLayerList &visibilityLayers,
const CWindLayerList &windLayers) :
m_position(position), m_cloudLayers(cloudLayers),
m_temperatureLayers(temperatureLayers), m_visibilityLayers(visibilityLayers),
m_identifier(identifier),
m_position(position),
m_cloudLayers(cloudLayers),
m_temperatureLayers(temperatureLayers),
m_visibilityLayers(visibilityLayers),
m_windLayers(windLayers)
{ }
@@ -43,6 +53,8 @@ namespace BlackMisc
ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i)
{
case IndexIdentifier:
return CVariant::fromValue(m_identifier);
case IndexPosition:
return CVariant::fromValue(m_position);
case IndexCloudLayers:
@@ -62,6 +74,9 @@ namespace BlackMisc
ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i)
{
case IndexIdentifier:
setIdentifier(variant.value<QString>());
break;
case IndexPosition:
setPosition(variant.value<CCoordinateGeodetic>());
break;