![]() |
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 737 of file qquicklistview.cpp.
References updateSectionFocusOrder().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 970 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 3862 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 984 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 1711 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 1569 of file qquicklistview.cpp.
References isContentFlowReversed().
| void QQuickListViewPrivate::fixupHeader | ( | ) |
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
Definition at line 1563 of file qquicklistview.cpp.
References headerNeedsSeparateFixup.
| void QQuickListViewPrivate::fixupHeaderCompleted | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1702 of file qquicklistview.cpp.
References snapResizeTargetIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1961 of file qquicklistview.cpp.
References correctFlick, and isContentFlowReversed().
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1507 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 2122 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
Definition at line 1090 of file qquicklistview.cpp.
References sectionCache, and sectionCacheSize.
| QQuickItem * QQuickListViewPrivate::getSectionItem | ( | const QString & | section | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1638 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1633 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1502 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 1643 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 1467 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 1651 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 889 of file qquicklistview.cpp.
References FxListItemSG::section(), updateCurrentSection(), updateSectionFocusOrder(), and updateStickySections().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1079 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 707 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::releaseSectionItem | ( | QQuickItem * | item | ) |
Definition at line 1146 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 1166 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), sectionCache, sectionCacheSize, and FxListItemSG::setSection().
| void QQuickListViewPrivate::releaseSectionItems | ( | ) |
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 811 of file qquicklistview.cpp.
| void QQuickListViewPrivate::removeItem | ( | FxViewItem * | item | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 830 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 938 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 943 of file qquicklistview.cpp.
References isBottomToTop(), and isRightToLeft().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Implements QQuickItemViewPrivate.
Definition at line 964 of file qquicklistview.cpp.
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1071 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 2114 of file qquicklistview.cpp.
|
static |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1517 of file qquicklistview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1512 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 1492 of file qquicklistview.cpp.
Referenced by visibleItemsChanged().
| void QQuickListViewPrivate::updateAverage | ( | ) |
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
Definition at line 1398 of file qquicklistview.cpp.
References updateStickySections().
Referenced by layoutVisibleItems(), and visibleItemsChanged().
| void QQuickListViewPrivate::updateCurrentSection | ( | ) |
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1522 of file qquicklistview.cpp.
Referenced by fixup().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1588 of file qquicklistview.cpp.
References isContentFlowReversed().
|
overridevirtual |
Implements QQuickItemViewPrivate.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 1041 of file qquicklistview.cpp.
References createHighlight().
Referenced by fixup(), and visibleItemsChanged().
|
overridevirtual |
Implements QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | listItem | ) |
Definition at line 1183 of file qquicklistview.cpp.
References releaseSectionItem(), FxListItemSG::section(), and FxListItemSG::setSection().
| void QQuickListViewPrivate::updateInlineSection | ( | FxListItemSG * | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 3848 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 1228 of file qquicklistview.cpp.
Referenced by addVisibleItems(), layoutVisibleItems(), and updateSections().
| void QQuickListViewPrivate::updateSectionFocusOrder | ( | ) |
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 1356 of file qquicklistview.cpp.
References updateSectionFocusOrder().
Referenced by updateSectionCriteria().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 978 of file qquicklistview.cpp.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
| void QQuickListViewPrivate::updateStickySections | ( | ) |
Definition at line 1249 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 875 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 4206 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().