![]() |
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 741 of file qquicklistview.cpp.
References updateSectionFocusOrder().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 974 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 3870 of file qquicklistview.cpp.
References MutableModelIterator::disconnect(), MutableModelIterator::next(), and MutableModelIterator::removedAtIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 639 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 651 of file qquicklistview.cpp.
References currentSectionItem, nextSectionItem, releaseSectionItem(), sectionCache, and sectionCacheSize.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 988 of file qquicklistview.cpp.
Referenced by updateHighlight().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 559 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 1715 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 1573 of file qquicklistview.cpp.
References isContentFlowReversed().
| void QQuickListViewPrivate::fixupHeader | ( | ) |
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
Definition at line 1567 of file qquicklistview.cpp.
References headerNeedsSeparateFixup.
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1706 of file qquicklistview.cpp.
References snapResizeTargetIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1965 of file qquicklistview.cpp.
References correctFlick, and isContentFlowReversed().
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1511 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 2130 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
Definition at line 1094 of file qquicklistview.cpp.
References sectionCache, and sectionCacheSize.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1642 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1637 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1506 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 645 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 1647 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 1471 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 694 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
Definition at line 455 of file qquicklistview.cpp.
Referenced by isContentFlowReversed(), and repositionPackageItemAt().
| bool QQuickListViewPrivate::isBottomToTop | ( | ) | const |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 439 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 449 of file qquicklistview.cpp.
Referenced by isContentFlowReversed(), and repositionPackageItemAt().
| bool QQuickListViewPrivate::isRightToLeft | ( | ) | const |
| FxViewItem * QQuickListViewPrivate::itemBefore | ( | int | modelIndex | ) | const |
Definition at line 462 of file qquicklistview.cpp.
| FxViewItem * QQuickListViewPrivate::itemBefore | ( | int | modelIndex | ) | const |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1655 of file qquicklistview.cpp.
References isContentFlowReversed().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 508 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 444 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 893 of file qquicklistview.cpp.
References FxListItemSG::section(), updateCurrentSection(), updateSectionFocusOrder(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1083 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 666 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 497 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 537 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 711 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
Definition at line 1150 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 1170 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), sectionCache, sectionCacheSize, and FxListItemSG::setSection().
| void QQuickListViewPrivate::releaseSectionItems | ( | ) |
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 815 of file qquicklistview.cpp.
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 834 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 942 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 947 of file qquicklistview.cpp.
References isBottomToTop(), and isRightToLeft().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Implements QQuickItemViewPrivate.
Definition at line 968 of file qquicklistview.cpp.
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1075 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
| QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Definition at line 575 of file qquicklistview.cpp.
| QString QQuickListViewPrivate::sectionAt | ( | int | modelIndex | ) |
Implements QQuickItemViewPrivate.
Definition at line 481 of file qquicklistview.cpp.
Implements QQuickItemViewPrivate.
|
static |
Definition at line 2118 of file qquicklistview.cpp.
|
static |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1521 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1516 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
| FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 604 of file qquicklistview.cpp.
References FxListItemSG::section().
| FxViewItem * QQuickListViewPrivate::snapItemAt | ( | qreal | pos | ) |
Definition at line 589 of file qquicklistview.cpp.
| void QQuickListViewPrivate::updateAverage | ( | ) |
Definition at line 1496 of file qquicklistview.cpp.
Referenced by visibleItemsChanged().
| void QQuickListViewPrivate::updateAverage | ( | ) |
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
Definition at line 1402 of file qquicklistview.cpp.
References updateStickySections().
Referenced by layoutVisibleItems(), and visibleItemsChanged().
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1526 of file qquicklistview.cpp.
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1592 of file qquicklistview.cpp.
References isContentFlowReversed().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1045 of file qquicklistview.cpp.
References createHighlight().
Referenced by fixup(), and visibleItemsChanged().
|
overridevirtual |
Implements QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | listItem | ) |
Definition at line 1187 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), and FxListItemSG::setSection().
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 3856 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 1232 of file qquicklistview.cpp.
Referenced by addVisibleItems(), layoutVisibleItems(), and updateSections().
| void QQuickListViewPrivate::updateSectionFocusOrder | ( | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1360 of file qquicklistview.cpp.
References updateSectionFocusOrder().
Referenced by updateSectionCriteria().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 982 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateStickySections | ( | ) |
Definition at line 1253 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 879 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 4214 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().