12 using namespace swift::misc::physical_quantities;
17 namespace swift::gui::settings
19 CViewUpdateSettings::CViewUpdateSettings() {}
21 void CViewUpdateSettings::reset()
29 bool CViewUpdateSettings::isValid()
const
33 return this->m_updateAircraft >= min && this->m_updateAtc >= min && this->m_updateRendering >= min &&
34 this->m_updateUser >= min;
37 QString CViewUpdateSettings::convertToQString(
bool i18n)
const
40 const QString s(
"Atc: %1 Aircraft: %2 User: %3 Rendering %4");
41 return s.arg(m_updateAtc.valueRounded(
CTimeUnit::s(), 2))
49 if (index.
isMyself()) {
return QVariant::fromValue(*
this); }
53 case IndexAircraft:
return QVariant::fromValue(this->m_updateAircraft);
54 case IndexAtc:
return QVariant::fromValue(this->m_updateAtc);
55 case IndexRendering:
return QVariant::fromValue(this->m_updateRendering);
56 case IndexUser:
return QVariant::fromValue(this->m_updateUser);
61 void CViewUpdateSettings::setPropertyByIndex(
CPropertyIndexRef index,
const QVariant &variant)
72 case IndexAircraft: this->m_updateAircraft = variant.value<
CTime>();
break;
73 case IndexAtc: this->m_updateAtc = variant.
value<
CTime>();
break;
74 case IndexRendering: this->m_updateRendering = variant.
value<
CTime>();
break;
75 case IndexUser: this->m_updateUser = variant.
value<
CTime>();
break;
Settings about view update rates.
ColumnIndex
Properties by index.
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.
QVariant propertyByIndex(CPropertyIndexRef index) const
Property by index.
double value(MU unit) const
Value in given unit.
static CTimeUnit s()
Second s.
Free functions in swift::misc.
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.