![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Static Public Attributes | |
| static const int | sectionCacheSize = 5 |
| Static Public Attributes inherited from QQuickItemPrivate | |
| static bool | customOverlayRequested = false |
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 , Scale = 0x1000 , Matrix = 0x2000 , 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> |
| Public Types inherited from QSafeQuickItemChangeListener< QQuickFlickablePrivate > | |
| using | InDestructorTest |
| using | WasDeletedTest |
| Protected Member Functions inherited from QQuickItemViewPrivate | |
| virtual bool | needsRefillForAddedOrRemovedIndex (int) const |
| Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickItem, QQuickItemPrivate > | |
| void | setCurrentColorGroup () |
Definition at line 30 of file qquicklistview.cpp.
|
inline |
Definition at line 161 of file qquicklistview.cpp.
References QQuickListViewPrivate(), correctFlick, currentSectionItem, desiredHeaderVisible, headerNeedsSeparateFixup, highlightResizeDuration, inFlickCorrection, nextSectionItem, and wantedMousePress.
Referenced by QQuickListViewPrivate().
|
inline |
Definition at line 161 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 731 of file qquicklistview.cpp.
References updateSectionFocusOrder().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 964 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 3856 of file qquicklistview.cpp.
References MutableModelIterator::disconnect(), MutableModelIterator::next(), and MutableModelIterator::removedAtIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 633 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 645 of file qquicklistview.cpp.
References currentSectionItem, nextSectionItem, releaseSectionItem(), sectionCache, and sectionCacheSize.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 978 of file qquicklistview.cpp.
Referenced by updateHighlight().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 553 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
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 1705 of file qquicklistview.cpp.
References correctFlick, desiredHeaderVisible, headerNeedsSeparateFixup, isContentFlowReversed(), snapResizeTargetIndex, updateFooter(), and updateHighlight().
|
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.
| void QQuickListViewPrivate::fixupHeader | ( | ) |
Definition at line 1563 of file qquicklistview.cpp.
References isContentFlowReversed().
| void QQuickListViewPrivate::fixupHeader | ( | ) |
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
Definition at line 1557 of file qquicklistview.cpp.
References headerNeedsSeparateFixup.
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1696 of file qquicklistview.cpp.
References snapResizeTargetIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1955 of file qquicklistview.cpp.
References correctFlick, and isContentFlowReversed().
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1501 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
inlinestatic |
Definition at line 34 of file qquicklistview.cpp.
|
inlinestatic |
Definition at line 34 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 2116 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
Definition at line 1084 of file qquicklistview.cpp.
References sectionCache, and sectionCacheSize.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1632 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1627 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1496 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 639 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
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 1637 of file qquicklistview.cpp.
|
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.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1461 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 688 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
Definition at line 449 of file qquicklistview.cpp.
Referenced by isContentFlowReversed(), and repositionPackageItemAt().
| bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 433 of file qquicklistview.cpp.
References isBottomToTop(), and isRightToLeft().
Referenced by fixup(), fixupHeader(), flick(), itemGeometryChanged(), updateHeader(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
| bool QQuickListViewPrivate::isRightToLeft | ( | ) | const |
Definition at line 443 of file qquicklistview.cpp.
Referenced by isContentFlowReversed(), and repositionPackageItemAt().
| bool QQuickListViewPrivate::isRightToLeft | ( | ) | const |
| FxViewItem * QQuickListViewPrivate::itemBefore | ( | int | modelIndex | ) | const |
Definition at line 456 of file qquicklistview.cpp.
| FxViewItem * QQuickListViewPrivate::itemBefore | ( | int | modelIndex | ) | const |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1645 of file qquicklistview.cpp.
References isContentFlowReversed().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 502 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 438 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 883 of file qquicklistview.cpp.
References FxListItemSG::section(), updateCurrentSection(), updateSectionFocusOrder(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1073 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 660 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 491 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 531 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 701 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
Definition at line 1140 of file qquicklistview.cpp.
References sectionCache, and sectionCacheSize.
Referenced by clear(), releaseSectionItems(), updateInlineSection(), and updateStickySections().
| void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
| void QQuickListViewPrivate::releaseSectionItems | ( | ) |
Definition at line 1160 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), sectionCache, sectionCacheSize, and FxListItemSG::setSection().
| void QQuickListViewPrivate::releaseSectionItems | ( | ) |
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 805 of file qquicklistview.cpp.
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 824 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 932 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 937 of file qquicklistview.cpp.
References isBottomToTop(), and isRightToLeft().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Implements QQuickItemViewPrivate.
Definition at line 958 of file qquicklistview.cpp.
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1065 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
| QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Definition at line 569 of file qquicklistview.cpp.
| QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Implements QQuickItemViewPrivate.
Definition at line 475 of file qquicklistview.cpp.
Implements QQuickItemViewPrivate.
|
static |
Definition at line 2108 of file qquicklistview.cpp.
|
static |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1511 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1506 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
| FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 598 of file qquicklistview.cpp.
References FxListItemSG::section().
| FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 583 of file qquicklistview.cpp.
| void QQuickListViewPrivate::updateAverage | ( | ) |
Definition at line 1486 of file qquicklistview.cpp.
Referenced by visibleItemsChanged().
| void QQuickListViewPrivate::updateAverage | ( | ) |
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
Definition at line 1392 of file qquicklistview.cpp.
References updateStickySections().
Referenced by layoutVisibleItems(), and visibleItemsChanged().
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1516 of file qquicklistview.cpp.
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1582 of file qquicklistview.cpp.
References isContentFlowReversed().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1035 of file qquicklistview.cpp.
References createHighlight().
Referenced by fixup(), and visibleItemsChanged().
|
overridevirtual |
Implements QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | listItem | ) |
Definition at line 1177 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), and FxListItemSG::setSection().
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 3842 of file qquicklistview.cpp.
References updateSections().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateSectionFocusOrder | ( | ) |
Keeps the Tab/backtab focus order of the section headers and delegate items aligned with their visual (top-to-bottom) order.
Tab navigation between sibling items follows the contentItem's child-stacking order (see QQuickItemPrivate::nextTabChildItem()), not their visual geometry. Delegate items and their inline section headers are parented to the contentItem in creation order, which need not match the visual order: a section header is created after the delegate item it precedes, and items added while flicking backwards are appended to the child list.
To make the focus chain follow the visual order, re-stack the visible delegate items and their section headers so that each section header comes immediately before its delegate item. stackAfter() is a no-op when an item is already in place, so this is inexpensive for a stable view. Only items in visibleItems are touched; the header, footer, highlight and sticky section items are left untouched, and z values are unchanged so the visual stacking order is unaffected.
Definition at line 1222 of file qquicklistview.cpp.
Referenced by addVisibleItems(), layoutVisibleItems(), and updateSections().
| void QQuickListViewPrivate::updateSectionFocusOrder | ( | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1350 of file qquicklistview.cpp.
References updateSectionFocusOrder().
Referenced by updateSectionCriteria().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 972 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateStickySections | ( | ) |
Definition at line 1243 of file qquicklistview.cpp.
References currentSectionItem, isContentFlowReversed(), nextSectionItem, and releaseSectionItem().
Referenced by layoutVisibleItems(), and updateCurrentSection().
| void QQuickListViewPrivate::updateStickySections | ( | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 869 of file qquicklistview.cpp.
References updateAverage(), updateCurrentSection(), and updateHighlight().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Prevents clicking or dragging through floating headers (QTBUG-74046).
Reimplemented from QQuickFlickablePrivate.
Definition at line 4200 of file qquicklistview.cpp.
References wantedMousePress.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
|
friend |
Definition at line 178 of file qquicklistview.cpp.
| qreal QQuickListViewPrivate::averageSize |
Definition at line 123 of file qquicklistview.cpp.
| bool QQuickListViewPrivate::correctFlick |
Definition at line 155 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), fixup(), and flick().
| QString QQuickListViewPrivate::currentSection |
Definition at line 138 of file qquicklistview.cpp.
| QQuickItem * QQuickListViewPrivate::currentSectionItem |
Definition at line 141 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), clear(), and updateStickySections().
| QString QQuickListViewPrivate::currentStickySection |
Definition at line 142 of file qquicklistview.cpp.
| bool QQuickListViewPrivate::desiredHeaderVisible |
Definition at line 153 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), and fixup().
| qreal QQuickListViewPrivate::desiredViewportPosition |
Definition at line 150 of file qquicklistview.cpp.
| qreal QQuickListViewPrivate::fixupHeaderPosition |
Definition at line 151 of file qquicklistview.cpp.
| QQuickListView::FooterPositioning QQuickListViewPrivate::footerPositioning |
Definition at line 128 of file qquicklistview.cpp.
| bool QQuickListViewPrivate::headerNeedsSeparateFixup |
Definition at line 152 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), fixup(), and fixupHeaderCompleted().
| QQuickListView::HeaderPositioning QQuickListViewPrivate::headerPositioning |
Definition at line 127 of file qquicklistview.cpp.
| std::unique_ptr< QSmoothedAnimation > QQuickListViewPrivate::highlightHeightAnimator |
Definition at line 132 of file qquicklistview.cpp.
| qreal QQuickListViewPrivate::highlightMoveVelocity |
Definition at line 133 of file qquicklistview.cpp.
| std::unique_ptr< QSmoothedAnimation > QQuickListViewPrivate::highlightPosAnimator |
Definition at line 130 of file qquicklistview.cpp.
| int QQuickListViewPrivate::highlightResizeDuration |
Definition at line 135 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate().
| qreal QQuickListViewPrivate::highlightResizeVelocity |
Definition at line 134 of file qquicklistview.cpp.
| std::unique_ptr< QSmoothedAnimation > QQuickListViewPrivate::highlightWidthAnimator |
Definition at line 131 of file qquicklistview.cpp.
| bool QQuickListViewPrivate::inFlickCorrection |
Definition at line 156 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate().
| QString QQuickListViewPrivate::lastVisibleSection |
Definition at line 145 of file qquicklistview.cpp.
| QString QQuickListViewPrivate::nextSection |
Definition at line 146 of file qquicklistview.cpp.
| QQuickItem * QQuickListViewPrivate::nextSectionItem |
Definition at line 143 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), clear(), and updateStickySections().
| QString QQuickListViewPrivate::nextStickySection |
Definition at line 144 of file qquicklistview.cpp.
| QQuickListView::Orientation QQuickListViewPrivate::orient |
Definition at line 121 of file qquicklistview.cpp.
| qreal QQuickListViewPrivate::overshootDist |
Definition at line 148 of file qquicklistview.cpp.
| QQuickItem * QQuickListViewPrivate::sectionCache |
Definition at line 140 of file qquicklistview.cpp.
Referenced by clear(), getSectionItem(), releaseSectionItem(), and releaseSectionItems().
|
static |
Definition at line 139 of file qquicklistview.cpp.
Referenced by clear(), getSectionItem(), releaseSectionItem(), and releaseSectionItems().
| QQuickViewSection * QQuickListViewPrivate::sectionCriteria |
Definition at line 137 of file qquicklistview.cpp.
| QQuickListView::SnapMode QQuickListViewPrivate::snapMode |
Definition at line 125 of file qquicklistview.cpp.
| int QQuickListViewPrivate::snapResizeTargetIndex = -1 |
Definition at line 159 of file qquicklistview.cpp.
Referenced by fixup(), and fixupPosition().
| qreal QQuickListViewPrivate::spacing |
Definition at line 124 of file qquicklistview.cpp.
| qreal QQuickListViewPrivate::visiblePos |
Definition at line 122 of file qquicklistview.cpp.
| bool QQuickListViewPrivate::wantedMousePress |
Definition at line 157 of file qquicklistview.cpp.
Referenced by QQuickListViewPrivate(), and wantsPointerEvent().