148bool QMetaSequence::isSortable()
const
150 if (
auto iface = d()) {
151 return (iface->addRemoveCapabilities
152 & (QtMetaContainerPrivate::CanAddAtBegin | QtMetaContainerPrivate::CanAddAtEnd))
153 && (iface->addRemoveCapabilities
154 & (QtMetaContainerPrivate::CanRemoveAtBegin
155 | QtMetaContainerPrivate::CanRemoveAtEnd));
330void QMetaSequence::valueAtIndex(
const void *container, qsizetype index,
void *result)
const
332 if (canGetValueAtIndex())
333 d()->valueAtIndexFn(container, index, result);
355void QMetaSequence::setValueAtIndex(
void *container, qsizetype index,
const void *value)
const
357 if (canSetValueAtIndex())
358 d()->setValueAtIndexFn(container, index, value);
434bool QMetaContainer::hasIterator()
const
436 if (!d_ptr || !d_ptr->createIteratorFn)
438 Q_ASSERT(d_ptr->destroyIteratorFn);
439 Q_ASSERT(d_ptr->compareIteratorFn);
440 Q_ASSERT(d_ptr->copyIteratorFn);
441 Q_ASSERT(d_ptr->advanceIteratorFn);
442 Q_ASSERT(d_ptr->diffIteratorFn);
682bool QMetaContainer::hasConstIterator()
const
684 if (!d_ptr || !d_ptr->createConstIteratorFn)
686 Q_ASSERT(d_ptr->destroyConstIteratorFn);
687 Q_ASSERT(d_ptr->compareConstIteratorFn);
688 Q_ASSERT(d_ptr->copyConstIteratorFn);
689 Q_ASSERT(d_ptr->advanceConstIteratorFn);
690 Q_ASSERT(d_ptr->diffConstIteratorFn);