16 CAircraftModel::ModelModeFilter modelMode,
17 swift::misc::db::DbKeyStateFilter dbKeyFilter,
Qt::CheckState military,
23 : m_id(id), m_modelKey(modelKey.trimmed().toUpper()), m_description(description.trimmed()),
24 m_modelMode(modelMode), m_dbKeyFilter(dbKeyFilter), m_military(military), m_colorLiveries(colorLiveries),
25 m_aircraftIcao(aircraftIcao.trimmed().toUpper()),
26 m_aircraftManufacturer(aircraftManufacturer.trimmed().toUpper()),
27 m_airlineIcao(airlineIcao.trimmed().toUpper()), m_airlineName(airlineName.trimmed().toUpper()),
28 m_liveryCode(liveryCode.trimmed().toUpper()), m_fileName(fileName), m_combinedType(combinedType),
29 m_simulatorInfo(simInfo), m_distributor(distributor)
46 if (model.isLoadedFromDb() && model.getDbKey() == m_id)
54 if (!m_simulatorInfo.isAllSimulators())
56 if (!m_simulatorInfo.matchesAny(model.getSimulator()))
62 if (!m_modelKey.isEmpty())
75 if (!model.isMilitary())
83 if (model.isMilitary())
95 if (!model.getLivery().isColorLivery())
103 if (model.getLivery().isColorLivery())
110 if (!m_description.isEmpty())
118 if (m_modelMode != CAircraftModel::All && m_modelMode != CAircraftModel::Undefined)
120 if (!model.matchesMode(m_modelMode))
126 if (m_dbKeyFilter != swift::misc::db::All && m_dbKeyFilter != swift::misc::db::Undefined)
128 if (!model.matchesDbKeyState(m_dbKeyFilter))
134 if (!m_fileName.isEmpty())
142 if (!m_aircraftIcao.isEmpty())
150 if (!m_aircraftManufacturer.isEmpty())
153 m_aircraftManufacturer))
159 if (!m_airlineIcao.isEmpty())
167 if (!m_airlineName.isEmpty())
175 if (!m_liveryCode.isEmpty())
183 if (m_distributor.hasValidDbKey())
185 if (!model.getDistributor().matchesKeyOrAlias(m_distributor))
191 if (!m_combinedType.isEmpty())
193 if (!model.getAircraftIcaoCode().matchesCombinedType(m_combinedType))
CAircraftModelFilter(int id, const QString &modelKey, const QString &description, swift::misc::simulation::CAircraftModel::ModelModeFilter modelMode, swift::misc::db::DbKeyStateFilter dbKeyFilter, Qt::CheckState military, Qt::CheckState colorLiveries, const QString &aircraftIcao, const QString &aircraftManufacturer, const QString &airlineIcao, const QString &airlineName, const QString &liveryCode, const QString &fileName, const QString &combinedType, const swift::misc::simulation::CSimulatorInfo &simInfo=swift::misc::simulation::CSimulatorInfo::allSimulators(), const swift::misc::simulation::CDistributor &distributor=swift::misc::simulation::CDistributor())
Constructor.