~petr-kubanek/stellarium/stellarium

« back to all changes in this revision

Viewing changes to src/core/modules/NomenclatureMgr.cpp

  • Committer: Alexander Wolf
  • Date: 2017-10-09 09:56:57 UTC
  • Revision ID: alex.v.wolf@gmail.com-20171009095657-j3mvs7nu2dyz581e
Updated behaviour of Search Tool for nomenclature

Show diffs side-by-side

added added

removed removed

Lines of Context:
420
420
        double cosLimFov = cos(limitFov * M_PI/180.);
421
421
        Vec3d equPos;
422
422
 
423
 
        if (getFlagLabels())
 
423
        foreach(const NomenclatureItemP& nItem, nomenclatureItems)
424
424
        {
425
 
                foreach(const NomenclatureItemP& nItem, nomenclatureItems)
 
425
                if (nItem->initialized)
426
426
                {
427
 
                        if (nItem->initialized)
 
427
                        equPos = nItem->XYZ;
 
428
                        equPos.normalize();
 
429
                        if (equPos[0]*v[0] + equPos[1]*v[1] + equPos[2]*v[2]>=cosLimFov)
428
430
                        {
429
 
                                equPos = nItem->XYZ;
430
 
                                equPos.normalize();
431
 
                                if (equPos[0]*v[0] + equPos[1]*v[1] + equPos[2]*v[2]>=cosLimFov)
432
 
                                {
433
 
                                        result.append(qSharedPointerCast<StelObject>(nItem));
434
 
                                }
 
431
                                result.append(qSharedPointerCast<StelObject>(nItem));
435
432
                        }
436
433
                }
437
434
        }
438
435
 
 
436
 
439
437
        return result;
440
438
}
441
439
 
442
440
StelObjectP NomenclatureMgr::searchByName(const QString& englishName) const
443
441
{
444
 
        if (getFlagLabels())
 
442
        foreach(const NomenclatureItemP& nItem, nomenclatureItems)
445
443
        {
446
 
                foreach(const NomenclatureItemP& nItem, nomenclatureItems)
447
 
                {
448
 
                        if (nItem->getEnglishName().toUpper() == englishName.toUpper())
449
 
                                return qSharedPointerCast<StelObject>(nItem);
450
 
                }
 
444
                if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && nItem->getEnglishName().toUpper() == englishName.toUpper())
 
445
                        return qSharedPointerCast<StelObject>(nItem);
451
446
        }
452
447
 
 
448
 
453
449
        return Q_NULLPTR;
454
450
}
455
451
 
456
452
StelObjectP NomenclatureMgr::searchByNameI18n(const QString& nameI18n) const
457
453
{
458
 
        if (getFlagLabels())
 
454
        foreach(const NomenclatureItemP& nItem, nomenclatureItems)
459
455
        {
460
 
                foreach(const NomenclatureItemP& nItem, nomenclatureItems)
461
 
                {
462
 
                        if (nItem->getNameI18n().toUpper() == nameI18n.toUpper())
463
 
                                return qSharedPointerCast<StelObject>(nItem);
464
 
                }
 
456
                if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && nItem->getNameI18n().toUpper() == nameI18n.toUpper())
 
457
                        return qSharedPointerCast<StelObject>(nItem);
465
458
        }
466
459
 
467
460
        return Q_NULLPTR;
476
469
{
477
470
        QStringList result;
478
471
 
479
 
        if (getFlagLabels())
 
472
        if (inEnglish)
480
473
        {
481
 
                if (inEnglish)
 
474
                foreach(const NomenclatureItemP& nItem, nomenclatureItems)
482
475
                {
483
 
                        foreach(const NomenclatureItemP& nItem, nomenclatureItems)
484
 
                        {
 
476
                        if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature)
485
477
                                result << nItem->getEnglishName();
486
 
                        }
487
478
                }
488
 
                else
 
479
        }
 
480
        else
 
481
        {
 
482
                foreach(const NomenclatureItemP& nItem, nomenclatureItems)
489
483
                {
490
 
                        foreach(const NomenclatureItemP& nItem, nomenclatureItems)
491
 
                        {
 
484
                        if (nItem->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature)
492
485
                                result << nItem->getNameI18n();
493
 
                        }
494
486
                }
495
487
        }
 
488
 
496
489
        return result;
497
490
}
498
491
 
499
492
NomenclatureItemP NomenclatureMgr::searchByEnglishName(QString nomenclatureItemEnglishName) const
500
493
{
501
 
        if (getFlagLabels())
 
494
        foreach (const NomenclatureItemP& p, nomenclatureItems)
502
495
        {
503
 
                foreach (const NomenclatureItemP& p, nomenclatureItems)
504
 
                {
505
 
                        if (p->getEnglishName() == nomenclatureItemEnglishName)
506
 
                                return p;
507
 
                }
 
496
                if (p->getNomenclatureType()!=NomenclatureItem::niSatelliteFeature && p->getEnglishName() == nomenclatureItemEnglishName)
 
497
                        return p;
508
498
        }
 
499
 
509
500
        return NomenclatureItemP();
510
501
}
511
502