Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
Static Public Attributes | |
static const int | sectionCacheSize = 5 |
Friends | |
class | QQuickViewSection |
Additional Inherited Members | |
Public Types inherited from QQuickItemViewPrivate | |
enum | BufferMode { NoBuffer = 0x00 , BufferBefore = 0x01 , BufferAfter = 0x02 } |
Public Types inherited from QQuickFlickablePrivate | |
enum | MovementReason { Other , SetIndex , Mouse } |
enum | FixupMode { Normal , Immediate , ExtentChanged } |
Public Types inherited from QQuickItemPrivate | |
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 } |
Public Types inherited from QObjectPrivate | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Protected Member Functions inherited from QQuickItemViewPrivate | |
virtual bool | needsRefillForAddedOrRemovedIndex (int) const |
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickItem, QQuickItemPrivate > | |
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 727 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, QList< T >::size(), spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and visiblePos.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 951 of file qquicklistview.cpp.
References QList< T >::constFirst(), QQuickItemViewFxItem::position(), setPosition(), QList< T >::size(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 3658 of file qquicklistview.cpp.
References QQuickItemViewTransitioner::AddTransition, QList< T >::at(), averageSize, QQuickItemViewPrivate::buffer, 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(), it, item, QQuickItemViewPrivate::mapFromModel(), QQuickItemViewPrivate::model, QQmlChangeSet::Change::moveKey(), QQuickItemViewTransitioner::MoveTransition, pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), Q_UNUSED, releaseItem(), QQuickItemViewChangeSet::removedItems, removeItem(), QQuickItemViewPrivate::reusableFlag, setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), FxListItemSG::size(), spacing, QQmlIncubator::Synchronous, QMultiHash< Key, T >::take(), QList< T >::takeFirst(), QList< T >::takeLast(), QQuickItemViewPrivate::updateVisibleIndex(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 629 of file qquicklistview.cpp.
References positionAt(), QQuickItemViewPrivate::visibleIndex, and visiblePos.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 641 of file qquicklistview.cpp.
References QQuickItemViewPrivate::clear(), currentSectionItem, i, lastVisibleSection, nextSectionItem, releaseSectionItem(), sectionCache, sectionCacheSize, and visiblePos.
Implements QQuickItemViewPrivate.
Definition at line 965 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 549 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 1647 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, 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 1506 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(), 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 1500 of file qquicklistview.cpp.
References QObjectPrivate::disconnect(), fixupHeader(), headerNeedsSeparateFixup, QQuickFlickablePrivate::timeline, and QQuickTimeLine::updated().
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1639 of file qquicklistview.cpp.
References QQuickFlickablePrivate::fixupX(), QQuickFlickablePrivate::fixupY(), orient, and QQuickListView::Vertical.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1855 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 1444 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 2016 of file qquicklistview.cpp.
References attachedObject().
QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
Definition at line 1071 of file qquicklistview.cpp.
References QQmlComponent::beginCreate(), QQmlComponent::completeCreate(), QQuickFlickablePrivate::contentItem, context, QQmlEngine::contextForObject(), QQmlComponent::creationContext(), QQuickViewSection::delegate, QQuickItemPrivate::Geometry, QQmlComponentPrivate::get(), QQuickItemPrivate::get(), i, QQmlComponent::isBound(), qFuzzyIsNull(), qmlContext(), qobject_cast< QQuickItem * >(), QQml_setParent_noEvent(), sectionCache, sectionCacheSize, sectionCriteria, QQmlComponent::setInitialProperties(), setSectionHelper(), QQuickItemViewAttached::setView(), and QQuickItem::setVisible().
Referenced by updateInlineSection(), and updateStickySections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1575 of file qquicklistview.cpp.
References QQuickItemViewPrivate::footer, footerPositioning, and QQuickListView::InlineFooter.
Referenced by updateCurrentSection(), and updateStickySections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1570 of file qquicklistview.cpp.
References QQuickItemViewPrivate::header, headerPositioning, and QQuickListView::InlineHeader.
Referenced by fixup(), updateCurrentSection(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1439 of file qquicklistview.cpp.
References QQuickItemViewPrivate::header, and QQuickItemViewFxItem::size().
Referenced by fixup(), fixupHeader(), and updateHeader().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 635 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 1580 of file qquicklistview.cpp.
References item, and QQuickItemViewAttached::setView().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1404 of file qquicklistview.cpp.
References averageSize, QList< T >::constFirst(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::initializeCurrentItem(), QList< T >::isEmpty(), QQuickItemViewFxItem::position(), positionAt(), QQuickItemViewFxItem::size(), QList< T >::size(), spacing, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 684 of file qquicklistview.cpp.
References Qt::CaseInsensitive, QString::compare(), QQuickViewSection::delegate, QQuickItemViewPrivate::initializeViewItem(), item, sectionCriteria, and updateInlineSection().
bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
Definition at line 445 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 429 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 439 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 452 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 1588 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(), Qt::RightToLeft, 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 498 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 434 of file qquicklistview.cpp.
References orient.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 872 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 1060 of file qquicklistview.cpp.
References QQuickItemViewPrivate::haveHighlightRange, highlightHeightAnimator, highlightPosAnimator, QQuickItemViewPrivate::highlightRange, highlightWidthAnimator, and QQuickItemView::StrictlyEnforceRange.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 656 of file qquicklistview.cpp.
References item, itemBefore(), QQuickItemViewPrivate::model, nextSection, QQuickViewSection::property, sectionAt(), sectionCriteria, QQuickViewSection::sectionString(), and QQmlInstanceModel::stringValue().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 487 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 527 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 697 of file qquicklistview.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), i, it, item, QQuickListViewAttached::m_sectionItem, QQuickItemViewPrivate::model, QQuickItemViewPrivate::releaseItem(), QQuickItemViewPrivate::reusableFlag, sectionCache, sectionCacheSize, and QQuickItem::setVisible().
Referenced by applyInsertionChange(), and removeItem().
void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
Definition at line 1127 of file qquicklistview.cpp.
References QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), i, item, sectionCache, sectionCacheSize, and QQuickItem::setVisible().
Referenced by clear(), releaseSectionItems(), updateInlineSection(), and updateStickySections().
void QQuickListViewPrivate::releaseSectionItems | ( | ) |
Definition at line 1147 of file qquicklistview.cpp.
References i, item, pos, FxListItemSG::position(), releaseSectionItem(), sectionCache, sectionCacheSize, and QQuickItemViewPrivate::visibleItems.
Referenced by QQuickViewSection::setDelegate().
void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 798 of file qquicklistview.cpp.
References item, qCDebug, releaseItem(), and QQuickItemViewPrivate::reusableFlag.
Referenced by applyInsertionChange(), and removeNonVisibleItems().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 813 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 919 of file qquicklistview.cpp.
References item, positionAt(), and setPosition().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 924 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 945 of file qquicklistview.cpp.
References QList< T >::constFirst(), item, pos, and QQuickItemViewPrivate::visibleItems.
Referenced by layoutVisibleItems().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1052 of file qquicklistview.cpp.
References QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::highlight, FxListItemSG::itemPosition(), and setPosition().
QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Definition at line 565 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 471 of file qquicklistview.cpp.
References isBottomToTop(), isRightToLeft(), orient, pos, QQuickItemViewPrivate::size(), and QQuickListView::Vertical.
|
static |
Definition at line 2008 of file qquicklistview.cpp.
References context, QQmlContextData::get(), and QQuickItemViewPrivate::isValid().
Referenced by getSectionItem(), updateInlineSection(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1454 of file qquicklistview.cpp.
References QQmlInstanceModel::count, and QQuickItemViewPrivate::model.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1449 of file qquicklistview.cpp.
FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 594 of file qquicklistview.cpp.
References QQuickFlickablePrivate::hData, QQuickItemViewPrivate::highlight, item, orient, pos, FxListItemSG::position(), spacing, QQuickFlickablePrivate::vData, QQuickFlickablePrivate::AxisData::velocity, QQuickListView::Vertical, and QQuickItemViewPrivate::visibleItems.
Referenced by fixup(), and snapPosAt().
Definition at line 579 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 1429 of file qquicklistview.cpp.
References averageSize, item, qRound(), QList< T >::size(), sum, and QQuickItemViewPrivate::visibleItems.
Referenced by visibleItemsChanged().
void QQuickListViewPrivate::updateCurrentSection | ( | ) |
Definition at line 1335 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, 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 1459 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(), 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 1525 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(), 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 1022 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(), 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 1164 of file qquicklistview.cpp.
References Qt::CaseInsensitive, QString::compare(), context, QQmlEngine::contextForObject(), QQuickViewSection::CurrentLabelAtStart, QQuickViewSection::delegate, getSectionItem(), QQuickViewSection::InlineLabels, QQuickViewSection::labelPositioning, pos, QQuickItem::position(), releaseSectionItem(), sectionCriteria, and setSectionHelper().
Referenced by initializeViewItem(), and updateSections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 3644 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 1294 of file qquicklistview.cpp.
References QList< T >::isEmpty(), QQuickItemViewPrivate::isValid(), item, lastVisibleSection, QQuickItemViewPrivate::model, QQuickViewSection::property, QQuickItemViewAttached::section, sectionAt(), sectionCriteria, QQuickViewSection::sectionString(), QQuickItemViewAttached::setPrevSection(), QQuickItemViewAttached::setSection(), QQmlInstanceModel::stringValue(), updateInlineSection(), QQuickItemViewPrivate::updateSections(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by updateSectionCriteria().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 959 of file qquicklistview.cpp.
References QList< T >::constFirst(), item, QQuickItemViewPrivate::updateSizeChangesBeforeVisiblePos(), and QQuickItemViewPrivate::visibleItems.
void QQuickListViewPrivate::updateStickySections | ( | ) |
Definition at line 1187 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, 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, and QQuickItem::y.
Referenced by layoutVisibleItems(), and updateCurrentSection().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 858 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 3999 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().