![]() |
Qt 6.x
The Qt SDK
|
Static Public Attributes | |
static const int | sectionCacheSize = 5 |
Friends | |
class | QQuickViewSection |
Additional Inherited Members | |
![]() | |
enum | BufferMode { NoBuffer = 0x00 , BufferBefore = 0x01 , BufferAfter = 0x02 } |
![]() | |
enum | MovementReason { Other , SetIndex , Mouse } |
enum | FixupMode { Normal , Immediate , ExtentChanged } |
![]() | |
enum | ChangeType { Geometry = 0x01 , SiblingOrder = 0x02 , Visibility = 0x04 , Opacity = 0x08 , Destroyed = 0x10 , Parent = 0x20 , Children = 0x40 , Rotation = 0x80 , ImplicitWidth = 0x100 , ImplicitHeight = 0x200 , Enabled = 0x400 , Focus = 0x800 , AllChanges = 0xFFFFFFFF } |
enum | ExtraDataTag { NoTag = 0x1 , LeftMouseButtonAccepted = 0x2 } |
enum | DirtyType { TransformOrigin = 0x00000001 , Transform = 0x00000002 , BasicTransform = 0x00000004 , Position = 0x00000008 , Size = 0x00000010 , ZValue = 0x00000020 , Content = 0x00000040 , Smooth = 0x00000080 , OpacityValue = 0x00000100 , ChildrenChanged = 0x00000200 , ChildrenStackingChanged = 0x00000400 , ParentChanged = 0x00000800 , Clip = 0x00001000 , Window = 0x00002000 , EffectReference = 0x00008000 , Visible = 0x00010000 , HideReference = 0x00020000 , Antialiasing = 0x00040000 , TransformUpdateMask , ComplexTransformUpdateMask = Transform | Window , ContentUpdateMask = Size | Content | Smooth | Window | Antialiasing , ChildrenUpdateMask = ChildrenChanged | ChildrenStackingChanged | EffectReference | Window } |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
virtual Qt::Orientation | layoutOrientation () const =0 |
virtual bool | isContentFlowReversed () const =0 |
virtual qreal | positionAt (int index) const =0 |
virtual qreal | endPositionAt (int index) const =0 |
virtual qreal | originPosition () const =0 |
virtual qreal | lastPosition () const =0 |
virtual qreal | headerSize () const =0 |
virtual qreal | footerSize () const =0 |
virtual bool | showHeaderForIndex (int index) const =0 |
virtual bool | showFooterForIndex (int index) const =0 |
virtual void | updateHeader ()=0 |
virtual void | updateFooter ()=0 |
virtual bool | hasStickyHeader () const |
virtual bool | hasStickyFooter () const |
virtual void | createHighlight (bool onDestruction=false)=0 |
virtual void | updateHighlight ()=0 |
virtual void | resetHighlightPosition ()=0 |
virtual bool | movingFromHighlight () |
virtual void | setPosition (qreal pos)=0 |
virtual void | fixupPosition ()=0 |
virtual bool | addVisibleItems (qreal fillFrom, qreal fillTo, qreal bufferFrom, qreal bufferTo, bool doBuffer)=0 |
virtual bool | removeNonVisibleItems (qreal bufferFrom, qreal bufferTo)=0 |
virtual void | visibleItemsChanged () |
virtual FxViewItem * | newViewItem (int index, QQuickItem *item)=0 |
virtual void | repositionItemAt (FxViewItem *item, int index, qreal sizeBuffer)=0 |
virtual void | repositionPackageItemAt (QQuickItem *item, int index)=0 |
virtual void | resetFirstItemPosition (qreal pos=0.0)=0 |
virtual void | adjustFirstItem (qreal forwards, qreal backwards, int changeBeforeVisible)=0 |
virtual void | layoutVisibleItems (int fromModelIndex=0)=0 |
virtual void | changedVisibleIndex (int newIndex)=0 |
virtual bool | applyInsertionChange (const QQmlChangeSet::Change &insert, ChangeResult *changeResult, QList< FxViewItem * > *newItems, QList< MovedItem > *movingIntoView)=0 |
virtual bool | needsRefillForAddedOrRemovedIndex (int) const |
virtual void | initializeViewItem (FxViewItem *) |
virtual void | initializeCurrentItem () |
virtual void | updateSectionCriteria () |
virtual void | updateSections () |
void | itemGeometryChanged (QQuickItem *item, QQuickGeometryChange change, const QRectF &) override |
![]() | |
void | setCurrentColorGroup () |
Definition at line 29 of file qquicklistview.cpp.
|
inline |
Definition at line 157 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 725 of file qquicklistview.cpp.
References QList< T >::append(), QQmlIncubator::Asynchronous, QQmlIncubator::AsynchronousIfNested, averageSize, QList< T >::constBegin(), QList< T >::constEnd(), QQmlInstanceModel::count, QQuickItemViewPrivate::createItem(), QQuickItemViewPrivate::findLastVisibleIndex(), QQuickItemPrivate::get(), item, QQuickItemViewPrivate::model, QQuickItemViewTransitioner::PopulateTransition, pos, QQuickItemViewPrivate::position(), QList< T >::prepend(), qBound(), qCDebug, QQuickItemViewPrivate::releaseVisibleItems(), QQuickItemViewPrivate::requestedIndex, QQuickItemViewPrivate::reusableFlag, QQuickItemPrivate::setCulled(), QList< T >::size(), spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and visiblePos.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 947 of file qquicklistview.cpp.
References QList< T >::constFirst(), QQuickItemViewFxItem::position(), setPosition(), QList< T >::size(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 3650 of file qquicklistview.cpp.
References QQuickItemViewTransitioner::AddTransition, QList< T >::append(), QList< T >::at(), averageSize, QQuickItemViewPrivate::buffer, QQuickItemViewPrivate::ChangeResult::changedFirstItem, QList< T >::constFirst(), QList< T >::constLast(), QQmlChangeSet::ChangeData::count, QQuickItemViewPrivate::createItem(), QQuickItemViewPrivate::currentChanges, QQuickItemViewPrivate::displayMarginBeginning, QQuickItemViewPrivate::displayMarginEnd, QQuickItemViewFxItem::endPosition(), i, QQmlChangeSet::ChangeData::index, QQuickItemViewFxItem::index, QList< T >::insert(), isContentFlowReversed(), QList< T >::isEmpty(), QQmlChangeSet::Change::isMove(), QQmlNullableValue< T >::isValid(), it, item, QQuickItemViewPrivate::mapFromModel(), QQuickItemViewPrivate::model, QQmlChangeSet::Change::moveKey(), QQuickItemViewTransitioner::MoveTransition, pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), Q_UNUSED, releaseItem(), QQuickItemViewChangeSet::removedItems, removeItem(), QList< T >::removeOne(), QQuickItemViewPrivate::reusableFlag, FxListItemSG::setPosition(), setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), FxListItemSG::size(), QQuickItemViewPrivate::ChangeResult::sizeChangesAfterVisiblePos, QQuickItemViewPrivate::ChangeResult::sizeChangesBeforeVisiblePos, spacing, QQmlIncubator::Synchronous, QMultiHash< Key, T >::take(), QList< T >::takeFirst(), QList< T >::takeLast(), QQuickItemViewPrivate::updateVisibleIndex(), QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and QQuickItemViewPrivate::ChangeResult::visiblePos.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 627 of file qquicklistview.cpp.
References positionAt(), QQuickItemViewPrivate::visibleIndex, and visiblePos.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 639 of file qquicklistview.cpp.
References QQuickItemViewPrivate::clear(), currentSectionItem, i, lastVisibleSection, nextSectionItem, releaseSectionItem(), sectionCache, sectionCacheSize, and visiblePos.
Implements QQuickItemViewPrivate.
Definition at line 961 of file qquicklistview.cpp.
References QQuickItemViewPrivate::autoHighlight, QQuickItemViewPrivate::createHighlightItem(), QQuickItemViewPrivate::currentItem, emit, QQuickItemViewPrivate::highlight, highlightHeightAnimator, QQuickItemViewPrivate::highlightMoveDuration, highlightMoveVelocity, highlightPosAnimator, highlightResizeDuration, highlightResizeVelocity, highlightWidthAnimator, item, orient, QStringLiteral, QQuickItemViewPrivate::trackedItem, and QQuickListView::Vertical.
Referenced by updateHighlight().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 547 of file qquicklistview.cpp.
References averageSize, QList< T >::constBegin(), QList< T >::constEnd(), QQuickItemViewPrivate::findLastVisibleIndex(), QList< T >::isEmpty(), item, spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
This function should be called after the contentItem has been moved, either programmatically, or by the timeline (as a result of a flick). It ensures that the contentItem will be moved back into bounds, in case it was flicked outside of the visible area.
The positional adjustment will usually be animated by the timeline, unless the fixupMode is set to Immediate.
Reimplemented from QQuickFlickablePrivate.
Definition at line 1643 of file qquicklistview.cpp.
References averageSize, QQuickTimeLine::completed(), QObjectPrivate::connect(), correctFlick, QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, desiredHeaderVisible, desiredViewportPosition, dist(), QQuickFlickablePrivate::ExtentChanged, QQuickFlickablePrivate::fixup(), QQuickFlickablePrivate::fixupDuration, fixupHeader(), fixupHeaderCompleted(), fixupHeaderPosition, QQuickFlickablePrivate::fixupMode, QQuickFlickablePrivate::flickableDirection, hasStickyHeader(), QQuickItemViewPrivate::haveHighlightRange, QQuickFlickablePrivate::hData, QQuickItemViewPrivate::header, headerNeedsSeparateFixup, headerPositioning, headerSize(), QQuickItemViewPrivate::highlightRange, QQuickItemViewPrivate::highlightRangeEnd, QQuickItemViewPrivate::highlightRangeStart, QQuickListView::Horizontal, QQuickFlickable::HorizontalFlick, QQuickFlickablePrivate::Immediate, QQuickItemViewFxItem::index, QQuickListView::InlineHeader, QEasingCurve::InOutQuad, isContentFlowReversed(), FxListItemSG::itemPosition(), FxListItemSG::itemSize(), QQuickItemViewPrivate::maxExtent, QQuickItemViewPrivate::minExtent, QQuickFlickablePrivate::Mouse, QQuickTimeLine::move(), QQuickFlickablePrivate::moveReason, QQuickFlickablePrivate::Normal, QQuickListView::NoSnap, orient, originPosition(), QEasingCurve::OutQuad, QQuickListView::OverlayHeader, pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), FxListItemSG::position(), QQuickListView::PullBackHeader, qAbs(), qBound(), qFuzzyCompare(), QML_FLICK_SNAPONETHRESHOLD, QQuickTimeLine::reset(), QQuickTimeLine::set(), QQuickFlickablePrivate::SetIndex, QQuickItemViewPrivate::size(), QQuickItemViewFxItem::size(), QList< T >::size(), snapItemAt(), snapMode, QQuickListView::SnapOneItem, QQuickItemViewPrivate::startPosition(), QQuickItemView::StrictlyEnforceRange, QQuickTimeLine::time(), QQuickFlickablePrivate::timeline, QQuickTimeLine::updated(), updateFooter(), updateHighlight(), QQuickFlickablePrivate::vData, QQuickListView::Vertical, QQuickFlickable::VerticalFlick, QQuickItemViewPrivate::visibleItems, and QQuickFlickablePrivate::vTime.
Referenced by flick().
void QQuickListViewPrivate::fixupHeader | ( | ) |
Definition at line 1502 of file qquicklistview.cpp.
References desiredHeaderVisible, desiredViewportPosition, QQuickTimeLine::duration(), QQuickFlickablePrivate::fixupDuration, fixupHeaderPosition, QQuickFlickablePrivate::hData, QQuickItemViewPrivate::header, headerPositioning, headerSize(), isContentFlowReversed(), lastPosition(), orient, originPosition(), QQuickItemViewPrivate::position(), QQuickListView::PullBackHeader, qBound(), FxListItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickTimeLine::time(), QQuickFlickablePrivate::timeline, QQuickFlickablePrivate::vData, QQuickListView::Vertical, and QQuickItemViewPrivate::visibleItems.
Referenced by fixup(), and fixupHeaderCompleted().
void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
Definition at line 1496 of file qquicklistview.cpp.
References QObjectPrivate::disconnect(), fixupHeader(), headerNeedsSeparateFixup, QQuickFlickablePrivate::timeline, and QQuickTimeLine::updated().
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1635 of file qquicklistview.cpp.
References QQuickFlickablePrivate::fixupX(), QQuickFlickablePrivate::fixupY(), orient, and QQuickListView::Vertical.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1851 of file qquicklistview.cpp.
References _q_MinimumFlickVelocity, QQuickTimeLine::accel(), QQuickTimeLine::accelDistance(), averageSize, QQuickFlickablePrivate::boundsBehavior, QQuickTimeLine::callback(), correctFlick, QQuickFlickablePrivate::deceleration, dist(), fixup(), QQuickFlickablePrivate::flick(), QQuickFlickablePrivate::AxisData::flicking, QQuickItemViewPrivate::haveHighlightRange, QQuickFlickablePrivate::hData, QQuickItemViewPrivate::highlightRange, QQuickItemViewPrivate::highlightRangeStart, isContentFlowReversed(), QQuickItemViewPrivate::maxExtent, QQuickFlickablePrivate::maxVelocity, QQuickItemViewPrivate::minExtent, QQuickFlickablePrivate::Mouse, QQuickFlickablePrivate::moveReason, QQuickListView::NoSnap, QQuickFlickable::OvershootBounds, overshootDist, QQuickFlickablePrivate::overShootDistance(), QQuickFlickablePrivate::pressed, qAbs(), qMin(), qSqrt(), QQuickTimeLine::reset(), QQuickItemViewPrivate::size(), snapMode, QQuickListView::SnapOneItem, snapPosAt(), QQuickItemView::StrictlyEnforceRange, QQuickFlickablePrivate::timeline, QQuickFlickablePrivate::vData, QEvent::Wheel, and QQuickFlickablePrivate::wheelDeceleration.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1440 of file qquicklistview.cpp.
References QQuickItemViewPrivate::footer, and QQuickItemViewFxItem::size().
Referenced by updateFooter().
|
inlinestatic |
Definition at line 33 of file qquicklistview.cpp.
References item.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 2012 of file qquicklistview.cpp.
References attachedObject().
QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
Definition at line 1067 of file qquicklistview.cpp.
References QQuickItemPrivate::addItemChangeListener(), QQmlComponent::beginCreate(), QQmlComponent::completeCreate(), QQuickFlickablePrivate::contentItem, context, QQmlEngine::contextForObject(), QQmlComponent::creationContext(), QQuickViewSection::delegate, QQuickItemPrivate::Geometry, QQmlComponentPrivate::get(), QQuickItemPrivate::get(), i, QQmlComponent::isBound(), QQmlContext::parentContext(), qFuzzyIsNull(), qmlContext(), qobject_cast< QQuickItem * >(), QQml_setParent_noEvent(), sectionCache, sectionCacheSize, sectionCriteria, QQmlComponent::setInitialProperties(), QQuickItem::setParentItem(), setSectionHelper(), QQuickItemViewAttached::setView(), QQuickItem::setVisible(), QQuickItem::setZ(), and QQuickItem::z.
Referenced by updateInlineSection(), and updateStickySections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1571 of file qquicklistview.cpp.
References QQuickItemViewPrivate::footer, footerPositioning, and QQuickListView::InlineFooter.
Referenced by updateCurrentSection(), and updateStickySections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1566 of file qquicklistview.cpp.
References QQuickItemViewPrivate::header, headerPositioning, and QQuickListView::InlineHeader.
Referenced by fixup(), updateCurrentSection(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1435 of file qquicklistview.cpp.
References QQuickItemViewPrivate::header, and QQuickItemViewFxItem::size().
Referenced by fixup(), fixupHeader(), and updateHeader().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 633 of file qquicklistview.cpp.
References QQuickItemViewPrivate::init(), sectionCache, and sectionCacheSize.
|
overridevirtual |
Allows derived classes to do any initialization required for item before completeCreate() is called on it. For example, any attached properties required by the item can be set.
This is similar to initItem(), but as that has logic specific to delegate items, we use a separate function for non-delegates.
Reimplemented from QQuickItemViewPrivate.
Definition at line 1576 of file qquicklistview.cpp.
References item, and QQuickItemViewAttached::setView().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1400 of file qquicklistview.cpp.
References averageSize, QList< T >::constFirst(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::initializeCurrentItem(), QList< T >::isEmpty(), QQuickItemViewFxItem::position(), positionAt(), FxListItemSG::setPosition(), QQuickItemViewFxItem::size(), QList< T >::size(), FxListItemSG::size(), spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 682 of file qquicklistview.cpp.
References Qt::CaseInsensitive, QString::compare(), QQuickViewSection::delegate, QQuickItemViewPrivate::initializeViewItem(), item, sectionCriteria, and updateInlineSection().
bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
Definition at line 443 of file qquicklistview.cpp.
References QQuickItemView::BottomToTop, orient, QQuickListView::Vertical, and QQuickItemViewPrivate::verticalLayoutDirection.
Referenced by isContentFlowReversed(), repositionPackageItemAt(), setPosition(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 427 of file qquicklistview.cpp.
References isBottomToTop(), and isRightToLeft().
Referenced by applyInsertionChange(), fixup(), fixupHeader(), flick(), itemGeometryChanged(), layoutVisibleItems(), updateCurrentSection(), updateFooter(), updateHeader(), updateHighlight(), and updateStickySections().
bool QQuickListViewPrivate::isRightToLeft | ( | ) | const |
Definition at line 437 of file qquicklistview.cpp.
References QQuickListView::Horizontal, orient, and Qt::RightToLeft.
Referenced by isContentFlowReversed(), repositionPackageItemAt(), setPosition(), and updateStickySections().
FxViewItem * QQuickListViewPrivate::itemBefore | ( | int | modelIndex | ) | const |
Definition at line 450 of file qquicklistview.cpp.
References QList< T >::at(), QList< T >::constLast(), item, QList< T >::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by newViewItem().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1584 of file qquicklistview.cpp.
References QQuickItemView::BottomToTop, QList< T >::constFirst(), QQuickFlickablePrivate::contentItem, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::displayMarginBeginning, QQuickItemViewPrivate::displayMarginEnd, QQuickItemViewFxItem::endPosition(), QQuickItemViewPrivate::forceLayoutPolish(), QQuickItemPrivate::get(), QRectF::height(), QQuickGeometryChange::heightChange(), QQuickItemViewPrivate::highlight, QQuickListView::Horizontal, isContentFlowReversed(), item, QQuickItemViewFxItem::item, QQuickItemViewPrivate::itemGeometryChanged(), Qt::LeftToRight, orient, pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), FxListItemSG::position(), Qt::RightToLeft, QQuickItemPrivate::setCulled(), FxListItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemView::TopToBottom, QQuickListView::Vertical, QQuickItemViewPrivate::verticalLayoutDirection, QQuickItemViewPrivate::visibleItems, QRectF::width(), QQuickGeometryChange::widthChange(), QRectF::x(), and QRectF::y().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 496 of file qquicklistview.cpp.
References QList< T >::at(), averageSize, QList< T >::constEnd(), QQmlInstanceModel::count, i, QList< T >::isEmpty(), item, QQuickItemViewPrivate::model, pos, QList< T >::size(), spacing, and QQuickItemViewPrivate::visibleItems.
Referenced by fixupHeader(), updateFooter(), and updateHeader().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 432 of file qquicklistview.cpp.
References orient.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 870 of file qquicklistview.cpp.
References QList< T >::at(), averageSize, QList< T >::constFirst(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::displayMarginBeginning, QQuickItemViewPrivate::displayMarginEnd, FxListItemSG::endPosition(), QQuickItemViewPrivate::firstVisibleItemPosition, i, isContentFlowReversed(), QList< T >::isEmpty(), item, QQuickItemViewFxItem::item, QQuickItemViewTransitioner::PopulateTransition, pos, QQuickItemViewPrivate::position(), FxListItemSG::position(), positionAt(), qRound(), resetFirstItemPosition(), FxListItemSG::section(), FxListItemSG::setPosition(), setPosition(), QGraphicsItem::setVisible(), QQuickItemViewFxItem::setVisible(), QQuickItemViewPrivate::size(), QList< T >::size(), FxListItemSG::size(), spacing, sum, updateCurrentSection(), updateStickySections(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1056 of file qquicklistview.cpp.
References QQuickItemViewPrivate::haveHighlightRange, highlightHeightAnimator, highlightPosAnimator, QQuickItemViewPrivate::highlightRange, highlightWidthAnimator, and QQuickItemView::StrictlyEnforceRange.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 654 of file qquicklistview.cpp.
References FxViewItem::attached, QQuickItemViewFxItem::index, item, itemBefore(), QQuickItemViewPrivate::model, nextSection, QQuickViewSection::property, sectionAt(), sectionCriteria, QQuickViewSection::sectionString(), QQuickItemViewAttached::setSections(), and QQmlInstanceModel::stringValue().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 485 of file qquicklistview.cpp.
References averageSize, QList< T >::constBegin(), QList< T >::isEmpty(), pos, QQuickItemViewPrivate::position(), spacing, QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by fixup(), fixupHeader(), snapPosAt(), updateFooter(), and updateHeader().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 525 of file qquicklistview.cpp.
References averageSize, QList< T >::constBegin(), QList< T >::constEnd(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::findLastVisibleIndex(), QList< T >::isEmpty(), item, QQuickItemViewFxItem::size(), spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
Referenced by changedVisibleIndex(), initializeCurrentItem(), layoutVisibleItems(), repositionItemAt(), repositionPackageItemAt(), and visibleItemsChanged().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 695 of file qquicklistview.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), i, it, item, QQuickListViewAttached::m_sectionItem, QQuickItemViewPrivate::model, QQuickItemViewPrivate::releaseItem(), QQuickItemPrivate::removeItemChangeListener(), QQuickItemViewPrivate::reusableFlag, sectionCache, sectionCacheSize, and QQuickItem::setVisible().
Referenced by applyInsertionChange(), and removeItem().
void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
Definition at line 1123 of file qquicklistview.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), i, item, QQuickItemPrivate::removeItemChangeListener(), sectionCache, sectionCacheSize, and QQuickItem::setVisible().
Referenced by clear(), releaseSectionItems(), updateInlineSection(), and updateStickySections().
void QQuickListViewPrivate::releaseSectionItems | ( | ) |
Definition at line 1143 of file qquicklistview.cpp.
References i, item, pos, FxListItemSG::position(), releaseSectionItem(), FxListItemSG::section(), sectionCache, sectionCacheSize, FxListItemSG::setPosition(), FxListItemSG::setSection(), and QQuickItemViewPrivate::visibleItems.
Referenced by QQuickViewSection::setDelegate().
void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 796 of file qquicklistview.cpp.
References item, qCDebug, releaseItem(), and QQuickItemViewPrivate::reusableFlag.
Referenced by applyInsertionChange(), and removeNonVisibleItems().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 811 of file qquicklistview.cpp.
References QList< T >::at(), QList< T >::constLast(), item, qCDebug, QList< T >::removeAt(), removeItem(), QList< T >::removeLast(), QList< T >::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 915 of file qquicklistview.cpp.
References item, positionAt(), and setPosition().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 920 of file qquicklistview.cpp.
References isBottomToTop(), isRightToLeft(), item, orient, pos, QQuickItemViewPrivate::position(), positionAt(), QGraphicsItem::setX(), QGraphicsItem::setY(), QQuickListView::Vertical, QGraphicsItem::x(), and QGraphicsItem::y().
Implements QQuickItemViewPrivate.
Definition at line 941 of file qquicklistview.cpp.
References QList< T >::constFirst(), item, pos, and QQuickItemViewPrivate::visibleItems.
Referenced by layoutVisibleItems().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1048 of file qquicklistview.cpp.
References QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::highlight, FxListItemSG::itemPosition(), and setPosition().
QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Definition at line 563 of file qquicklistview.cpp.
References item, QQuickItemViewPrivate::itemCount, QQuickItemViewPrivate::model, QQuickViewSection::property, sectionCriteria, QQuickViewSection::sectionString(), QQmlInstanceModel::stringValue(), and QQuickItemViewPrivate::visibleItem().
Referenced by newViewItem(), updateCurrentSection(), and updateSections().
Implements QQuickItemViewPrivate.
Definition at line 469 of file qquicklistview.cpp.
References isBottomToTop(), isRightToLeft(), orient, pos, QQuickItemViewPrivate::size(), and QQuickListView::Vertical.
|
static |
Definition at line 2004 of file qquicklistview.cpp.
References context, QQmlContextData::get(), QQuickItemViewPrivate::isValid(), and QObject::setProperty().
Referenced by getSectionItem(), updateInlineSection(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1450 of file qquicklistview.cpp.
References QQmlInstanceModel::count, and QQuickItemViewPrivate::model.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1445 of file qquicklistview.cpp.
FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 592 of file qquicklistview.cpp.
References FxListItemSG::endPosition(), QQuickFlickablePrivate::hData, QQuickItemViewPrivate::highlight, item, FxListItemSG::itemPosition(), FxListItemSG::itemSize(), orient, pos, FxListItemSG::position(), FxListItemSG::section(), FxListItemSG::sectionSize(), FxListItemSG::size(), spacing, QQuickFlickablePrivate::vData, QQuickFlickablePrivate::AxisData::velocity, QQuickListView::Vertical, and QQuickItemViewPrivate::visibleItems.
Referenced by fixup(), and snapPosAt().
Definition at line 577 of file qquicklistview.cpp.
References averageSize, QList< T >::constBegin(), QList< T >::constEnd(), originPosition(), pos, QQuickItemViewPrivate::position(), qRound(), QList< T >::size(), snapItemAt(), and QQuickItemViewPrivate::visibleItems.
Referenced by flick().
void QQuickListViewPrivate::updateAverage | ( | ) |
Definition at line 1425 of file qquicklistview.cpp.
References averageSize, item, qRound(), QList< T >::size(), sum, and QQuickItemViewPrivate::visibleItems.
Referenced by visibleItemsChanged().
void QQuickListViewPrivate::updateCurrentSection | ( | ) |
Definition at line 1331 of file qquicklistview.cpp.
References QList< T >::at(), FxViewItem::attached, QString::clear(), QList< T >::constBegin(), currentSection, emit, QQuickItemViewFxItem::endPosition(), QQuickItemViewPrivate::footer, hasStickyFooter(), hasStickyHeader(), QQuickItemViewPrivate::header, QQuickItem::height, i, QQuickItemViewFxItem::index, QQuickViewSection::InlineLabels, isContentFlowReversed(), QString::isEmpty(), QList< T >::isEmpty(), item, QQuickItemViewPrivate::itemCount, FxListItemSG::itemPosition(), QQuickViewSection::labelPositioning, lastVisibleSection, QQuickViewSection::NextLabelAtEnd, nextSection, nextSectionItem, orient, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), QString::section(), QQuickItemViewAttached::section, sectionAt(), sectionCriteria, QQuickItemViewPrivate::size(), QList< T >::size(), updateStickySections(), QQuickListView::Vertical, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and QQuickItem::width.
Referenced by layoutVisibleItems(), and visibleItemsChanged().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1455 of file qquicklistview.cpp.
References QQmlInstanceModel::count, QQuickItemViewPrivate::createComponentItem(), emit, QQuickItemViewPrivate::findLastVisibleIndex(), QQuickItemViewPrivate::footer, QQuickItemViewPrivate::footerComponent, footerPositioning, footerSize(), isContentFlowReversed(), item, lastPosition(), QQuickItemViewPrivate::model, originPosition(), QQuickListView::OverlayFooter, QQuickItemViewPrivate::position(), FxListItemSG::position(), QQuickListView::PullBackFooter, qBound(), qMax(), qMin(), FxListItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewFxItem::trackGeometry(), QQuickItemViewPrivate::visibleItems, and visiblePos.
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1521 of file qquicklistview.cpp.
References QQuickItemViewPrivate::createComponentItem(), emit, QQuickFlickablePrivate::hData, QQuickItemViewPrivate::header, QQuickItemViewPrivate::headerComponent, headerNeedsSeparateFixup, headerPositioning, headerSize(), isContentFlowReversed(), item, lastPosition(), orient, originPosition(), QQuickListView::OverlayHeader, QQuickItemViewPrivate::position(), FxListItemSG::position(), QQuickListView::PullBackHeader, qBound(), qMax(), qMin(), FxListItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewFxItem::trackGeometry(), QQuickFlickablePrivate::vData, QQuickListView::Vertical, QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1018 of file qquicklistview.cpp.
References QQuickItemViewPrivate::applyPendingChanges(), QQuickItemViewPrivate::autoHighlight, createHighlight(), QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::haveHighlightRange, QQuickItem::height, QQuickItemViewPrivate::highlight, highlightHeightAnimator, highlightPosAnimator, QQuickItemViewPrivate::highlightRange, highlightWidthAnimator, isContentFlowReversed(), QQuickItemViewFxItem::item, FxListItemSG::itemPosition(), FxListItemSG::itemSize(), orient, QQuickFlickablePrivate::pressed, QQuickItemView::StrictlyEnforceRange, QQuickItemViewPrivate::updateTrackedItem(), QQuickListView::Vertical, and QQuickItem::width.
Referenced by fixup(), and visibleItemsChanged().
void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | listItem | ) |
Definition at line 1160 of file qquicklistview.cpp.
References FxViewItem::attached, Qt::CaseInsensitive, QString::compare(), context, QQmlEngine::contextForObject(), QQuickViewSection::CurrentLabelAtStart, QQuickViewSection::delegate, getSectionItem(), QQuickItemViewFxItem::index, QQuickViewSection::InlineLabels, QQuickViewSection::labelPositioning, QQuickItemViewAttached::m_prevSection, QQuickItemViewAttached::m_section, QQmlContext::parentContext(), pos, FxListItemSG::position(), releaseSectionItem(), FxListItemSG::section(), sectionCriteria, FxListItemSG::setPosition(), FxListItemSG::setSection(), and setSectionHelper().
Referenced by initializeViewItem(), and updateSections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 3636 of file qquicklistview.cpp.
References QQuickItemViewPrivate::forceLayoutPolish(), QString::isEmpty(), QQuickItemViewPrivate::itemCount, QQuickItemViewPrivate::model, QQuickViewSection::property, sectionCriteria, QQmlInstanceModel::setWatchedRoles(), QString::toUtf8(), and updateSections().
Referenced by QQuickViewSection::setCriteria(), and QQuickViewSection::setProperty().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1290 of file qquicklistview.cpp.
References QList< T >::isEmpty(), QQuickItemViewPrivate::isValid(), item, lastVisibleSection, QQuickItemViewPrivate::model, QQuickViewSection::property, QQuickItemViewAttached::section, sectionAt(), sectionCriteria, QQuickViewSection::sectionString(), QQuickItemViewAttached::setNextSection(), QQuickItemViewAttached::setPrevSection(), QQuickItemViewAttached::setSection(), QQmlInstanceModel::stringValue(), updateInlineSection(), QQuickItemViewPrivate::updateSections(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by updateSectionCriteria().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 955 of file qquicklistview.cpp.
References QList< T >::constFirst(), item, QQuickItemViewPrivate::updateSizeChangesBeforeVisiblePos(), and QQuickItemViewPrivate::visibleItems.
void QQuickListViewPrivate::updateStickySections | ( | ) |
Definition at line 1183 of file qquicklistview.cpp.
References QList< T >::at(), QQuickFlickablePrivate::AxisData::atBeginning, QQuickFlickablePrivate::AxisData::atEnd, Qt::CaseInsensitive, QString::compare(), context, QQmlEngine::contextForObject(), QQuickViewSection::CurrentLabelAtStart, currentSection, currentSectionItem, currentStickySection, QQuickViewSection::delegate, QQuickItemViewFxItem::endPosition(), QQuickItemViewPrivate::footer, getSectionItem(), hasStickyFooter(), hasStickyHeader(), QQuickFlickablePrivate::hData, QQuickItemViewPrivate::header, QQuickItem::height, isBottomToTop(), isContentFlowReversed(), QString::isEmpty(), isRightToLeft(), QQuickItemViewPrivate::isValid(), QQuickViewSection::labelPositioning, QQuickViewSection::NextLabelAtEnd, nextSection, nextSectionItem, nextStickySection, orient, QQmlContext::parentContext(), pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), qMax(), qMin(), releaseSectionItem(), FxListItemSG::section(), sectionCriteria, setSectionHelper(), QQuickItem::setVisible(), QQuickItem::setX(), QQuickItem::setY(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickFlickablePrivate::vData, QQuickListView::Vertical, QQuickItemViewPrivate::visibleItems, QQuickItem::width, QQuickItem::x, and QQuickItem::y.
Referenced by layoutVisibleItems(), and updateCurrentSection().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 856 of file qquicklistview.cpp.
References QList< T >::constBegin(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::position(), positionAt(), sectionCriteria, setPosition(), QList< T >::size(), updateAverage(), updateCurrentSection(), updateHighlight(), QQuickItemViewPrivate::updateUnrequestedPositions(), QQuickItemViewPrivate::visibleItem(), QQuickItemViewPrivate::visibleItems, and visiblePos.
|
overridevirtual |
Prevents clicking or dragging through floating headers (QTBUG-74046).
Reimplemented from QQuickFlickablePrivate.
Definition at line 3991 of file qquicklistview.cpp.
References QQuickItemViewFxItem::contains(), QQuickItemViewPrivate::footer, QQuickItemViewPrivate::header, QQuickListView::InlineFooter, QQuickListView::InlineHeader, QEvent::MouseButtonPress, QEvent::MouseMove, pos, qCDebug, ret, and wantedMousePress.
|
friend |
Definition at line 174 of file qquicklistview.cpp.
qreal QQuickListViewPrivate::averageSize |
Definition at line 121 of file qquicklistview.cpp.
Referenced by addVisibleItems(), applyInsertionChange(), endPositionAt(), fixup(), flick(), initializeCurrentItem(), lastPosition(), layoutVisibleItems(), originPosition(), positionAt(), snapPosAt(), and updateAverage().
bool QQuickListViewPrivate::correctFlick |
Definition at line 153 of file qquicklistview.cpp.
QString QQuickListViewPrivate::currentSection |
Definition at line 136 of file qquicklistview.cpp.
Referenced by updateCurrentSection(), and updateStickySections().
QQuickItem* QQuickListViewPrivate::currentSectionItem |
Definition at line 139 of file qquicklistview.cpp.
Referenced by clear(), and updateStickySections().
QString QQuickListViewPrivate::currentStickySection |
Definition at line 140 of file qquicklistview.cpp.
Referenced by updateStickySections().
bool QQuickListViewPrivate::desiredHeaderVisible |
Definition at line 151 of file qquicklistview.cpp.
Referenced by fixup(), and fixupHeader().
qreal QQuickListViewPrivate::desiredViewportPosition |
Definition at line 148 of file qquicklistview.cpp.
Referenced by fixup(), and fixupHeader().
qreal QQuickListViewPrivate::fixupHeaderPosition |
Definition at line 149 of file qquicklistview.cpp.
Referenced by fixup(), and fixupHeader().
QQuickListView::FooterPositioning QQuickListViewPrivate::footerPositioning |
Definition at line 126 of file qquicklistview.cpp.
Referenced by hasStickyFooter(), and updateFooter().
bool QQuickListViewPrivate::headerNeedsSeparateFixup |
Definition at line 150 of file qquicklistview.cpp.
Referenced by fixup(), fixupHeaderCompleted(), and updateHeader().
QQuickListView::HeaderPositioning QQuickListViewPrivate::headerPositioning |
Definition at line 125 of file qquicklistview.cpp.
Referenced by fixup(), fixupHeader(), hasStickyHeader(), and updateHeader().
std::unique_ptr<QSmoothedAnimation> QQuickListViewPrivate::highlightHeightAnimator |
Definition at line 130 of file qquicklistview.cpp.
Referenced by createHighlight(), movingFromHighlight(), and updateHighlight().
qreal QQuickListViewPrivate::highlightMoveVelocity |
Definition at line 131 of file qquicklistview.cpp.
Referenced by createHighlight().
std::unique_ptr<QSmoothedAnimation> QQuickListViewPrivate::highlightPosAnimator |
Definition at line 128 of file qquicklistview.cpp.
Referenced by createHighlight(), movingFromHighlight(), and updateHighlight().
int QQuickListViewPrivate::highlightResizeDuration |
Definition at line 133 of file qquicklistview.cpp.
Referenced by createHighlight().
qreal QQuickListViewPrivate::highlightResizeVelocity |
Definition at line 132 of file qquicklistview.cpp.
Referenced by createHighlight().
std::unique_ptr<QSmoothedAnimation> QQuickListViewPrivate::highlightWidthAnimator |
Definition at line 129 of file qquicklistview.cpp.
Referenced by createHighlight(), movingFromHighlight(), and updateHighlight().
bool QQuickListViewPrivate::inFlickCorrection |
Definition at line 154 of file qquicklistview.cpp.
QString QQuickListViewPrivate::lastVisibleSection |
Definition at line 143 of file qquicklistview.cpp.
Referenced by clear(), updateCurrentSection(), and updateSections().
QString QQuickListViewPrivate::nextSection |
Definition at line 144 of file qquicklistview.cpp.
Referenced by newViewItem(), updateCurrentSection(), and updateStickySections().
QQuickItem* QQuickListViewPrivate::nextSectionItem |
Definition at line 141 of file qquicklistview.cpp.
Referenced by clear(), updateCurrentSection(), and updateStickySections().
QString QQuickListViewPrivate::nextStickySection |
Definition at line 142 of file qquicklistview.cpp.
Referenced by updateStickySections().
QQuickListView::Orientation QQuickListViewPrivate::orient |
Definition at line 119 of file qquicklistview.cpp.
Referenced by createHighlight(), fixup(), fixupHeader(), fixupPosition(), isBottomToTop(), isRightToLeft(), itemGeometryChanged(), layoutOrientation(), repositionPackageItemAt(), setPosition(), snapItemAt(), updateCurrentSection(), updateHeader(), updateHighlight(), and updateStickySections().
qreal QQuickListViewPrivate::overshootDist |
Definition at line 146 of file qquicklistview.cpp.
Referenced by flick().
QQuickItem* QQuickListViewPrivate::sectionCache[sectionCacheSize] |
Definition at line 138 of file qquicklistview.cpp.
Referenced by clear(), getSectionItem(), init(), releaseItem(), releaseSectionItem(), and releaseSectionItems().
|
static |
Definition at line 137 of file qquicklistview.cpp.
Referenced by clear(), getSectionItem(), init(), releaseItem(), releaseSectionItem(), and releaseSectionItems().
QQuickViewSection* QQuickListViewPrivate::sectionCriteria |
Definition at line 135 of file qquicklistview.cpp.
Referenced by getSectionItem(), initializeViewItem(), newViewItem(), sectionAt(), updateCurrentSection(), updateInlineSection(), updateSectionCriteria(), updateSections(), updateStickySections(), and visibleItemsChanged().
QQuickListView::SnapMode QQuickListViewPrivate::snapMode |
Definition at line 123 of file qquicklistview.cpp.
qreal QQuickListViewPrivate::spacing |
Definition at line 122 of file qquicklistview.cpp.
Referenced by addVisibleItems(), applyInsertionChange(), endPositionAt(), initializeCurrentItem(), lastPosition(), layoutVisibleItems(), originPosition(), positionAt(), and snapItemAt().
qreal QQuickListViewPrivate::visiblePos |
Definition at line 120 of file qquicklistview.cpp.
Referenced by addVisibleItems(), changedVisibleIndex(), clear(), updateFooter(), and visibleItemsChanged().
bool QQuickListViewPrivate::wantedMousePress |
Definition at line 155 of file qquicklistview.cpp.
Referenced by wantsPointerEvent().