22class QQmlPropertyIndex
30 static QQmlPropertyIndex fromEncoded(qint32 encodedIndex)
32 QQmlPropertyIndex idx;
33 idx.index = encodedIndex;
37 explicit QQmlPropertyIndex(
int coreIndex)
38 { index = encode(coreIndex, -1); }
40 explicit QQmlPropertyIndex(
int coreIndex,
int valueTypeIndex)
41 : index(encode(coreIndex, valueTypeIndex))
45 {
return index != -1; }
51 return index & 0xffff;
54 int valueTypeIndex()
const
58 return (index >> 16) - 1;
61 bool hasValueTypeIndex()
const
68 qint32 toEncoded()
const
74 bool operator==(
const QQmlPropertyIndex &other)
const
75 {
return index == other.index; }
77 bool operator!=(
const QQmlPropertyIndex &other)
const
78 {
return !operator==(other); }
81 static qint32 encode(
int coreIndex,
int valueTypeIndex)
83 Q_ASSERT(coreIndex >= -1);
84 Q_ASSERT(coreIndex <= 0xffff);
85 Q_ASSERT(valueTypeIndex >= -1);
86 Q_ASSERT(valueTypeIndex < 0xffff);
91 return coreIndex | ((valueTypeIndex + 1) << 16);