![]() |
Qt 6.x
The Qt SDK
|
Definition at line 121 of file qquickgridview.cpp.
|
inline |
Definition at line 197 of file qquickgridview.cpp.
|
inline |
Definition at line 203 of file qquickgridview.cpp.
References highlightXAnimator, and highlightYAnimator.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 463 of file qquickgridview.cpp.
References QList< T >::append(), QQmlIncubator::Asynchronous, QQmlIncubator::AsynchronousIfNested, FxGridItemSG::colPos(), colPosAt(), colSize(), columns, QList< T >::constFirst(), QList< T >::constLast(), QQmlInstanceModel::count, QQuickItemViewPrivate::createItem(), QQuickItemViewPrivate::findLastVisibleIndex(), QQuickItemPrivate::get(), item, QQuickItemViewPrivate::model, QQuickItemViewTransitioner::PopulateTransition, QList< T >::prepend(), qCDebug, qFloor(), QQuickItemViewPrivate::releaseVisibleItems(), QQuickItemViewPrivate::requestedIndex, QQuickItemViewPrivate::reusableFlag, FxGridItemSG::rowPos(), rowPosAt(), rowSize(), QQuickItemPrivate::setCulled(), QList< T >::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 679 of file qquickgridview.cpp.
References FxGridItemSG::colPos(), columns, QList< T >::constFirst(), FxGridItemSG::rowPos(), rowSize(), FxGridItemSG::setPosition(), QList< T >::size(), and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 2362 of file qquickgridview.cpp.
References QQuickItemViewTransitioner::AddTransition, QList< T >::append(), QList< T >::at(), QQuickItemViewPrivate::ChangeResult::changedFirstItem, FxGridItemSG::colPos(), colSize(), columns, QQmlChangeSet::ChangeData::count, QQuickItemViewPrivate::ChangeResult::countChangeBeforeVisible, QQuickItemViewPrivate::createItem(), QQuickItemViewPrivate::currentChanges, QQuickItemViewPrivate::displayMarginBeginning, QQuickItemViewPrivate::displayMarginEnd, QQuickItemPrivate::get(), i, QQmlChangeSet::ChangeData::index, QQuickItemViewFxItem::index, QList< T >::insert(), isContentFlowReversed(), QQmlChangeSet::Change::isMove(), QQmlNullableValue< T >::isValid(), item, QQuickItemViewPrivate::mapFromModel(), QQmlChangeSet::Change::moveKey(), QQuickItemViewTransitioner::MoveTransition, QQuickItemViewPrivate::position(), qFloor(), QT_CONFIG, QQuickItemViewChangeSet::removedItems, removeItem(), QList< T >::removeOne(), FxGridItemSG::rowPos(), rowSize(), QQuickItemPrivate::setCulled(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewPrivate::ChangeResult::sizeChangesAfterVisiblePos, QQuickItemViewPrivate::ChangeResult::sizeChangesBeforeVisiblePos, QQmlIncubator::Synchronous, QMultiHash< Key, T >::take(), QList< T >::takeFirst(), QQuickItemViewPrivate::updateVisibleIndex(), QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and QQuickItemViewPrivate::ChangeResult::visiblePos.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 223 of file qquickgridview.cpp.
References columns, and QQuickItemViewPrivate::visibleIndex.
qreal QQuickGridViewPrivate::colPosAt | ( | int | modelIndex | ) | const |
Definition at line 274 of file qquickgridview.cpp.
References FxGridItemSG::colPos(), colSize(), columns, QList< T >::first(), QQuickItemViewFxItem::index, QList< T >::isEmpty(), item, QList< T >::last(), QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
Referenced by addVisibleItems(), initializeCurrentItem(), repositionItemAt(), and repositionPackageItemAt().
qreal QQuickGridViewPrivate::colSize | ( | ) | const |
Definition at line 270 of file qquickgridview.cpp.
References cellHeight, cellWidth, flow, and QQuickGridView::FlowLeftToRight.
Referenced by addVisibleItems(), applyInsertionChange(), colPosAt(), contentXForPosition(), layoutVisibleItems(), removeNonVisibleItems(), resetColumns(), rowPosAt(), and snapIndex().
Definition at line 400 of file qquickgridview.cpp.
References cellWidth, colSize(), columns, flow, QQuickGridView::FlowLeftToRight, Qt::LeftToRight, and pos.
Referenced by setPosition().
Definition at line 421 of file qquickgridview.cpp.
References flow, QQuickGridView::FlowLeftToRight, pos, QQuickItemView::TopToBottom, and QQuickItemViewPrivate::verticalLayoutDirection.
Referenced by setPosition().
Implements QQuickItemViewPrivate.
Definition at line 692 of file qquickgridview.cpp.
References QQuickItemViewPrivate::autoHighlight, QQuickItemViewPrivate::createHighlightItem(), QQuickItemViewPrivate::currentItem, emit, QQuickItemViewPrivate::highlight, QQuickItemViewPrivate::highlightMoveDuration, highlightXAnimator, highlightYAnimator, item, resetHighlightPosition(), QSmoothedAnimation::target, QQuickItemViewPrivate::trackedItem, and QSmoothedAnimation::userDuration.
Referenced by updateHighlight().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 262 of file qquickgridview.cpp.
References rowPosAt(), and rowSize().
|
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 912 of file qquickgridview.cpp.
References QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, dist(), QQuickFlickablePrivate::fixup(), QQuickFlickablePrivate::fixupDuration, QQuickFlickablePrivate::fixupMode, flow, QQuickGridView::FlowLeftToRight, QQuickGridView::FlowTopToBottom, QQuickItemViewPrivate::haveHighlightRange, QQuickFlickablePrivate::hData, QQuickItemViewPrivate::header, headerSize(), QQuickItemViewPrivate::highlightRange, QQuickItemViewPrivate::highlightRangeEnd, QQuickItemViewPrivate::highlightRangeStart, QQuickFlickablePrivate::Immediate, QQuickItemViewFxItem::index, QEasingCurve::InOutQuad, isContentFlowReversed(), QQuickItemViewPrivate::maxExtent, QQuickItemViewPrivate::minExtent, QQuickFlickablePrivate::Mouse, QQuickTimeLine::move(), QQuickFlickablePrivate::moveReason, QQuickFlickablePrivate::Normal, QQuickGridView::NoSnap, pos, QQuickItemViewPrivate::position(), QQuickItemViewFxItem::position(), qAbs(), qMax(), qMin(), QML_FLICK_SNAPONETHRESHOLD, QQuickTimeLine::reset(), rowSize(), QQuickTimeLine::set(), QQuickItemViewPrivate::size(), snapItemAt(), snapMode, QQuickGridView::SnapOneRow, QQuickItemView::StrictlyEnforceRange, QQuickTimeLine::time(), QQuickFlickablePrivate::timeline, updateHighlight(), QQuickFlickablePrivate::vData, and QQuickFlickablePrivate::vTime.
Referenced by flick().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 904 of file qquickgridview.cpp.
References QQuickFlickablePrivate::fixupX(), QQuickFlickablePrivate::fixupY(), flow, and QQuickGridView::FlowLeftToRight.
|
overridevirtual |
Reimplemented from QQuickFlickablePrivate.
Definition at line 1010 of file qquickgridview.cpp.
References QQuickTimeLine::accel(), QQuickFlickablePrivate::boundsBehavior, QQuickTimeLine::callback(), QQuickFlickablePrivate::deceleration, dist(), fixup(), QQuickFlickablePrivate::flick(), QQuickItemViewPrivate::haveHighlightRange, QQuickItemViewPrivate::highlightRange, isContentFlowReversed(), QQuickItemViewPrivate::maxExtent, QQuickFlickablePrivate::maxVelocity, QQuickItemViewPrivate::minExtent, QQuickFlickablePrivate::Mouse, QQuickFlickablePrivate::moveReason, QQuickGridView::NoSnap, QQuickFlickable::OvershootBounds, QQuickFlickablePrivate::overShootDistance(), qAbs(), qMin(), qSqrt(), QQuickTimeLine::reset(), rowSize(), QQuickItemViewPrivate::size(), snapMode, QQuickGridView::SnapOneRow, snapPosAt(), QQuickItemView::StrictlyEnforceRange, QQuickFlickablePrivate::timeline, QEvent::Wheel, and QQuickFlickablePrivate::wheelDeceleration.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 769 of file qquickgridview.cpp.
References flow, QQuickGridView::FlowLeftToRight, QQuickItemViewPrivate::footer, QQuickItem::height, QQuickItemViewFxItem::item, and QQuickItem::width.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 762 of file qquickgridview.cpp.
References flow, QQuickGridView::FlowLeftToRight, QQuickItemViewPrivate::header, QQuickItem::height, QQuickItemViewFxItem::item, and QQuickItem::width.
Referenced by fixup(), rowPosAt(), and updateHeader().
|
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 831 of file qquickgridview.cpp.
References item, and QQuickItemViewAttached::setView().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 888 of file qquickgridview.cpp.
References colPosAt(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::currentItem, QT_CONFIG, rowPosAt(), FxGridItemSG::setPosition(), and QQuickItemViewPrivate::visibleItem().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 455 of file qquickgridview.cpp.
References QQuickItemViewPrivate::initializeViewItem(), and item.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 215 of file qquickgridview.cpp.
References QQuickItemView::BottomToTop, flow, QQuickGridView::FlowLeftToRight, QQuickGridView::FlowTopToBottom, Qt::RightToLeft, and QQuickItemViewPrivate::verticalLayoutDirection.
Referenced by applyInsertionChange(), fixup(), flick(), layoutVisibleItems(), snapPosAt(), updateFooter(), and updateHeader().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 243 of file qquickgridview.cpp.
References QQmlInstanceModel::count, QList< T >::isEmpty(), QList< T >::last(), QQuickItemViewPrivate::model, pos, qMax(), FxGridItemSG::rowPos(), rowPosAt(), rowSize(), and QQuickItemViewPrivate::visibleItems.
Referenced by updateFooter().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 210 of file qquickgridview.cpp.
References flow, QQuickGridView::FlowLeftToRight, Qt::Horizontal, and Qt::Vertical.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 613 of file qquickgridview.cpp.
References QList< T >::at(), FxGridItemSG::colPos(), colSize(), columns, QList< T >::constFirst(), QQuickItemViewPrivate::displayMarginBeginning, QQuickItemViewPrivate::displayMarginEnd, i, isContentFlowReversed(), item, QQuickItemViewPrivate::position(), FxGridItemSG::rowPos(), rowSize(), FxGridItemSG::setPosition(), QGraphicsItem::setVisible(), QQuickItemViewFxItem::setVisible(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 2588 of file qquickgridview.cpp.
References QQuickItemViewPrivate::visibleIndex.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 448 of file qquickgridview.cpp.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 235 of file qquickgridview.cpp.
References columns, QList< T >::first(), QList< T >::isEmpty(), pos, rowSize(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by updateHeader().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 257 of file qquickgridview.cpp.
References rowPosAt().
void QQuickGridViewPrivate::removeItem | ( | FxViewItem * | item | ) |
Definition at line 562 of file qquickgridview.cpp.
References item, QQmlInstanceModel::NotReusable, qCDebug, and QQuickItemViewPrivate::releaseItem().
Referenced by applyInsertionChange(), and removeNonVisibleItems().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 576 of file qquickgridview.cpp.
References colSize(), columns, QList< T >::constFirst(), QList< T >::constLast(), item, qCDebug, QList< T >::removeFirst(), removeItem(), QList< T >::removeLast(), rowSize(), QList< T >::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 643 of file qquickgridview.cpp.
References colPosAt(), item, rowPosAt(), rowSize(), and setPosition().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 649 of file qquickgridview.cpp.
References colPosAt(), flow, QQuickGridView::FlowLeftToRight, QQuickGridView::FlowTopToBottom, item, pos, QQuickItemViewPrivate::position(), Qt::RightToLeft, rowPosAt(), QQuickItemView::TopToBottom, QQuickItemViewPrivate::verticalLayoutDirection, QGraphicsItem::x(), and QGraphicsItem::y().
void QQuickGridViewPrivate::resetColumns | ( | ) |
Definition at line 439 of file qquickgridview.cpp.
References colSize(), columns, flow, QQuickGridView::FlowLeftToRight, qFloor(), and qMax().
Referenced by updateViewport().
Implements QQuickItemViewPrivate.
Definition at line 673 of file qquickgridview.cpp.
References QList< T >::constFirst(), item, pos, and QQuickItemViewPrivate::visibleItems.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 754 of file qquickgridview.cpp.
References FxGridItemSG::colPos(), QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::highlight, FxGridItemSG::rowPos(), and setPosition().
Referenced by createHighlight().
qreal QQuickGridViewPrivate::rowPosAt | ( | int | modelIndex | ) | const |
Definition at line 298 of file qquickgridview.cpp.
References FxGridItemSG::colPos(), colSize(), columns, QList< T >::first(), flow, QQuickGridView::FlowLeftToRight, headerSize(), QQuickItemViewPrivate::highlightRangeStart, QQuickItemViewFxItem::index, QList< T >::isEmpty(), item, QList< T >::last(), QQuickItemViewPrivate::minExtent, qMax(), FxGridItemSG::rowPos(), rowSize(), QQuickFlickablePrivate::AxisData::startMargin, QQuickItemView::TopToBottom, QQuickFlickablePrivate::vData, QQuickItemViewPrivate::verticalLayoutDirection, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItem(), and QQuickItemViewPrivate::visibleItems.
Referenced by addVisibleItems(), endPositionAt(), initializeCurrentItem(), lastPosition(), positionAt(), repositionItemAt(), and repositionPackageItemAt().
qreal QQuickGridViewPrivate::rowSize | ( | ) | const |
Definition at line 267 of file qquickgridview.cpp.
References cellHeight, cellWidth, flow, and QQuickGridView::FlowLeftToRight.
Referenced by addVisibleItems(), adjustFirstItem(), applyInsertionChange(), endPositionAt(), fixup(), flick(), lastPosition(), layoutVisibleItems(), originPosition(), removeNonVisibleItems(), repositionItemAt(), rowPosAt(), snapIndex(), snapItemAt(), and snapPosAt().
Implements QQuickItemViewPrivate.
Definition at line 228 of file qquickgridview.cpp.
References contentXForPosition(), contentYForPosition(), and pos.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 781 of file qquickgridview.cpp.
References columns, QQmlInstanceModel::count, and QQuickItemViewPrivate::model.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 776 of file qquickgridview.cpp.
References columns.
int QQuickGridViewPrivate::snapIndex | ( | ) | const |
Definition at line 382 of file qquickgridview.cpp.
References FxGridItemSG::colPos(), colSize(), QQuickItemViewPrivate::currentIndex, QQuickItemViewPrivate::highlight, QQuickItemViewFxItem::index, item, FxGridItemSG::rowPos(), rowSize(), and QQuickItemViewPrivate::visibleItems.
FxViewItem * QQuickGridViewPrivate::snapItemAt | ( | qreal | pos | ) | const |
Definition at line 370 of file qquickgridview.cpp.
References item, pos, rowSize(), and QQuickItemViewPrivate::visibleItems.
Referenced by fixup().
Definition at line 342 of file qquickgridview.cpp.
References columns, QList< T >::first(), flow, QQuickGridView::FlowLeftToRight, QQuickItemViewPrivate::highlightRangeStart, isContentFlowReversed(), QList< T >::isEmpty(), QQuickItemViewPrivate::maxExtent, QQuickItemViewPrivate::minExtent, pos, rowSize(), QQuickItemViewPrivate::size(), QQuickItemViewPrivate::visibleIndex, and QQuickItemViewPrivate::visibleItems.
Referenced by flick().
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 786 of file qquickgridview.cpp.
References QQuickItemView::BottomToTop, cellHeight, cellWidth, QQmlInstanceModel::count, QQuickItemViewPrivate::createComponentItem(), emit, QQuickItemViewPrivate::endPosition(), QQuickItemViewPrivate::findLastVisibleIndex(), flow, QQuickGridView::FlowTopToBottom, QQuickItemViewPrivate::footer, QQuickItemViewPrivate::footerComponent, QQuickItem::height, isContentFlowReversed(), item, QQuickItemViewFxItem::item, lastPosition(), QQuickItemViewPrivate::model, QQuickItemViewPrivate::position(), Qt::RightToLeft, FxGridItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewFxItem::trackGeometry(), QQuickItemViewPrivate::verticalLayoutDirection, QQuickItemViewPrivate::visibleItems, and QQuickItem::width.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 839 of file qquickgridview.cpp.
References QQuickItemView::BottomToTop, cellHeight, cellWidth, QQuickItemViewPrivate::createComponentItem(), emit, flow, QQuickGridView::FlowTopToBottom, QQuickItemViewPrivate::header, QQuickItemViewPrivate::headerComponent, headerSize(), QQuickItem::height, isContentFlowReversed(), item, QQuickItemViewFxItem::item, originPosition(), QQuickItemViewPrivate::position(), Qt::RightToLeft, FxGridItemSG::rowPos(), FxGridItemSG::setPosition(), QQuickItemViewPrivate::size(), QList< T >::size(), QQuickItemViewFxItem::trackGeometry(), QQuickItemViewPrivate::verticalLayoutDirection, QQuickItemViewPrivate::visibleIndex, QQuickItemViewPrivate::visibleItems, and QQuickItem::width.
|
overridevirtual |
Implements QQuickItemViewPrivate.
Definition at line 735 of file qquickgridview.cpp.
References QQuickItemViewPrivate::applyPendingChanges(), QQuickItemViewPrivate::autoHighlight, createHighlight(), QQuickItemViewPrivate::currentItem, QQuickItemViewPrivate::haveHighlightRange, QQuickItemViewPrivate::highlight, QQuickItemViewPrivate::highlightRange, highlightXAnimator, highlightYAnimator, QQuickItemViewFxItem::item, QQuickItemViewFxItem::itemX(), QQuickItemViewFxItem::itemY(), QQuickFlickablePrivate::pressed, QSmoothedAnimation::restart(), QQuickItem::size(), QQuickItemView::StrictlyEnforceRange, QSmoothedAnimation::to, and QQuickItemViewPrivate::updateTrackedItem().
Referenced by fixup().
|
overridevirtual |
Reimplemented from QQuickItemViewPrivate.
Definition at line 607 of file qquickgridview.cpp.
References resetColumns(), and QQuickItemViewPrivate::updateViewport().
qreal QQuickGridViewPrivate::cellHeight |
Definition at line 190 of file qquickgridview.cpp.
Referenced by colSize(), rowSize(), updateFooter(), and updateHeader().
qreal QQuickGridViewPrivate::cellWidth |
Definition at line 189 of file qquickgridview.cpp.
Referenced by colSize(), contentXForPosition(), rowSize(), updateFooter(), and updateHeader().
int QQuickGridViewPrivate::columns |
Definition at line 191 of file qquickgridview.cpp.
Referenced by addVisibleItems(), adjustFirstItem(), applyInsertionChange(), changedVisibleIndex(), colPosAt(), contentXForPosition(), layoutVisibleItems(), originPosition(), removeNonVisibleItems(), resetColumns(), rowPosAt(), showFooterForIndex(), showHeaderForIndex(), and snapPosAt().
QQuickGridView::Flow QQuickGridViewPrivate::flow |
Definition at line 188 of file qquickgridview.cpp.
Referenced by colSize(), contentXForPosition(), contentYForPosition(), fixup(), fixupPosition(), footerSize(), headerSize(), isContentFlowReversed(), layoutOrientation(), repositionPackageItemAt(), resetColumns(), rowPosAt(), rowSize(), snapPosAt(), updateFooter(), and updateHeader().
QSmoothedAnimation* QQuickGridViewPrivate::highlightXAnimator |
Definition at line 194 of file qquickgridview.cpp.
Referenced by ~QQuickGridViewPrivate(), createHighlight(), and updateHighlight().
QSmoothedAnimation* QQuickGridViewPrivate::highlightYAnimator |
Definition at line 195 of file qquickgridview.cpp.
Referenced by ~QQuickGridViewPrivate(), createHighlight(), and updateHighlight().
QQuickGridView::SnapMode QQuickGridViewPrivate::snapMode |
Definition at line 192 of file qquickgridview.cpp.