23class QQmlPropertyIndex
31 static QQmlPropertyIndex fromEncoded(qint32 encodedIndex)
33 QQmlPropertyIndex idx;
34 idx.index = encodedIndex;
38 explicit QQmlPropertyIndex(
int coreIndex)
39 { index = encode(coreIndex, -1); }
41 explicit QQmlPropertyIndex(
int coreIndex,
int valueTypeIndex)
42 : index(encode(coreIndex, valueTypeIndex))
46 {
return index != -1; }
52 return index & 0xffff;
55 int valueTypeIndex()
const
59 return (index >> 16) - 1;
62 bool hasValueTypeIndex()
const
69 qint32 toEncoded()
const
75 bool operator==(
const QQmlPropertyIndex &other)
const
76 {
return index == other.index; }
78 bool operator!=(
const QQmlPropertyIndex &other)
const
79 {
return !operator==(other); }
82 static qint32 encode(
int coreIndex,
int valueTypeIndex)
84 Q_ASSERT(coreIndex >= -1);
85 Q_ASSERT(coreIndex <= 0xffff);
86 Q_ASSERT(valueTypeIndex >= -1);
87 Q_ASSERT(valueTypeIndex < 0xffff);
92 return coreIndex | ((valueTypeIndex + 1) << 16);