420
420
double cosLimFov = cos(limitFov * M_PI/180.);
423
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
425
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
425
if (nItem->initialized)
427
if (nItem->initialized)
429
if (equPos[0]*v[0] + equPos[1]*v[1] + equPos[2]*v[2]>=cosLimFov)
431
if (equPos[0]*v[0] + equPos[1]*v[1] + equPos[2]*v[2]>=cosLimFov)
433
result.append(qSharedPointerCast<StelObject>(nItem));
431
result.append(qSharedPointerCast<StelObject>(nItem));
442
440
StelObjectP NomenclatureMgr::searchByName(const QString& englishName) const
442
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
446
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
448
if (nItem->getEnglishName().toUpper() == englishName.toUpper())
449
return qSharedPointerCast<StelObject>(nItem);
444
if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && nItem->getEnglishName().toUpper() == englishName.toUpper())
445
return qSharedPointerCast<StelObject>(nItem);
453
449
return Q_NULLPTR;
456
452
StelObjectP NomenclatureMgr::searchByNameI18n(const QString& nameI18n) const
454
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
460
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
462
if (nItem->getNameI18n().toUpper() == nameI18n.toUpper())
463
return qSharedPointerCast<StelObject>(nItem);
456
if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && nItem->getNameI18n().toUpper() == nameI18n.toUpper())
457
return qSharedPointerCast<StelObject>(nItem);
467
460
return Q_NULLPTR;
477
470
QStringList result;
474
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
483
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
476
if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature)
485
477
result << nItem->getEnglishName();
482
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
490
foreach(const NomenclatureItemP& nItem, nomenclatureItems)
484
if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature)
492
485
result << nItem->getNameI18n();
499
492
NomenclatureItemP NomenclatureMgr::searchByEnglishName(QString nomenclatureItemEnglishName) const
494
foreach (const NomenclatureItemP& p, nomenclatureItems)
503
foreach (const NomenclatureItemP& p, nomenclatureItems)
505
if (p->getEnglishName() == nomenclatureItemEnglishName)
496
if (p->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && p->getEnglishName() == nomenclatureItemEnglishName)
509
500
return NomenclatureItemP();