16 using namespace swift::misc::aviation;
17 using namespace swift::misc::simulation;
21 namespace swift::misc::simulation::fscommon
23 CAircraftCfgEntries::CAircraftCfgEntries(
const QString &fileName,
int index,
const QString &title,
24 const QString &atcType,
const QString &atcModel,
25 const QString &atcParkingCode,
const QString &description)
26 : m_index(index), m_fileName(fileName), m_title(title.trimmed()), m_atcType(atcType.trimmed()),
27 m_atcModel(atcModel.trimmed()), m_atcParkingCode(atcParkingCode.trimmed()),
28 m_description(description.trimmed())
35 return QStringLiteral(
"{%1, %2, %3, %4, %5, %6}")
38 .arg(m_title, m_atcModel, m_atcType, m_atcParkingCode);
46 if (m_fileName.isEmpty()) {
return {}; }
47 const QFileInfo fileInfo(m_fileName);
48 return fileInfo.absolutePath();
53 QString d(m_uiManufacturer);
77 m_atcParkingCode = parkingCode.trimmed();
103 const QString designator(CAircraftIcaoCode::normalizeDesignator(this->
getAtcModel()));
106 CAircraftIcaoCode::getUnassignedDesignator());
117 if (CAirlineIcaoCode::isValidAirlineDesignator(airlineDesignator)) { airline.
setDesignator(airlineDesignator); }
129 if (index.
isMyself()) {
return QVariant::fromValue(*
this); }
134 case IndexEntryIndex:
return QVariant::fromValue(m_index);
135 case IndexFileName:
return QVariant::fromValue(m_fileName);
136 case IndexTitle:
return QVariant::fromValue(m_title);
137 case IndexAirline:
return QVariant::fromValue(m_atcAirline);
138 case IndexAtcType:
return QVariant::fromValue(m_atcType);
139 case IndexAtcModel:
return QVariant::fromValue(m_atcModel);
140 case IndexAtcIdColor:
return QVariant::fromValue(m_atcIdColor);
141 case IndexParkingCode:
return QVariant::fromValue(m_atcParkingCode);
142 case IndexDescription:
return QVariant::fromValue(m_description);
143 case IndexUiType:
return QVariant::fromValue(m_uiType);
144 case IndexUiManufacturer:
return QVariant::fromValue(m_uiManufacturer);
145 case IndexUiVariation:
return QVariant::fromValue(m_uiVariation);
146 case IndexTexture:
return QVariant::fromValue(m_texture);
147 case IndexSimulatorName:
return QVariant::fromValue(m_simName);
148 case IndexCreatedBy:
return QVariant::fromValue(m_createdBy);
149 case IndexRotorcraft:
return QVariant::fromValue(m_rotorcraft);
169 case IndexEntryIndex: this->
setIndex(variant.toInt());
break;
170 case IndexFileName: this->
setFileName(variant.toString());
break;
171 case IndexTitle: this->
setTitle(variant.toString());
break;
172 case IndexAirline: this->
setTitle(m_atcAirline);
break;
173 case IndexAtcType: this->
setAtcType(variant.toString());
break;
174 case IndexAtcModel: this->
setAtcModel(variant.toString());
break;
175 case IndexAtcIdColor: this->
setAtcIdColor(variant.toString());
break;
177 case IndexDescription: this->
setDescription(variant.toString());
break;
178 case IndexUiType: this->
setUiType(variant.toString());
break;
179 case IndexUiVariation: this->
setUiVariation(variant.toString());
break;
181 case IndexTexture: this->
setTexture(variant.toString());
break;
182 case IndexSimulatorName: this->
setSimName(variant.toString());
break;
183 case IndexCreatedBy: this->
setCreatedBy(variant.toString());
break;
184 case IndexRotorcraft: this->
setRotorcraft(variant.toBool());
break;
Non-owning reference to a CPropertyIndex with a subset of its features.
CastType frontCasted() const
First element casted to given type, usually the PropertIndex enum.
bool isMyself() const
Myself index, used with nesting.
void setPropertyByIndex(CPropertyIndexRef index, const QVariant &variant)
Set property by index.
static bool canHandleIndex(CPropertyIndexRef index)
Can given index be handled.
qint64 m_timestampMSecsSinceEpoch
timestamp value
QVariant propertyByIndex(CPropertyIndexRef index) const
Property by index.
void setMSecsSinceEpoch(qint64 mSecsSinceEpoch)
Timestamp as ms value.
Value object for ICAO classification.
void setManufacturer(const QString &manufacturer)
Set the manufacturer.
Value object for ICAO classification.
void setName(const QString &name)
Set name.
void setDesignator(const QString &icaoDesignator)
Set airline, e.g. "DLH".
Value object encapsulating information about an airpot.
void setCombinedCode(const QString &code)
Combined code.
bool setAirlineIcaoCode(const CAirlineIcaoCode &airlineIcao)
Airline ICAO code.
ColumnIndex
Base class enums.
void setPropertyByIndex(CPropertyIndexRef index, const QVariant &variant)
Set property by index.
QVariant propertyByIndex(CPropertyIndexRef index) const
Property by index.
Aircraft model (used by another pilot, my models on disk)
void setFileTimestamp(const QDateTime ×tampUtc)
Set file timestamp.
void setName(const QString &name)
Name.
@ TypeOwnSimulatorModel
represents own simulator model (AI model, model on disk)
void setFileName(const QString &fileName)
File name.
void setDescription(const QString &description)
Descriptive text.
void setLivery(const aviation::CLivery &livery)
Livery.
void setDistributor(const CDistributor &distributor)
Set distributor.
bool setAircraftIcaoCode(const aviation::CAircraftIcaoCode &aircraftIcaoCode)
Set aircraft ICAO code.
Value object encapsulating information of software distributor.
Set of aircraft.cfg entries representing an aircraft (FSX)
QString getUiCombinedDescription() const
Manufacturer + type.
swift::misc::simulation::CAircraftModel toAircraftModel() const
To aircraft model.
void setSimName(const QString &simName)
Simulator name.
void setDescription(const QString &description)
Description.
const QString & getUiVariation() const
UI variation (e.g. White,Green)
void setAtcAirline(const QString &airline)
Airline.
CAircraftCfgEntries()=default
Default constructor.
const QString & getTexture() const
Texture.
void setCreatedBy(const QString &createdBy)
Created by.
QString getFileDirectory() const
Directory of entry.
QVariant propertyByIndex(swift::misc::CPropertyIndexRef index) const
Property by index.
QString convertToQString(bool i18n=false) const
Cast as QString.
const QString & getAtcParkingCode() const
ATC parking code.
void setTitle(const QString &title)
Title.
const QString & getCreatedBy() const
Created by.
void setAtcModel(const QString &atcModel)
ATC model.
const QString & getAtcAirline() const
ATC airline.
const QString & getUiManufacturer() const
UI manufacturer (e.g. Airbus)
void setTexture(const QString &texture)
Texture.
const QString & getFileName() const
File name.
void setIndex(int index)
Index.
void setFileName(const QString &filePath)
Filepath.
void setUiType(const QString &type)
UI type (e.g. A321-231 IAE)
const QString & getTitle() const
Title.
const QString & getUiType() const
UI type (e.g. A321-231 IAE)
void setRotorcraft(bool isRotorcraft)
Is Rotorcraft?
void setUiVariation(const QString &variation)
UI variation (e.g. White,Green)
void setAtcIdColor(const QString &color)
ATC color (e.g. 0xffffffff)
const QString & getSimName() const
Sim name.
const QString & getAtcModel() const
ATC model.
void setPropertyByIndex(swift::misc::CPropertyIndexRef index, const QVariant &variant)
Set property by index.
void setAtcType(const QString &atcType)
ATC type.
void setUiManufacturer(const QString &manufacturer)
UI manufacturer (e.g. Airbus)
void setAtcParkingCode(const QString &parkingCode)
Parking code.
Free functions in swift::misc.
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.