WModelIndex WModelIndex::decodeFromRawIndex() const { if (model_) { if (!isRawIndex()) { LOG_ERROR("decodeFromRawIndex(): can only decode an encoded raw index"); return WModelIndex(); } return model_->fromRawIndex(internalPointer()); } else return *this; }
QSharedPointer<InternalBindingProperty> InternalProperty::toBindingProperty() const { Q_ASSERT(internalPointer().dynamicCast<InternalBindingProperty>()); return internalPointer().staticCast<InternalBindingProperty>(); }
QSharedPointer<InternalSignalHandlerProperty> InternalProperty::toSignalHandlerProperty() const { Q_ASSERT(internalPointer().dynamicCast<InternalSignalHandlerProperty>()); return internalPointer().staticCast<InternalSignalHandlerProperty>(); }
QSharedPointer<InternalNodeAbstractProperty> InternalProperty::toNodeAbstractProperty() const { Q_ASSERT(internalPointer().dynamicCast<InternalNodeAbstractProperty>()); return internalPointer().staticCast<InternalNodeAbstractProperty>(); }
void InternalNode::addNodeListProperty(const QString &name) { InternalProperty::Pointer newProperty(InternalNodeListProperty::create(name, internalPointer())); m_namePropertyHash.insert(name, newProperty); }
void InternalNode::addVariantProperty(const PropertyName &name) { InternalProperty::Pointer newProperty(InternalVariantProperty::create(name, internalPointer())); m_namePropertyHash.insert(name, newProperty); }
void InternalNode::addSignalHandlerProperty(const PropertyName &name) { InternalProperty::Pointer newProperty(InternalSignalHandlerProperty::create(name, internalPointer())); m_namePropertyHash.insert(name, newProperty); }
void *dos_qmodelindex_internalPointer(DosQModelIndex *vptr) { auto index = static_cast<const QModelIndex *>(vptr); return index->internalPointer(); }