8 namespace swift::misc::input
11 : m_deviceName(deviceName), m_buttonIndex(index)
16 return QStringLiteral(
"%1%2 - %3").arg(buttonIndentifier()).arg(m_buttonIndex).arg(m_deviceName);
25 m_deviceName = button.m_deviceName;
26 m_buttonIndex = button.m_buttonIndex;
39 case IndexDeviceName: this->
setDeviceName(variant.value<QString>());
break;
43 default: Q_ASSERT_X(
false,
"CJoystickButton",
"index unknown (setter)");
break;
49 if (index.
isMyself()) {
return QVariant::fromValue(*
this); }
53 case IndexDeviceName:
return QVariant::fromValue(this->
getDeviceName());
54 case IndexButton:
return QVariant::fromValue(this->
getButtonIndex());
56 case IndexButtonObject:
return QVariant::fromValue(*
this);
59 Q_ASSERT_X(
false,
"CJoystickButton",
"index unknown");
60 QString m = QString(
"no property, index ").append(index.
toQString());
61 return QVariant::fromValue(m);
66 return buttonIndentifier() + QString::number(buttonIndex);
71 if (!buttonName.startsWith(buttonIndentifier())) {
return getInvalidIndex(); }
72 QString name(buttonName);
73 name.remove(buttonIndentifier());
74 if (name.contains(
'-')) { name = name.mid(0, name.indexOf(
'-')); }
75 return name.trimmed().toInt();
Non-owning reference to a CPropertyIndex with a subset of its features.
QString toQString(bool i18n=false) const
Cast as QString.
CastType frontCasted() const
First element casted to given type, usually the PropertIndex enum.
bool isMyself() const
Myself index, used with nesting.
#define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template definition of mixins for a CValueObject subclass.