From 85d76d364c4017cb28cfff3dadb8607892786fba Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 16 Jul 2016 20:15:11 +0200 Subject: [PATCH] refs #709, name to entity --- src/blackmisc/network/entityflags.cpp | 13 ++++++++++++- src/blackmisc/network/entityflags.h | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/blackmisc/network/entityflags.cpp b/src/blackmisc/network/entityflags.cpp index 40236777b..9096b5e38 100644 --- a/src/blackmisc/network/entityflags.cpp +++ b/src/blackmisc/network/entityflags.cpp @@ -134,10 +134,21 @@ namespace BlackMisc { return entities.testFlag(AircraftIcaoEntity) || entities.testFlag(AirlineIcaoEntity) || - entities.testFlag(CountryEntity) || + entities.testFlag(CountryEntity) || entities.testFlag(DistributorEntity) || entities.testFlag(ModelEntity) || entities.testFlag(LiveryEntity); } + CEntityFlags::Entity CEntityFlags::singleEntityByName(const QString &name) + { + if (name.contains("aircraft", Qt::CaseInsensitive)) { return AircraftIcaoEntity; } + if (name.contains("airline", Qt::CaseInsensitive)) { return AirlineIcaoEntity; } + if (name.contains("distributor", Qt::CaseInsensitive)) { return DistributorEntity; } + if (name.contains("countr", Qt::CaseInsensitive)) { return CountryEntity; } + if (name.contains("model", Qt::CaseInsensitive)) { return ModelEntity; } + if (name.contains("liver", Qt::CaseInsensitive)) { return LiveryEntity; } + return NoEntity; + } + void CEntityFlags::registerMetadata() { // this is no value class and I register enums here, diff --git a/src/blackmisc/network/entityflags.h b/src/blackmisc/network/entityflags.h index ee0b8e188..abb0bf84d 100644 --- a/src/blackmisc/network/entityflags.h +++ b/src/blackmisc/network/entityflags.h @@ -91,6 +91,9 @@ namespace BlackMisc //! Representing at least one DB entity static bool anySwiftDbEntity(Entity entities); + //! Get by name + static CEntityFlags::Entity singleEntityByName(const QString &name); + //! Register metadata static void registerMetadata(); };