![]() |
Qt 6.x
The Qt SDK
|
#include <qquicktableview_p_p.h>
Classes | |
class | EdgeRange |
class | TableEdgeLoadRequest |
Additional Inherited Members | |
![]() | |
void | setCurrentColorGroup () |
Definition at line 127 of file qquicktableview_p_p.h.
|
strong |
Enumerator | |
---|---|
None | |
All | |
LayoutOnly | |
ViewportOnly | |
CalculateNewTopLeftRow | |
CalculateNewTopLeftColumn | |
CalculateNewContentWidth | |
CalculateNewContentHeight | |
PositionViewAtRow | |
PositionViewAtColumn |
Definition at line 243 of file qquicktableview_p_p.h.
|
strong |
Enumerator | |
---|---|
Begin | |
LoadInitalTable | |
VerifyTable | |
LayoutTable | |
CancelOvershoot | |
UpdateContentSize | |
PreloadColumns | |
PreloadRows | |
MovePreloadedItemsToPool | |
Done |
Definition at line 230 of file qquicktableview_p_p.h.
QQuickTableViewPrivate::QQuickTableViewPrivate | ( | ) |
Definition at line 1490 of file qquicktableview.cpp.
|
override |
Definition at line 1495 of file qquicktableview.cpp.
References QQmlTableInstanceModel::dispose(), editItem, editModel, item, loadedItems, QQmlInstanceModel::NotReusable, QQuickItem::parentItem(), Q_ASSERT, QQmlTableInstanceModel::release(), and tableModel.
void QQuickTableViewPrivate::_q_componentFinalized | ( | ) |
void QQuickTableViewPrivate::adjustViewportXAccordingToAlignment | ( | ) |
Definition at line 3671 of file qquicktableview.cpp.
References getAlignmentContentX(), leftColumn(), PositionViewAtColumn, positionViewAtColumnAfterRebuild, positionViewAtColumnAlignment, positionViewAtColumnOffset, positionViewAtColumnSubRect, rebuildOptions, setLocalViewportX(), and syncViewportRect().
Referenced by layoutAfterLoadingInitialTable().
void QQuickTableViewPrivate::adjustViewportYAccordingToAlignment | ( | ) |
Definition at line 3690 of file qquicktableview.cpp.
References getAlignmentContentY(), PositionViewAtRow, positionViewAtRowAfterRebuild, positionViewAtRowAlignment, positionViewAtRowOffset, positionViewAtRowSubRect, rebuildOptions, setLocalViewportY(), syncViewportRect(), and topRow().
Referenced by layoutAfterLoadingInitialTable().
|
inline |
Definition at line 460 of file qquicktableview_p_p.h.
References kEdgeIndexAtEnd.
Referenced by processRebuildTable(), scrollTowardsSelectionPoint(), setCurrentIndexFromKeyEvent(), and updateContentSize().
|
inline |
Definition at line 461 of file qquicktableview_p_p.h.
References kEdgeIndexAtEnd.
|
inline |
Definition at line 431 of file qquicktableview_p_p.h.
References QMinimalFlatSet< T, Container >::crbegin().
Referenced by checkForVisibilityChanges(), layoutHorizontalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToRow(), selectionRectangle(), setCurrentIndexFromKeyEvent(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
QSize QQuickTableViewPrivate::calculateTableSize | ( | ) |
Definition at line 2791 of file qquicktableview.cpp.
References QQmlTableInstanceModel::columns(), QQmlInstanceModel::count, isTransposed, model, QQmlTableInstanceModel::rows(), and tableModel.
Referenced by forceLayout(), and updateTableSize().
Definition at line 3443 of file qquicktableview.cpp.
References All, averageEdgeSize, Qt::BottomEdge, CalculateNewTopLeftColumn, CalculateNewTopLeftRow, cellSpacing, QSize::height(), QSizeF::height(), QSize::isEmpty(), kEdgeIndexAtEnd, leftColumn(), loadedTableOuterRect, nextVisibleEdgeIndex(), PositionViewAtColumn, positionViewAtColumnAfterRebuild, PositionViewAtRow, positionViewAtRowAfterRebuild, qBound(), qFloor(), rebuildOptions, Qt::RightEdge, QPoint::rx(), QPointF::rx(), QPoint::ry(), QPointF::ry(), syncHorizontally, syncVertically, syncView, tableSize, topRow(), viewportRect, QSize::width(), QSizeF::width(), QPoint::x(), QPointF::x(), QRectF::x(), QPoint::y(), QPointF::y(), and QRectF::y().
Referenced by loadInitialTable().
void QQuickTableViewPrivate::cancelOvershootAfterLayout | ( | ) |
Definition at line 3709 of file qquicktableview.cpp.
References PositionViewAtColumn, PositionViewAtRow, qCDebug, qFuzzyIsNull(), rebuildOptions, setLocalViewportX(), setLocalViewportY(), syncHorizontally, syncVertically, and syncViewportRect().
Referenced by processRebuildTable().
bool QQuickTableViewPrivate::canEdit | ( | const QModelIndex | tappedIndex, |
bool | warn | ||
) |
Definition at line 4867 of file qquicktableview.cpp.
References QQmlInstanceModel::abstractItemModel(), QAbstractItemModel::flags(), getAttachedObject(), QModelIndex::isValid(), Qt::ItemIsEditable, model, qaim(), and qmlWarning().
Referenced by editFromKeyEvent(), handleTap(), and init().
Definition at line 2654 of file qquicktableview.cpp.
References QRectF::bottom(), Qt::BottomEdge, cellSpacing, QSizeF::height(), QRectF::left(), Qt::LeftEdge, loadedTableOuterRect, QRectF::right(), Qt::RightEdge, QRectF::top(), Qt::TopEdge, and QSizeF::width().
Referenced by nextEdgeToLoad().
Definition at line 2670 of file qquicktableview.cpp.
References QRectF::bottom(), Qt::BottomEdge, QMinimalFlatSet< T, Container >::count(), QQuickAbstractAnimation::isRunning(), QRectF::left(), Qt::LeftEdge, loadedColumns, loadedRows, loadedTableInnerRect, positionXAnimation, positionYAnimation, Q_TABLEVIEW_UNREACHABLE, QRectF::right(), Qt::RightEdge, QQuickPropertyAnimation::to, QVariant::toFloat(), QRectF::top(), Qt::TopEdge, viewportRect, QRectF::x(), and QRectF::y().
Referenced by nextEdgeToUnload().
QPoint QQuickTableViewPrivate::cellAtModelIndex | ( | int | modelIndex | ) | const |
Definition at line 1961 of file qquicktableview.cpp.
References QSize::height(), isTransposed, tableSize, and QSize::width().
Referenced by initItemCallback(), itemCreatedCallback(), itemReusedCallback(), setCurrentOnDelegateItem(), setRequiredProperty(), setSelectedOnDelegateItem(), QQuickTreeViewPrivate::updateRequiredProperties(), and updateSelectedOnAllDelegateItems().
Definition at line 2749 of file qquicktableview.cpp.
References QQuickItem::implicitHeight, QQuickItemViewFxItem::item, and loadedTableItem().
Referenced by sizeHintForRow().
|
inline |
Definition at line 409 of file qquicktableview_p_p.h.
References QPoint::x(), and QPoint::y().
Referenced by clampedCellAtPos(), modelIndexToCellIndex(), setCurrentIndexFromKeyEvent(), setCurrentIndexFromTap(), setSelectionEndPos(), and setSelectionStartPos().
Definition at line 2741 of file qquicktableview.cpp.
References QQuickItem::implicitWidth, QQuickItemViewFxItem::item, and loadedTableItem().
Referenced by sizeHintForColumn().
QQuickTableViewPrivate::RebuildOptions QQuickTableViewPrivate::checkForVisibilityChanges | ( | ) |
Definition at line 2402 of file qquicktableview.cpp.
References bottomRow(), CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QMinimalFlatSet< T, Container >::contains(), getColumnWidth(), getRowHeight(), QHash< Key, T >::isEmpty(), leftColumn(), loadedColumns, loadedItems, loadedRows, loadedTableOuterRect, None, origin, qCDebug, qFuzzyIsNull(), rebuildOptions, rightColumn(), topRow(), ViewportOnly, QPointF::x(), QRectF::x(), QPointF::y(), and QRectF::y().
Referenced by forceLayout().
Definition at line 1741 of file qquicktableview.cpp.
References QRectF::bottom(), cellIsValid(), QRectF::height(), loadedTableOuterRect, pos, qBound(), QRectF::right(), QPointF::rx(), QPointF::ry(), selectionPointerHandlerTarget(), viewportRect, QRectF::width(), QPointF::x(), QRectF::x(), QPointF::y(), and QRectF::y().
Referenced by setSelectionEndPos(), and setSelectionStartPos().
void QQuickTableViewPrivate::clearEdgeSizeCache | ( | ) |
Definition at line 1994 of file qquicktableview.cpp.
References allTableEdges, cachedColumnWidth, cachedNextVisibleEdgeIndex, cachedRowHeight, edgeToArrayIndex(), kEdgeIndexNotSet, and QQuickTableViewPrivate::EdgeRange::startIndex.
Referenced by forceLayout(), layoutAfterLoadingInitialTable(), and loadInitialTable().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1797 of file qquicktableview.cpp.
References QItemSelectionModel::clearSelection(), selectionEndCell, selectionModel, and selectionStartCell.
Referenced by handleTap(), selectionChangedInSelectionModel(), setCurrentIndexFromKeyEvent(), and startSelection().
void QQuickTableViewPrivate::columnsInsertedCallback | ( | const QModelIndex & | parent, |
int | begin, | ||
int | end | ||
) |
Definition at line 4510 of file qquicktableview.cpp.
References CalculateNewContentWidth, QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::columnsMovedCallback | ( | const QModelIndex & | parent, |
int | start, | ||
int | end, | ||
const QModelIndex & | destination, | ||
int | column | ||
) |
Definition at line 4480 of file qquicktableview.cpp.
References QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::columnsRemovedCallback | ( | const QModelIndex & | parent, |
int | begin, | ||
int | end | ||
) |
Definition at line 4523 of file qquicktableview.cpp.
References CalculateNewContentWidth, editIndex, editItem, QPersistentModelIndex::isValid(), QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::connectToModel | ( | ) |
Definition at line 4403 of file qquicktableview.cpp.
References QQmlInstanceModel::abstractItemModel(), QQuickFlickable::atYEndChanged(), QAbstractItemModel::columnsInserted(), columnsInsertedCallback(), QAbstractItemModel::columnsMoved(), columnsMovedCallback(), QAbstractItemModel::columnsRemoved(), columnsRemovedCallback(), QObjectPrivate::connect(), QQmlInstanceModel::createdItem(), fetchMoreData(), QQmlInstanceModel::initItem(), initItemCallback(), itemCreatedCallback(), itemPooledCallback(), itemReusedCallback(), QAbstractItemModel::layoutChanged(), layoutChangedCallback(), model, QAbstractItemModel::modelReset(), modelResetCallback(), QQmlInstanceModel::modelUpdated(), modelUpdated(), Q_TABLEVIEW_ASSERT, QAbstractItemModel::rowsInserted(), rowsInsertedCallback(), QAbstractItemModel::rowsMoved(), rowsMovedCallback(), QAbstractItemModel::rowsRemoved(), and rowsRemovedCallback().
Referenced by syncModel().
FxTableItem * QQuickTableViewPrivate::createFxTableItem | ( | const QPoint & | cell, |
QQmlIncubator::IncubationMode | incubationMode | ||
) |
Definition at line 2535 of file qquicktableview.cpp.
References QQuickItemPrivate::_anchors, QQuickAnchors::activeDirections(), QQuickItemPrivate::anchors(), FxTableItem::cell, QQuickItemPrivate::get(), QQmlInstanceModel::incubationStatus(), QQuickItemViewFxItem::index, item, kDefaultColumnWidth, kDefaultRowHeight, QQmlIncubator::Loading, model, modelIndexAtCell(), QQmlInstanceModel::object, QGraphicsItem::parentItem(), Q_TABLEVIEW_ASSERT, qmlobject_cast< QQuickItem * >(), qmlWarning(), qWarning, QQmlInstanceModel::release(), QGraphicsItem::setParentItem(), and QQuickItemViewFxItem::setVisible().
Referenced by loadFxTableItem().
void QQuickTableViewPrivate::createWrapperModel | ( | ) |
Definition at line 4017 of file qquicktableview.cpp.
References model, qmlContext(), resolveImportVersion(), tableModel, and QQmlTableInstanceModel::useImportVersion().
Referenced by syncModel().
void QQuickTableViewPrivate::currentChangedInSelectionModel | ( | const QModelIndex & | current, |
const QModelIndex & | previous | ||
) |
Definition at line 4105 of file qquicktableview.cpp.
References QItemSelectionModel::model, modelImpl(), qaim(), qmlWarning(), selectionModel, setCurrentOnDelegateItem(), and updateCurrentRowAndColumn().
Referenced by QQuickTableView::setSelectionModel().
bool QQuickTableViewPrivate::currentInSelectionModel | ( | const QPoint & | cell | ) | const |
Definition at line 4042 of file qquicktableview.cpp.
References QItemSelectionModel::currentIndex, QItemSelectionModel::model, model, and selectionModel.
Referenced by initItemCallback(), itemReusedCallback(), and updateSelectedOnAllDelegateItems().
void QQuickTableViewPrivate::disconnectFromModel | ( | ) |
Definition at line 4435 of file qquicktableview.cpp.
References QQmlInstanceModel::abstractItemModel(), QQuickFlickable::atYEndChanged(), QAbstractItemModel::columnsInserted(), columnsInsertedCallback(), QAbstractItemModel::columnsMoved(), columnsMovedCallback(), QAbstractItemModel::columnsRemoved(), columnsRemovedCallback(), QQmlInstanceModel::createdItem(), disconnect(), QObjectPrivate::disconnect(), fetchMoreData(), QQmlInstanceModel::initItem(), initItemCallback(), itemCreatedCallback(), itemPooledCallback(), itemReusedCallback(), QAbstractItemModel::layoutChanged(), layoutChangedCallback(), model, QAbstractItemModel::modelReset(), modelResetCallback(), QQmlInstanceModel::modelUpdated(), modelUpdated(), Q_TABLEVIEW_ASSERT, QAbstractItemModel::rowsInserted(), rowsInsertedCallback(), QAbstractItemModel::rowsMoved(), rowsMovedCallback(), QAbstractItemModel::rowsRemoved(), and rowsRemovedCallback().
Referenced by syncModel().
void QQuickTableViewPrivate::drainReusePoolAfterLoadRequest | ( | ) |
Definition at line 3841 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container >::count(), QQmlTableInstanceModel::drainReusableItemsPool(), loadedColumns, loadedRows, QQmlInstanceModel::NotReusable, qFuzzyIsNull(), reusableFlag, and tableModel.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::dumpTable | ( | ) | const |
Definition at line 1535 of file qquicktableview.cpp.
References QDir::absoluteFilePath(), QDir::current(), i, loadedItems, QStringLiteral, qWarning, tableLayoutToString(), QHash< Key, T >::values(), and QQuickItemPrivate::window.
|
inline |
Definition at line 1989 of file qquicktableview.cpp.
References log2().
Referenced by clearEdgeSizeCache(), and nextVisibleEdgeIndex().
bool QQuickTableViewPrivate::editFromKeyEvent | ( | QKeyEvent * | e | ) |
Definition at line 5152 of file qquicktableview.cpp.
References QQuickTableView::AnyKeyPressed, canEdit(), QItemSelectionModel::currentIndex, e, editIndex, QQuickTableView::EditKeyPressed, editTriggers, QGuiApplication::focusObject(), getAttachedObject(), QPersistentModelIndex::isValid(), Qt::Key_Alt, Qt::Key_Backtab, Qt::Key_Control, Qt::Key_Enter, Qt::Key_F2, Qt::Key_Meta, Qt::Key_Return, Qt::Key_Shift, Qt::Key_Tab, QItemSelectionModel::model, QQuickTableView::NoEditTriggers, selectionModel, and QCoreApplication::sendEvent().
void QQuickTableViewPrivate::fetchMoreData | ( | ) |
Definition at line 4545 of file qquicktableview.cpp.
References QQmlTableInstanceModel::canFetchMore(), QQmlTableInstanceModel::fetchMore(), scheduleRebuildTable(), tableModel, and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
|
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 3987 of file qquicktableview.cpp.
References QQuickFlickablePrivate::fixup(), and inUpdateContentSize.
void QQuickTableViewPrivate::forceLayout | ( | bool | immediate | ) |
Definition at line 2473 of file qquicktableview.cpp.
References All, CalculateNewContentHeight, CalculateNewContentWidth, calculateTableSize(), checkForVisibilityChanges(), clearEdgeSizeCache(), LayoutOnly, None, qWarning, rebuildOptions, rootSyncView(), scheduleRebuildTable(), and tableSize.
Referenced by setCurrentIndexFromKeyEvent().
|
inlinestatic |
Definition at line 261 of file qquicktableview_p_p.h.
Referenced by QQuickTableViewHoverHandler::QQuickTableViewHoverHandler(), QQuickTableViewHoverHandler::handleEventPoint(), proxyModelSetter(), QQuickTableViewResizeHandler::updateDrag(), QQuickTableViewResizeHandler::updateState(), and QQuickTableViewTapHandler::wantsEventPoint().
qreal QQuickTableViewPrivate::getAlignmentContentX | ( | int | column, |
Qt::Alignment | alignment, | ||
const qreal | offset, | ||
const QRectF & | subRect | ||
) |
Definition at line 2990 of file qquicktableview.cpp.
References Qt::AlignHCenter, Qt::AlignLeft, alignment, Qt::AlignRight, getEffectiveColumnWidth(), getEffectiveColumnX(), QRectF::isValid(), qBound(), QRectF::right(), viewportRect, QRectF::width(), and QRectF::x().
Referenced by adjustViewportXAccordingToAlignment(), and scrollToColumn().
qreal QQuickTableViewPrivate::getAlignmentContentY | ( | int | row, |
Qt::Alignment | alignment, | ||
const qreal | offset, | ||
const QRectF & | subRect | ||
) |
Definition at line 3033 of file qquicktableview.cpp.
References Qt::AlignBottom, alignment, Qt::AlignTop, Qt::AlignVCenter, QRectF::bottom(), getEffectiveRowHeight(), getEffectiveRowY(), QRectF::height(), QRectF::isValid(), qBound(), viewportRect, and QRectF::y().
Referenced by adjustViewportYAccordingToAlignment(), and scrollToRow().
QQuickTableViewAttached * QQuickTableViewPrivate::getAttachedObject | ( | const QObject * | object | ) | const |
Definition at line 1941 of file qquicktableview.cpp.
References attachedObject().
Referenced by canEdit(), editFromKeyEvent(), initItemCallback(), itemPooledCallback(), and itemReusedCallback().
qreal QQuickTableViewPrivate::getColumnLayoutWidth | ( | int | column | ) |
Definition at line 2802 of file qquicktableview.cpp.
References QQuickItem::contains(), getColumnWidth(), kDefaultColumnWidth, layoutWarningIssued, qIsNaN(), qmlWarning(), sizeHintForColumn(), syncHorizontally, and syncView.
Referenced by layoutTopLeftItem(), layoutVerticalEdge(), and relayoutTableItems().
qreal QQuickTableViewPrivate::getColumnWidth | ( | int | column | ) | const |
Definition at line 2898 of file qquicktableview.cpp.
References cachedColumnWidth, QJSValue::call(), columnWidthProvider, QJSValue::isCallable(), QJSValue::isUndefined(), layoutWarningIssued, qIsNaN(), qmlWarning(), QQuickTableViewPrivate::EdgeRange::size, QQuickTableViewPrivate::EdgeRange::startIndex, syncHorizontally, syncView, and QJSValue::toNumber().
Referenced by checkForVisibilityChanges(), getColumnLayoutWidth(), and isColumnHidden().
qreal QQuickTableViewPrivate::getEffectiveColumnWidth | ( | int | column | ) | const |
Definition at line 2857 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container >::contains(), QQuickItemViewFxItem::geometry(), loadedColumns, loadedTableItem(), Q_TABLEVIEW_ASSERT, topRow(), and QRectF::width().
Referenced by getAlignmentContentX().
qreal QQuickTableViewPrivate::getEffectiveColumnX | ( | int | column | ) | const |
Definition at line 2850 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container >::contains(), QQuickItemViewFxItem::geometry(), loadedColumns, loadedTableItem(), Q_TABLEVIEW_ASSERT, topRow(), and QRectF::x().
Referenced by getAlignmentContentX().
qreal QQuickTableViewPrivate::getEffectiveRowHeight | ( | int | row | ) | const |
Definition at line 2843 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container >::contains(), QQuickItemViewFxItem::geometry(), QRectF::height(), leftColumn(), loadedRows, loadedTableItem(), and Q_TABLEVIEW_ASSERT.
Referenced by getAlignmentContentY().
qreal QQuickTableViewPrivate::getEffectiveRowY | ( | int | row | ) | const |
Definition at line 2836 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container >::contains(), QQuickItemViewFxItem::geometry(), leftColumn(), loadedRows, loadedTableItem(), Q_TABLEVIEW_ASSERT, and QRectF::y().
Referenced by getAlignmentContentY().
qreal QQuickTableViewPrivate::getRowHeight | ( | int | row | ) | const |
Definition at line 2944 of file qquicktableview.cpp.
References cachedRowHeight, QJSValue::call(), QJSValue::isCallable(), QJSValue::isUndefined(), layoutWarningIssued, qIsNaN(), qmlWarning(), rowHeightProvider, QQuickTableViewPrivate::EdgeRange::size, QQuickTableViewPrivate::EdgeRange::startIndex, syncVertically, syncView, and QJSValue::toNumber().
Referenced by checkForVisibilityChanges(), getRowLayoutHeight(), and isRowHidden().
qreal QQuickTableViewPrivate::getRowLayoutHeight | ( | int | row | ) |
Definition at line 2864 of file qquicktableview.cpp.
References QQuickItem::contains(), getRowHeight(), kDefaultRowHeight, layoutWarningIssued, qIsNaN(), qmlWarning(), sizeHintForRow(), syncVertically, and syncView.
Referenced by layoutHorizontalEdge(), layoutTopLeftItem(), and relayoutTableItems().
void QQuickTableViewPrivate::handleTap | ( | const QQuickHandlerPoint & | point | ) |
Definition at line 4823 of file qquicktableview.cpp.
References canEdit(), clearSelection(), editTriggers, hoverHandler, QItemSelectionModel::isSelected(), keyNavigationEnabled, QQuickTableViewResizeHandler::Listening, QQuickTableViewHoverHandler::m_column, QQuickTableViewHoverHandler::m_row, QQuickHandlerPoint::modifiers, Qt::MouseFocusReason, Qt::NoModifier, pointerNavigationEnabled, QQuickHandlerPoint::position, resizableColumns, resizableRows, resizeHandler, QQuickTableView::SelectedTapped, selectionBehavior, QQuickTableView::SelectionDisabled, selectionModel, setCurrentIndexFromTap(), QQuickTableView::SingleTapped, and QQuickTableViewResizeHandler::state().
Referenced by init().
void QQuickTableViewPrivate::init | ( | ) |
Definition at line 4760 of file qquicktableview.cpp.
References canEdit(), QObject::connect(), QQuickTapHandler::doubleTapped(), QQuickTableView::DoubleTapped, editTriggers, handleTap(), hoverHandler, QQuickItem::ItemIsFocusScope, QQuickTableViewHoverHandler::m_column, QQuickTableViewHoverHandler::m_row, QEasingCurve::OutQuart, pos, positionXAnimation, positionYAnimation, QQuickTapHandler::pressedChanged(), QStringLiteral, resizableColumns, resizableRows, resizeHandler, QQuickPropertyAnimation::setEasing(), QQuickPointerHandler::setEnabled(), QQuickPropertyAnimation::setProperty(), QQuickPropertyAnimation::setTargetObject(), QQuickTapHandler::singleTapped(), and QQuickAbstractAnimation::stop().
Referenced by setRequiredProperty(), and QQuickTreeViewPrivate::updateRequiredProperties().
Reimplemented in QQuickTreeViewPrivate.
Definition at line 4163 of file qquicktableview.cpp.
References cellAtModelIndex(), currentInSelectionModel(), QVariant::fromValue(), getAttachedObject(), item, kRequiredProperty_current, kRequiredProperty_editing, kRequiredProperty_selected, qobject_cast< QQuickItem * >(), selectedInSelectionModel(), QGraphicsItem::setParentItem(), and setRequiredProperty().
Referenced by connectToModel(), disconnectFromModel(), and QQuickTreeViewPrivate::initItemCallback().
|
inline |
Definition at line 3076 of file qquicktableview.cpp.
References getColumnWidth(), and qFuzzyIsNull().
Referenced by nextVisibleEdgeIndex().
|
inline |
Definition at line 3083 of file qquicktableview.cpp.
References getRowHeight(), and qFuzzyIsNull().
Referenced by nextVisibleEdgeIndex().
Definition at line 4146 of file qquicktableview.cpp.
References blockItemCreatedCallback, cellAtModelIndex(), loadAndUnloadVisibleEdges(), processLoadRequest(), qCDebug, and updatePolish().
Referenced by connectToModel(), and disconnectFromModel().
Definition at line 4185 of file qquicktableview.cpp.
References emit, getAttachedObject(), and Q_UNUSED.
Referenced by connectToModel(), and disconnectFromModel().
Reimplemented in QQuickTreeViewPrivate.
Definition at line 4193 of file qquicktableview.cpp.
References cellAtModelIndex(), currentInSelectionModel(), emit, QVariant::fromValue(), QQuickItemPrivate::get(), getAttachedObject(), item, kRequiredProperty_current, kRequiredProperty_selected, qobject_cast< QQuickItem * >(), selectedInSelectionModel(), QQuickItemPrivate::setCulled(), and setRequiredProperty().
Referenced by connectToModel(), disconnectFromModel(), and QQuickTreeViewPrivate::itemReusedCallback().
void QQuickTableViewPrivate::layoutAfterLoadingInitialTable | ( | ) |
Definition at line 3659 of file qquicktableview.cpp.
References adjustViewportXAccordingToAlignment(), adjustViewportYAccordingToAlignment(), clearEdgeSizeCache(), relayoutTableItems(), syncLoadedTableRectFromLoadedTable(), and updateContentSize().
Referenced by processRebuildTable().
void QQuickTableViewPrivate::layoutChangedCallback | ( | const QList< QPersistentModelIndex > & | parents, |
QAbstractItemModel::LayoutChangeHint | hint | ||
) |
Definition at line 4537 of file qquicktableview.cpp.
References hint(), Q_UNUSED, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
Definition at line 3179 of file qquicktableview.cpp.
References QList< T >::at(), bottomRow(), cellSpacing, QMinimalFlatSet< T, Container >::count(), getRowLayoutHeight(), QSizeF::height(), leftColumn(), loadedColumns, loadedRows, loadedTableItem(), qCDebug, Qt::TopEdge, topRow(), and QMinimalFlatSet< T, Container >::values().
Referenced by layoutTableEdgeFromLoadRequest().
void QQuickTableViewPrivate::layoutTableEdgeFromLoadRequest | ( | ) |
Definition at line 3237 of file qquicktableview.cpp.
References Qt::BottomEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::edge(), layoutHorizontalEdge(), layoutTopLeftItem(), layoutVerticalEdge(), Qt::LeftEdge, loadRequest, Qt::RightEdge, and Qt::TopEdge.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::layoutTopLeftItem | ( | ) |
Definition at line 3225 of file qquicktableview.cpp.
References QQuickTableViewPrivate::TableEdgeLoadRequest::column(), getColumnLayoutWidth(), getRowLayoutHeight(), item, loadedTableItem(), loadRequest, qCDebug, QQuickTableViewPrivate::TableEdgeLoadRequest::row(), QGraphicsItem::setVisible(), QQuickTableViewPrivate::TableEdgeLoadRequest::startPosition(), QPoint::x(), and QPoint::y().
Referenced by layoutTableEdgeFromLoadRequest().
Definition at line 3145 of file qquicktableview.cpp.
References QList< T >::at(), cellSpacing, QMinimalFlatSet< T, Container >::count(), getColumnLayoutWidth(), leftColumn(), Qt::LeftEdge, loadedColumns, loadedRows, loadedTableItem(), qCDebug, rightColumn(), topRow(), QMinimalFlatSet< T, Container >::values(), and QSizeF::width().
Referenced by layoutTableEdgeFromLoadRequest().
|
inline |
Definition at line 432 of file qquicktableview_p_p.h.
References QMinimalFlatSet< T, Container >::cbegin().
Referenced by adjustViewportXAccordingToAlignment(), calculateTopLeft(), checkForVisibilityChanges(), getEffectiveRowHeight(), getEffectiveRowY(), layoutHorizontalEdge(), layoutVerticalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToColumn(), selectionRectangle(), setCurrentIndexFromKeyEvent(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
void QQuickTableViewPrivate::loadAndUnloadVisibleEdges | ( | QQmlIncubator::IncubationMode | incubationMode = QQmlIncubator::AsynchronousIfNested | ) |
Definition at line 3796 of file qquicktableview.cpp.
References QQuickTableViewPrivate::TableEdgeLoadRequest::isActive(), QHash< Key, T >::isEmpty(), loadEdge(), loadedItems, loadRequest, nextEdgeToLoad(), nextEdgeToUnload(), unloadEdge(), and viewportRect.
Referenced by itemCreatedCallback(), loadInitialTable(), processRebuildTable(), and updateTable().
void QQuickTableViewPrivate::loadEdge | ( | Qt::Edge | edge, |
QQmlIncubator::IncubationMode | incubationMode | ||
) |
Definition at line 3785 of file qquicktableview.cpp.
References QQuickTableViewPrivate::TableEdgeLoadRequest::begin(), Qt::LeftEdge, loadedColumns, loadedRows, loadRequest, nextVisibleEdgeIndexAroundLoadedTable(), processLoadRequest(), qCDebug, Qt::RightEdge, and QMinimalFlatSet< T, Container >::values().
Referenced by loadAndUnloadVisibleEdges(), processRebuildTable(), scrollToColumn(), and scrollToRow().
FxTableItem * QQuickTableViewPrivate::loadedTableItem | ( | const QPoint & | cell | ) | const |
Definition at line 2528 of file qquicktableview.cpp.
References QHash< Key, T >::contains(), loadedItems, modelIndexAtCell(), Q_TABLEVIEW_ASSERT, and QHash< Key, T >::value().
Referenced by cellHeight(), cellWidth(), QQuickHeaderViewBasePrivate::delegateItemAt(), getEffectiveColumnWidth(), getEffectiveColumnX(), getEffectiveRowHeight(), getEffectiveRowY(), layoutHorizontalEdge(), layoutTopLeftItem(), layoutVerticalEdge(), relayoutTableItems(), selectionRectangle(), setCurrentOnDelegateItem(), setSelectedOnDelegateItem(), syncLoadedTableRectFromLoadedTable(), and updateSelectedOnAllDelegateItems().
FxTableItem * QQuickTableViewPrivate::loadFxTableItem | ( | const QPoint & | cell, |
QQmlIncubator::IncubationMode | incubationMode | ||
) |
Definition at line 2587 of file qquicktableview.cpp.
References QQmlIncubator::Asynchronous, blockItemCreatedCallback, createFxTableItem(), item, and qCDebug.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::loadInitialTable | ( | ) |
Definition at line 3548 of file qquicktableview.cpp.
References All, QQmlIncubator::AsynchronousIfNested, QQuickTableViewPrivate::TableEdgeLoadRequest::begin(), calculateTopLeft(), QMinimalFlatSet< T, Container >::clear(), clearEdgeSizeCache(), QQuickFlickable::contentX, QQuickFlickable::contentY, QQmlInstanceModel::count, QQmlTableInstanceModel::delegate(), endExtent, QQuickFlickablePrivate::hData, QHash< Key, T >::isEmpty(), QRectF::isEmpty(), QQuickAbstractAnimation::isRunning(), kEdgeIndexAtEnd, kEdgeIndexNotSet, loadAndUnloadVisibleEdges(), loadedColumns, loadedItems, loadedRows, loadedTableInnerRect, loadedTableOuterRect, loadRequest, QQuickFlickablePrivate::AxisData::markExtentsDirty(), model, QQmlInstanceModel::NotReusable, origin, PositionViewAtColumn, PositionViewAtRow, positionXAnimation, positionYAnimation, processLoadRequest(), qCDebug, rebuildOptions, releaseLoadedItems(), reusableFlag, setLocalViewportX(), setLocalViewportY(), QQuickAbstractAnimation::stop(), syncHorizontally, syncVertically, syncView, syncViewportRect(), tableModel, QQuickPropertyAnimation::to, QVariant::toReal(), QQuickFlickablePrivate::updateBeginningEnd(), updateTableSize(), QQuickFlickablePrivate::vData, ViewportOnly, viewportRect, QPoint::x(), QPointF::x(), QPoint::y(), and QPointF::y().
Referenced by processRebuildTable().
|
virtual |
Reimplemented in QQuickTreeViewPrivate, and QQuickHeaderViewBasePrivate.
Definition at line 4267 of file qquicktableview.cpp.
References assignedModel.
Referenced by currentChangedInSelectionModel(), and QQuickHeaderViewBasePrivate::modelImpl().
int QQuickTableViewPrivate::modelIndexAtCell | ( | const QPoint & | cell | ) | const |
Definition at line 1947 of file qquicktableview.cpp.
References QSize::height(), isTransposed, tableSize, QSize::width(), QPoint::x(), and QPoint::y().
Referenced by createFxTableItem(), QQuickTreeViewPrivate::dataChangedCallback(), loadedTableItem(), modelIndexToCellIndex(), processLoadRequest(), selectionRectangle(), setCurrentIndexFromKeyEvent(), and unloadItem().
int QQuickTableViewPrivate::modelIndexToCellIndex | ( | const QModelIndex & | modelIndex | ) | const |
Definition at line 1979 of file qquicktableview.cpp.
References cellIsValid(), and modelIndexAtCell().
Referenced by setCurrentIndexFromKeyEvent(), setCurrentOnDelegateItem(), and setSelectedOnDelegateItem().
void QQuickTableViewPrivate::modelResetCallback | ( | ) |
Definition at line 4553 of file qquicktableview.cpp.
References All, and scheduleRebuildTable().
Referenced by connectToModel(), and disconnectFromModel().
|
virtual |
Definition at line 4461 of file qquicktableview.cpp.
References QQmlInstanceModel::abstractItemModel(), CalculateNewContentHeight, CalculateNewContentWidth, model, Q_TABLEVIEW_ASSERT, Q_UNUSED, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
bool QQuickTableViewPrivate::moveToNextRebuildState | ( | ) |
Definition at line 3425 of file qquicktableview.cpp.
References Begin, QQuickTableViewPrivate::TableEdgeLoadRequest::isActive(), LayoutOnly, LayoutTable, loadRequest, qCDebug, rebuildOptions, and rebuildState.
Referenced by processRebuildTable().
Definition at line 2718 of file qquicktableview.cpp.
References allTableEdges, canLoadTableEdge(), kEdgeIndexAtEnd, nextVisibleEdgeIndexAroundLoadedTable(), and rect.
Referenced by loadAndUnloadVisibleEdges().
Definition at line 2732 of file qquicktableview.cpp.
References allTableEdges, canUnloadTableEdge(), and rect.
Referenced by loadAndUnloadVisibleEdges(), and processRebuildTable().
int QQuickTableViewPrivate::nextVisibleEdgeIndex | ( | Qt::Edge | edge, |
int | startIndex | ||
) | const |
Definition at line 2018 of file qquicktableview.cpp.
References Qt::BottomEdge, cachedNextVisibleEdgeIndex, edgeToArrayIndex(), QQuickTableViewPrivate::EdgeRange::endIndex, forever, QSize::height(), isColumnHidden(), isRowHidden(), kEdgeIndexAtEnd, kEdgeIndexNotSet, Qt::LeftEdge, Qt::RightEdge, tableSize, Qt::TopEdge, and QSize::width().
Referenced by calculateTopLeft(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToColumn(), scrollToRow(), and setCurrentIndexFromKeyEvent().
int QQuickTableViewPrivate::nextVisibleEdgeIndexAroundLoadedTable | ( | Qt::Edge | edge | ) | const |
Definition at line 2003 of file qquicktableview.cpp.
References Qt::BottomEdge, bottomRow(), leftColumn(), Qt::LeftEdge, nextVisibleEdgeIndex(), rightColumn(), Qt::RightEdge, Qt::TopEdge, and topRow().
Referenced by loadEdge(), nextEdgeToLoad(), updateContentHeight(), updateContentWidth(), and updateExtents().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1806 of file qquicktableview.cpp.
References QPoint::rx(), QPoint::ry(), selectionEndCell, selectionStartCell, QPoint::x(), and QPoint::y().
void QQuickTableViewPrivate::positionViewAtColumn | ( | int | column, |
Qt::Alignment | alignment, | ||
qreal | offset, | ||
const QRectF | subRect = QRectF() |
||
) |
Definition at line 4580 of file qquicktableview.cpp.
References Qt::AlignHCenter, Qt::AlignLeft, alignment, Qt::AlignRight, assignedPositionViewAtColumnAfterRebuild, QQuickTableView::positionViewAtColumn(), PositionViewAtColumn, positionViewAtColumnAlignment, positionViewAtColumnOffset, positionViewAtColumnSubRect, Q_TABLEVIEW_ASSERT, scheduleRebuildTable(), scrollToColumn(), syncVertically, syncView, and ViewportOnly.
void QQuickTableViewPrivate::positionViewAtRow | ( | int | row, |
Qt::Alignment | alignment, | ||
qreal | offset, | ||
const QRectF | subRect = QRectF() |
||
) |
Definition at line 4560 of file qquicktableview.cpp.
References Qt::AlignBottom, alignment, Qt::AlignTop, Qt::AlignVCenter, assignedPositionViewAtRowAfterRebuild, QQuickTableView::positionViewAtRow(), PositionViewAtRow, positionViewAtRowAlignment, positionViewAtRowOffset, positionViewAtRowSubRect, Q_TABLEVIEW_ASSERT, scheduleRebuildTable(), scrollToRow(), syncHorizontally, syncView, and ViewportOnly.
void QQuickTableViewPrivate::processLoadRequest | ( | ) |
Definition at line 3257 of file qquicktableview.cpp.
References Qt::BottomEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::currentCell(), Done, drainReusePoolAfterLoadRequest(), QQuickTableViewPrivate::TableEdgeLoadRequest::edge(), editIndex, emit, QQuickTableViewPrivate::TableEdgeLoadRequest::hasCurrentCell(), QQuickTableViewPrivate::TableEdgeLoadRequest::incubationMode(), QHash< Key, T >::insert(), QQuickTableViewPrivate::TableEdgeLoadRequest::isActive(), QPersistentModelIndex::isValid(), layoutTableEdgeFromLoadRequest(), Qt::LeftEdge, loadedItems, loadFxTableItem(), loadRequest, QQuickTableViewPrivate::TableEdgeLoadRequest::markAsDone(), modelIndexAtCell(), QQuickTableViewPrivate::TableEdgeLoadRequest::moveToNextCell(), Q_TABLEVIEW_ASSERT, qCDebug, rebuildState, Qt::RightEdge, syncLoadedTableFromLoadRequest(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), Qt::TopEdge, updateEditItem(), and updateExtents().
Referenced by itemCreatedCallback(), loadEdge(), and loadInitialTable().
void QQuickTableViewPrivate::processRebuildTable | ( | ) |
Definition at line 3316 of file qquicktableview.cpp.
References All, QQmlIncubator::AsynchronousIfNested, atTableEnd(), Begin, QMargins::bottom(), Qt::BottomEdge, CancelOvershoot, cancelOvershootAfterLayout(), Done, edgesBeforeRebuild, editIndex, emit, QHash< Key, T >::isEmpty(), QPersistentModelIndex::isValid(), layoutAfterLoadingInitialTable(), LayoutOnly, LayoutTable, QMargins::left(), loadAndUnloadVisibleEdges(), loadEdge(), loadedItems, LoadInitalTable, loadInitialTable(), MovePreloadedItemsToPool, moveToNextRebuildState(), nextEdgeToUnload(), PreloadColumns, PreloadRows, Q_TABLEVIEW_ASSERT, Q_TABLEVIEW_UNREACHABLE, Q_UNLIKELY, qCDebug, rebuildOptions, rebuildState, QQmlInstanceModel::Reusable, reusableFlag, QMargins::right(), Qt::RightEdge, tableLayoutToString(), QMargins::top(), unloadEdge(), updateContentHeight(), UpdateContentSize, updateContentSize(), updateContentWidth(), updateCurrentRowAndColumn(), updateEditItem(), VerifyTable, ViewportOnly, and viewportRect.
Referenced by updateTable().
QAbstractItemModel * QQuickTableViewPrivate::qaim | ( | QVariant | modelAsVariant | ) | const |
Definition at line 4080 of file qquicktableview.cpp.
References toVariant(), QVariant::userType(), and QVariant::value().
Referenced by canEdit(), currentChangedInSelectionModel(), QQuickTreeViewPrivate::setModelImpl(), setSelectionEndPos(), setSelectionStartPos(), and updateSelection().
void QQuickTableViewPrivate::registerCallbackWhenBindingsAreEvaluated | ( | ) |
void QQuickTableViewPrivate::relayoutTableItems | ( | ) |
Definition at line 3090 of file qquicktableview.cpp.
References cellSpacing, QQuickItemViewFxItem::geometry(), getColumnLayoutWidth(), getRowLayoutHeight(), QSizeF::height(), QRectF::isEmpty(), item, loadedColumns, loadedRows, loadedTableItem(), loadedTableOuterRect, QRectF::moveLeft(), QRectF::moveTop(), Q_UNLIKELY, qCDebug, QRectF::setHeight(), QRectF::setWidth(), viewportRect, QSizeF::width(), QRectF::x(), and QRectF::y().
Referenced by layoutAfterLoadingInitialTable(), and updateExtents().
void QQuickTableViewPrivate::releaseItem | ( | FxTableItem * | fxTableItem, |
QQmlTableInstanceModel::ReusableFlag | reusableFlag | ||
) |
Definition at line 2614 of file qquicktableview.cpp.
References QQuickDeliveryAgentPrivate::clearFocusInScope(), QQuickItemPrivate::deliveryAgentPrivate(), QQuickWindow::focusObject(), QQuickItemPrivate::get(), QQuickItemViewFxItem::index, QGraphicsItem::isAncestorOf(), item, QQuickItemViewFxItem::item, model, Qt::OtherFocusReason, QQuickItemViewFxItem::ownItem, QQmlInstanceModel::Pooled, Q_TABLEVIEW_ASSERT, qobject_cast< QQuickItem * >(), QQmlInstanceModel::release(), reusableFlag, QQuickItemViewFxItem::setVisible(), QQuickItemPrivate::subFocusItem, QGraphicsItem::window(), and QQuickItemPrivate::window.
Referenced by releaseLoadedItems(), and unloadItem().
void QQuickTableViewPrivate::releaseLoadedItems | ( | QQmlTableInstanceModel::ReusableFlag | reusableFlag | ) |
Definition at line 2605 of file qquicktableview.cpp.
References QHash< Key, T >::clear(), item, loadedItems, releaseItem(), and reusableFlag.
Referenced by loadInitialTable(), and syncModel().
QTypeRevision QQuickTableViewPrivate::resolveImportVersion | ( | ) |
Definition at line 4004 of file qquicktableview.cpp.
References QQmlData::get(), QQmlMetaType::qmlType(), and QTypeRevision::zero().
Referenced by createWrapperModel().
|
inline |
Definition at line 433 of file qquicktableview_p_p.h.
References QMinimalFlatSet< T, Container >::crbegin().
Referenced by checkForVisibilityChanges(), layoutVerticalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToColumn(), selectionRectangle(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
QQuickTableView * QQuickTableViewPrivate::rootSyncView | ( | ) | const |
Definition at line 3895 of file qquicktableview.cpp.
References QQuickTableView::syncView, and view.
Referenced by forceLayout(), and updatePolish().
void QQuickTableViewPrivate::rowsInsertedCallback | ( | const QModelIndex & | parent, |
int | begin, | ||
int | end | ||
) |
Definition at line 4488 of file qquicktableview.cpp.
References CalculateNewContentHeight, QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::rowsMovedCallback | ( | const QModelIndex & | parent, |
int | start, | ||
int | end, | ||
const QModelIndex & | destination, | ||
int | row | ||
) |
Definition at line 4472 of file qquicktableview.cpp.
References QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::rowsRemovedCallback | ( | const QModelIndex & | parent, |
int | begin, | ||
int | end | ||
) |
Definition at line 4496 of file qquicktableview.cpp.
References CalculateNewContentHeight, editIndex, editItem, QPersistentModelIndex::isValid(), QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
void QQuickTableViewPrivate::scheduleRebuildIfFastFlick | ( | ) |
Definition at line 4684 of file qquicktableview.cpp.
References CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QRectF::intersects(), scheduledRebuildOptions, ViewportOnly, viewportRect, QRectF::x(), and QRectF::y().
void QQuickTableViewPrivate::scheduleRebuildTable | ( | QQuickTableViewPrivate::RebuildOptions | options | ) |
Definition at line 3885 of file qquicktableview.cpp.
References scheduledRebuildOptions.
Referenced by columnsInsertedCallback(), columnsMovedCallback(), columnsRemovedCallback(), fetchMoreData(), forceLayout(), layoutChangedCallback(), modelResetCallback(), modelUpdated(), positionViewAtColumn(), positionViewAtRow(), rowsInsertedCallback(), rowsMovedCallback(), rowsRemovedCallback(), setModelImpl(), and QQuickTreeViewPrivate::setModelImpl().
bool QQuickTableViewPrivate::scrollToColumn | ( | int | column, |
Qt::Alignment | alignment, | ||
qreal | offset, | ||
const QRectF | subRect = QRectF() |
||
) |
Definition at line 4642 of file qquicktableview.cpp.
References alignment, animate, QMinimalFlatSet< T, Container >::contains(), getAlignmentContentX(), leftColumn(), Qt::LeftEdge, loadedColumns, loadEdge(), nextVisibleEdgeIndex(), positionXAnimation, qAbs(), qBound(), qFuzzyCompare(), QQuickAbstractAnimation::restart(), rightColumn(), Qt::RightEdge, QQuickPropertyAnimation::setDuration(), QQuickPropertyAnimation::setTo(), QQuickAbstractAnimation::stop(), and QQmlIncubator::Synchronous.
Referenced by positionViewAtColumn().
bool QQuickTableViewPrivate::scrollToRow | ( | int | row, |
Qt::Alignment | alignment, | ||
qreal | offset, | ||
const QRectF | subRect = QRectF() |
||
) |
Definition at line 4600 of file qquicktableview.cpp.
References alignment, animate, Qt::BottomEdge, bottomRow(), QMinimalFlatSet< T, Container >::contains(), getAlignmentContentY(), loadEdge(), loadedRows, nextVisibleEdgeIndex(), positionYAnimation, qAbs(), qBound(), qFuzzyCompare(), QQuickAbstractAnimation::restart(), QQuickPropertyAnimation::setDuration(), QQuickPropertyAnimation::setTo(), QQuickAbstractAnimation::stop(), QQmlIncubator::Synchronous, Qt::TopEdge, and topRow().
Referenced by positionViewAtRow().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1875 of file qquicktableview.cpp.
References atTableEnd(), QRectF::bottom(), Qt::BottomEdge, dist(), QSizeF::height(), QHash< Key, T >::isEmpty(), QRectF::left(), Qt::LeftEdge, loadedItems, loadedTableOuterRect, pos, qMin(), QRectF::right(), Qt::RightEdge, QRectF::top(), Qt::TopEdge, viewportRect, QSizeF::width(), QRectF::x(), and QRectF::y().
bool QQuickTableViewPrivate::selectedInSelectionModel | ( | const QPoint & | cell | ) | const |
Definition at line 4030 of file qquicktableview.cpp.
References QItemSelectionModel::isSelected(), QItemSelectionModel::model, model, and selectionModel.
Referenced by initItemCallback(), itemReusedCallback(), and updateSelectedOnAllDelegateItems().
QRect QQuickTableViewPrivate::selection | ( | ) | const |
Definition at line 1868 of file qquicktableview.cpp.
References selectionEndCell, selectionStartCell, QPoint::x(), and QPoint::y().
Referenced by setSelectionEndPos(), and setSelectionStartPos().
void QQuickTableViewPrivate::selectionChangedInSelectionModel | ( | const QItemSelection & | selected, |
const QItemSelection & | deselected | ||
) |
Definition at line 4054 of file qquicktableview.cpp.
References clearSelection(), QItemSelectionModel::hasSelection, i, QItemSelection::indexes(), selectionModel, and setSelectedOnDelegateItem().
Referenced by QQuickTableView::setSelectionModel().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1616 of file qquicktableview.cpp.
References QQuickFlickablePrivate::contentItem.
Referenced by clampedCellAtPos().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1818 of file qquicktableview.cpp.
References QRectF::bottom(), bottomRow(), QHash< Key, T >::contains(), QQuickItemViewFxItem::geometry(), QRectF::left(), leftColumn(), loadedItems, loadedTableItem(), modelIndexAtCell(), QRectF::right(), rightColumn(), QPoint::rx(), QPoint::ry(), selectionEndCell, selectionStartCell, QRectF::top(), topRow(), QPoint::x(), and QPoint::y().
Referenced by setCurrentIndexFromKeyEvent().
Definition at line 4944 of file qquicktableview.cpp.
References QItemSelectionModel::NoUpdate, selectionModel, and QItemSelectionModel::setCurrentIndex().
Referenced by setCurrentIndexFromTap(), setSelectionEndPos(), and setSelectionStartPos().
bool QQuickTableViewPrivate::setCurrentIndexFromKeyEvent | ( | QKeyEvent * | e | ) |
Definition at line 4953 of file qquicktableview.cpp.
References QQuickTableView::AlignBottom, QQuickTableView::AlignLeft, QQuickTableView::AlignRight, QQuickTableView::AlignTop, atTableEnd(), Qt::BottomEdge, bottomRow(), cellIsValid(), QRectF::center(), clearSelection(), QQuickAbstractAnimation::complete(), QQuickTableView::Contain, QHash< Key, T >::contains(), QItemSelectionModel::currentIndex, e, forceLayout(), QQuickItemViewFxItem::geometry(), QSize::height(), kEdgeIndexAtEnd, Qt::Key_Backtab, Qt::Key_Down, Qt::Key_End, Qt::Key_Home, Qt::Key_Left, Qt::Key_PageDown, Qt::Key_PageUp, Qt::Key_Right, Qt::Key_Tab, Qt::Key_Up, leftColumn(), Qt::LeftEdge, loadedItems, QItemSelectionModel::model, modelIndexAtCell(), modelIndexToCellIndex(), nextVisibleEdgeIndex(), QItemSelectionModel::NoUpdate, QQuickItemPrivate::polishScheduled, positionYAnimation, Qt::RightEdge, select(), selectionModel, selectionRectangle(), QItemSelectionModel::setCurrentIndex(), setSelectionEndPos(), setSelectionStartPos(), Qt::ShiftModifier, tableSize, Qt::TopEdge, topRow(), QHash< Key, T >::value(), QSize::width(), QPoint::x(), and QPoint::y().
Definition at line 4933 of file qquicktableview.cpp.
References cellIsValid(), pos, and setCurrentIndex().
Referenced by handleTap().
void QQuickTableViewPrivate::setCurrentOnDelegateItem | ( | const QModelIndex & | index, |
bool | isCurrent | ||
) |
Definition at line 4135 of file qquicktableview.cpp.
References cellAtModelIndex(), QHash< Key, T >::contains(), QVariant::fromValue(), item, QQuickItemViewFxItem::item, kRequiredProperty_current, loadedItems, loadedTableItem(), modelIndexToCellIndex(), and setRequiredProperty().
Referenced by currentChangedInSelectionModel().
Definition at line 4708 of file qquicktableview.cpp.
References inSetLocalViewportPos, and qFuzzyCompare().
Referenced by adjustViewportXAccordingToAlignment(), cancelOvershootAfterLayout(), and loadInitialTable().
Definition at line 4722 of file qquicktableview.cpp.
References inSetLocalViewportPos, and qFuzzyCompare().
Referenced by adjustViewportYAccordingToAlignment(), cancelOvershootAfterLayout(), and loadInitialTable().
Reimplemented in QQuickTreeViewPrivate, and QQuickHeaderViewBasePrivate.
Definition at line 4272 of file qquicktableview.cpp.
References All, assignedModel, emit, and scheduleRebuildTable().
Referenced by QQuickHeaderViewBasePrivate::setModelImpl().
void QQuickTableViewPrivate::setRequiredProperty | ( | const char * | property, |
const QVariant & | value, | ||
int | serializedModelIndex, | ||
QObject * | object, | ||
bool | init | ||
) |
Definition at line 1553 of file qquicktableview.cpp.
References cellAtModelIndex(), editIndex, editItem, editModel, QString::fromUtf8(), init(), kRequiredProperties, QObjectData::metaObject, model, QObject::property(), property, Q_TABLEVIEW_ASSERT, QQmlTableInstanceModel::setRequiredProperty(), and QVariant::toStringList().
Referenced by initItemCallback(), itemReusedCallback(), setCurrentOnDelegateItem(), setSelectedOnDelegateItem(), QQuickTreeViewPrivate::updateRequiredProperties(), and updateSelectedOnAllDelegateItems().
void QQuickTableViewPrivate::setSelectedOnDelegateItem | ( | const QModelIndex & | modelIndex, |
bool | select | ||
) |
Definition at line 4070 of file qquicktableview.cpp.
References cellAtModelIndex(), QHash< Key, T >::contains(), QVariant::fromValue(), item, QQuickItemViewFxItem::item, kRequiredProperty_selected, loadedItems, loadedTableItem(), modelIndexToCellIndex(), select(), and setRequiredProperty().
Referenced by selectionChangedInSelectionModel().
Implements QQuickSelectable.
Definition at line 1693 of file qquicktableview.cpp.
References cellIsValid(), clampedCellAtPos(), QSize::height(), QHash< Key, T >::isEmpty(), loadedItems, QItemSelectionModel::model, pos, qaim(), qmlWarning(), QQuickTableView::SelectCells, QQuickTableView::SelectColumns, selection(), selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionMode, selectionModel, selectionStartCell, QQuickTableView::SelectRows, setCurrentIndex(), QQuickTableView::SingleSelection, tableSize, updateSelection(), warnNoSelectionModel, QSize::width(), QPoint::x(), and QPoint::y().
Referenced by setCurrentIndexFromKeyEvent().
Implements QQuickSelectable.
Definition at line 1646 of file qquicktableview.cpp.
References cellIsValid(), clampedCellAtPos(), QHash< Key, T >::isEmpty(), loadedItems, QItemSelectionModel::model, pos, qaim(), qmlWarning(), QQuickTableView::SelectCells, QQuickTableView::SelectColumns, selection(), selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionMode, selectionModel, selectionStartCell, QQuickTableView::SelectRows, setCurrentIndex(), QQuickTableView::SingleSelection, updateSelection(), warnNoSelectionModel, QPoint::x(), and QPoint::y().
Referenced by setCurrentIndexFromKeyEvent().
Definition at line 2390 of file qquicktableview.cpp.
References loadedTableInnerRect, loadedTableOuterRect, QRectF::moveTopLeft(), and QRectF::topLeft().
qreal QQuickTableViewPrivate::sizeHintForColumn | ( | int | column | ) | const |
Definition at line 2757 of file qquicktableview.cpp.
References cellWidth(), loadedRows, and qMax().
Referenced by getColumnLayoutWidth().
qreal QQuickTableViewPrivate::sizeHintForRow | ( | int | row | ) | const |
Definition at line 2767 of file qquicktableview.cpp.
References cellHeight(), loadedColumns, and qMax().
Referenced by getRowLayoutHeight().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1621 of file qquicktableview.cpp.
References clearSelection(), QQuickTableView::ContiguousSelection, QQuickTableViewResizeHandler::Listening, pos, Q_UNUSED, qmlWarning(), resizeHandler, selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionMode, selectionStartCell, QQuickTableView::SingleSelection, and QQuickTableViewResizeHandler::state().
|
virtual |
Definition at line 4254 of file qquicktableview.cpp.
References assignedDelegate, QQmlTableInstanceModel::delegate(), QQmlTableInstanceModel::setDelegate(), and tableModel.
Referenced by syncWithPendingChanges().
void QQuickTableViewPrivate::syncLoadedTableFromLoadRequest | ( | ) |
Definition at line 2507 of file qquicktableview.cpp.
References Qt::BottomEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::column(), QQuickTableViewPrivate::TableEdgeLoadRequest::edge(), QMinimalFlatSet< T, Container >::insert(), Qt::LeftEdge, loadedColumns, loadedRows, loadRequest, Qt::RightEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::row(), and Qt::TopEdge.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::syncLoadedTableRectFromLoadedTable | ( | ) |
Definition at line 2380 of file qquicktableview.cpp.
References QRectF::bottomRight(), bottomRow(), QQuickItemViewFxItem::geometry(), leftColumn(), loadedTableInnerRect, loadedTableItem(), loadedTableOuterRect, rightColumn(), QRectF::topLeft(), and topRow().
Referenced by layoutAfterLoadingInitialTable(), processLoadRequest(), and unloadEdge().
|
virtual |
Reimplemented in QQuickHeaderViewBasePrivate.
Definition at line 4282 of file qquicktableview.cpp.
References assignedModel, connectToModel(), createWrapperModel(), disconnectFromModel(), model, modelVariant, QQmlInstanceModel::NotReusable, releaseLoadedItems(), QQmlTableInstanceModel::setModel(), tableModel, toVariant(), QVariant::userType(), and QVariant::value().
Referenced by QQuickHeaderViewBasePrivate::syncModel(), and syncWithPendingChanges().
|
virtual |
Definition at line 4393 of file qquicktableview.cpp.
References assignedPositionViewAtColumnAfterRebuild, assignedPositionViewAtRowAfterRebuild, positionViewAtColumnAfterRebuild, and positionViewAtRowAfterRebuild.
Referenced by syncWithPendingChanges().
|
inline |
Definition at line 4225 of file qquicktableview.cpp.
References All, Begin, CalculateNewContentHeight, CalculateNewContentWidth, CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QHash< Key, T >::isEmpty(), LayoutOnly, loadedItems, None, PositionViewAtColumn, PositionViewAtRow, rebuildOptions, rebuildState, scheduledRebuildOptions, and ViewportOnly.
Referenced by syncWithPendingChanges().
void QQuickTableViewPrivate::syncSourceModelInSelectionModel | ( | ) |
|
virtual |
Reimplemented in QQuickHeaderViewBasePrivate.
Definition at line 4314 of file qquicktableview.cpp.
References assignedSyncDirection, assignedSyncView, QQuickFlickable::bottomMargin, CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QQuickTableView::columnSpacing, QSize::height(), Qt::Horizontal, inUpdateContentSize, QHash< Key, T >::isEmpty(), QSize::isEmpty(), layoutWarningIssued, QQuickTableView::leftColumn, QQuickFlickable::leftMargin, loadedItems, qmlWarning(), QQuickFlickable::rightMargin, QQuickTableView::rowSpacing, scheduledRebuildOptions, syncHorizontally, syncVertically, syncView, tableSize, QQuickFlickable::topMargin, QQuickTableView::topRow, updateContentHeight(), updateContentWidth(), Qt::Vertical, view, ViewportOnly, and QSize::width().
Referenced by QQuickHeaderViewBasePrivate::syncSyncView(), and syncWithPendingChanges().
void QQuickTableViewPrivate::syncViewportPosRecursive | ( | ) |
Definition at line 4905 of file qquicktableview.cpp.
References inSyncViewportPosRecursive, syncChildren, syncHorizontally, syncVertically, and syncView.
void QQuickTableViewPrivate::syncViewportRect | ( | ) |
Definition at line 4736 of file qquicktableview.cpp.
References qMax(), syncChildren, and viewportRect.
Referenced by adjustViewportXAccordingToAlignment(), adjustViewportYAccordingToAlignment(), cancelOvershootAfterLayout(), loadInitialTable(), and syncWithPendingChanges().
|
virtual |
Definition at line 4209 of file qquicktableview.cpp.
References syncDelegate(), syncModel(), syncPositionView(), syncRebuildOptions(), syncSyncView(), and syncViewportRect().
Referenced by updateTable().
|
inline |
Definition at line 1521 of file qquicktableview.cpp.
References QString::arg(), bottomRow(), QRectF::height(), QHash< Key, T >::isEmpty(), leftColumn(), loadedItems, loadedTableOuterRect, rightColumn(), QHash< Key, T >::size(), topRow(), QRectF::width(), QRectF::x(), and QRectF::y().
Referenced by dumpTable(), processLoadRequest(), processRebuildTable(), and unloadEdge().
|
inline |
Definition at line 430 of file qquicktableview_p_p.h.
References QMinimalFlatSet< T, Container >::cbegin().
Referenced by adjustViewportYAccordingToAlignment(), calculateTopLeft(), checkForVisibilityChanges(), getEffectiveColumnWidth(), getEffectiveColumnX(), layoutHorizontalEdge(), layoutVerticalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToRow(), selectionRectangle(), setCurrentIndexFromKeyEvent(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
Definition at line 3735 of file qquicktableview.cpp.
References Qt::BottomEdge, bottomRow(), Done, emit, leftColumn(), Qt::LeftEdge, loadedColumns, loadedRows, qCDebug, rebuildState, QMinimalFlatSet< T, Container >::remove(), rightColumn(), Qt::RightEdge, syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), Qt::TopEdge, topRow(), and unloadItem().
Referenced by loadAndUnloadVisibleEdges(), and processRebuildTable().
Definition at line 2647 of file qquicktableview.cpp.
References QHash< Key, T >::contains(), loadedItems, modelIndexAtCell(), Q_TABLEVIEW_ASSERT, releaseItem(), reusableFlag, and QHash< Key, T >::take().
Referenced by unloadEdge().
void QQuickTableViewPrivate::updateAverageColumnWidth | ( | ) |
Definition at line 2358 of file qquicktableview.cpp.
References averageEdgeSize, cellSpacing, QMinimalFlatSet< T, Container >::count(), explicitContentWidth, QQmlNullableValue< T >::isValid(), loadedColumns, loadedTableOuterRect, QSizeF::setWidth(), tableSize, QRectF::width(), QSize::width(), and QSizeF::width().
Referenced by updateContentSize().
void QQuickTableViewPrivate::updateAverageRowHeight | ( | ) |
Definition at line 2369 of file qquicktableview.cpp.
References averageEdgeSize, cellSpacing, QMinimalFlatSet< T, Container >::count(), explicitContentHeight, QRectF::height(), QSize::height(), QSizeF::height(), QQmlNullableValue< T >::isValid(), loadedRows, loadedTableOuterRect, QSizeF::setHeight(), and tableSize.
Referenced by updateContentSize().
void QQuickTableViewPrivate::updateContentHeight | ( | ) |
Definition at line 2146 of file qquicktableview.cpp.
References averageEdgeSize, QRectF::bottom(), Qt::BottomEdge, cellSpacing, QQuickTableView::contentHeight, QQmlInstanceModel::count, QQmlTableInstanceModel::delegate(), explicitContentHeight, QSize::height(), QSizeF::height(), inUpdateContentSize, QHash< Key, T >::isEmpty(), QQmlNullableValue< T >::isValid(), kDefaultRowHeight, kEdgeIndexAtEnd, loadedItems, loadedTableOuterRect, model, nextVisibleEdgeIndexAroundLoadedTable(), syncVertically, syncView, tableModel, and tableSize.
Referenced by processRebuildTable(), syncSyncView(), and updateContentSize().
void QQuickTableViewPrivate::updateContentSize | ( | ) |
Definition at line 3642 of file qquicktableview.cpp.
References atTableEnd(), Qt::BottomEdge, CalculateNewContentHeight, CalculateNewContentWidth, Qt::LeftEdge, rebuildOptions, Qt::RightEdge, Qt::TopEdge, updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
Referenced by layoutAfterLoadingInitialTable(), and processRebuildTable().
void QQuickTableViewPrivate::updateContentWidth | ( | ) |
Definition at line 2101 of file qquicktableview.cpp.
References averageEdgeSize, cellSpacing, QQuickTableView::contentWidth, QQmlInstanceModel::count, QQmlTableInstanceModel::delegate(), explicitContentWidth, inUpdateContentSize, QHash< Key, T >::isEmpty(), QQmlNullableValue< T >::isValid(), kDefaultColumnWidth, kEdgeIndexAtEnd, loadedItems, loadedTableOuterRect, model, nextVisibleEdgeIndexAroundLoadedTable(), QRectF::right(), Qt::RightEdge, syncHorizontally, syncView, tableModel, tableSize, QSize::width(), and QSizeF::width().
Referenced by processRebuildTable(), syncSyncView(), and updateContentSize().
void QQuickTableViewPrivate::updateCurrentRowAndColumn | ( | ) |
Definition at line 4118 of file qquicktableview.cpp.
References currentColumn, QItemSelectionModel::currentIndex, currentRow, emit, selectionModel, QPoint::x(), and QPoint::y().
Referenced by currentChangedInSelectionModel(), processRebuildTable(), and updateSelectedOnAllDelegateItems().
void QQuickTableViewPrivate::updateEditItem | ( | ) |
Definition at line 5255 of file qquicktableview.cpp.
References editIndex, editItem, QQuickItem::parentItem(), QQuickItem::setX(), and QQuickItem::width.
Referenced by processLoadRequest(), processRebuildTable(), and updateTable().
void QQuickTableViewPrivate::updateExtents | ( | ) |
Definition at line 2182 of file qquicktableview.cpp.
References averageEdgeSize, QRectF::bottom(), Qt::BottomEdge, CalculateNewTopLeftColumn, CalculateNewTopLeftRow, cellSpacing, endExtent, QQuickFlickablePrivate::hData, QSize::height(), QSizeF::height(), kEdgeIndexAtEnd, QRectF::left(), Qt::LeftEdge, loadedTableInnerRect, loadedTableOuterRect, QQuickFlickablePrivate::AxisData::markExtentsDirty(), QQuickFlickablePrivate::AxisData::minExtentDirty, QRectF::moveBottom(), QRectF::moveLeft(), QRectF::moveRight(), QRectF::moveTop(), nextVisibleEdgeIndexAroundLoadedTable(), origin, qCDebug, qMin(), relayoutTableItems(), QSizeF::rheight(), QRectF::right(), Qt::RightEdge, QSizeF::rwidth(), QPointF::rx(), QPointF::ry(), syncChildren, syncHorizontally, syncVertically, syncView, tableSize, QRectF::top(), Qt::TopEdge, QQuickFlickablePrivate::updateBeginningEnd(), QQuickFlickablePrivate::vData, ViewportOnly, viewportRect, QSize::width(), QSizeF::width(), QPointF::x(), and QPointF::y().
Referenced by processLoadRequest(), and updateContentSize().
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 3903 of file qquicktableview.cpp.
References polishing, Q_TABLEVIEW_ASSERT, and rootSyncView().
Referenced by itemCreatedCallback().
void QQuickTableViewPrivate::updateSelectedOnAllDelegateItems | ( | ) |
Definition at line 4088 of file qquicktableview.cpp.
References cellAtModelIndex(), currentInSelectionModel(), editIndex, QVariant::fromValue(), it, item, QQuickItemViewFxItem::item, QHash< Key, T >::keyBegin(), QHash< Key, T >::keyEnd(), kRequiredProperty_current, kRequiredProperty_editing, kRequiredProperty_selected, loadedItems, loadedTableItem(), selectedInSelectionModel(), setRequiredProperty(), and updateCurrentRowAndColumn().
|
virtual |
Reimplemented in QQuickTreeViewPrivate.
Definition at line 1762 of file qquicktableview.cpp.
References QItemSelectionModel::Deselect, QRect::height(), QAbstractItemModel::index(), QItemSelectionModel::model, QRect::normalized(), qaim(), QItemSelectionModel::Select, QItemSelectionModel::select(), selectionModel, QRect::width(), QRect::x(), and QRect::y().
Referenced by setSelectionEndPos(), and setSelectionStartPos().
bool QQuickTableViewPrivate::updateTable | ( | ) |
Definition at line 3947 of file qquicktableview.cpp.
References Begin, Done, QQuickTableViewPrivate::TableEdgeLoadRequest::isActive(), QHash< Key, T >::isEmpty(), loadAndUnloadVisibleEdges(), loadedItems, loadRequest, polishing, processRebuildTable(), Q_TABLEVIEW_ASSERT, rebuildState, syncWithPendingChanges(), and updateEditItem().
Referenced by updateTableRecursive().
bool QQuickTableViewPrivate::updateTableRecursive | ( | ) |
Definition at line 3913 of file qquicktableview.cpp.
References CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QQuickItemPrivate::children(), None, polishing, PositionViewAtColumn, PositionViewAtRow, rebuildOptions, syncChildren, and updateTable().
void QQuickTableViewPrivate::updateTableSize | ( | ) |
Definition at line 2776 of file qquicktableview.cpp.
References calculateTableSize(), emit, QSize::height(), tableSize, and QSize::width().
Referenced by loadInitialTable().
bool QQuickTableViewPrivate::alternatingRows = true |
Definition at line 321 of file qquicktableview_p_p.h.
bool QQuickTableViewPrivate::animate = true |
Definition at line 318 of file qquicktableview_p_p.h.
Referenced by scrollToColumn(), and scrollToRow().
QQmlGuard<QQmlComponent> QQuickTableViewPrivate::assignedDelegate |
Definition at line 280 of file qquicktableview_p_p.h.
Referenced by syncDelegate().
Definition at line 279 of file qquicktableview_p_p.h.
Referenced by modelImpl(), setModelImpl(), and syncModel().
int QQuickTableViewPrivate::assignedPositionViewAtColumnAfterRebuild = 0 |
Definition at line 365 of file qquicktableview_p_p.h.
Referenced by positionViewAtColumn(), and syncPositionView().
int QQuickTableViewPrivate::assignedPositionViewAtRowAfterRebuild = 0 |
Definition at line 364 of file qquicktableview_p_p.h.
Referenced by positionViewAtRow(), and syncPositionView().
Qt::Orientations QQuickTableViewPrivate::assignedSyncDirection = Qt::Horizontal | Qt::Vertical |
Definition at line 358 of file qquicktableview_p_p.h.
Referenced by syncSyncView(), and QQuickHeaderViewBasePrivate::syncSyncView().
QPointer<QQuickTableView> QQuickTableViewPrivate::assignedSyncView |
Definition at line 355 of file qquicktableview_p_p.h.
Referenced by QQuickHeaderViewBasePrivate::syncModel(), syncSyncView(), and QQuickHeaderViewBasePrivate::syncSyncView().
QSizeF QQuickTableViewPrivate::averageEdgeSize |
Definition at line 353 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
bool QQuickTableViewPrivate::blockItemCreatedCallback = false |
Definition at line 310 of file qquicktableview_p_p.h.
Referenced by itemCreatedCallback(), and loadFxTableItem().
|
mutable |
Definition at line 338 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and getColumnWidth().
|
mutable |
Definition at line 337 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and nextVisibleEdgeIndex().
|
mutable |
Definition at line 339 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and getRowHeight().
Definition at line 306 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), canLoadTableEdge(), layoutHorizontalEdge(), layoutVerticalEdge(), relayoutTableItems(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
QJSValue QQuickTableViewPrivate::columnWidthProvider |
Definition at line 335 of file qquicktableview_p_p.h.
Referenced by getColumnWidth().
int QQuickTableViewPrivate::currentColumn = -1 |
Definition at line 384 of file qquicktableview_p_p.h.
Referenced by updateCurrentRowAndColumn().
int QQuickTableViewPrivate::currentRow = -1 |
Definition at line 383 of file qquicktableview_p_p.h.
Referenced by updateCurrentRowAndColumn().
QMargins QQuickTableViewPrivate::edgesBeforeRebuild |
Definition at line 381 of file qquicktableview_p_p.h.
Referenced by processRebuildTable().
QPersistentModelIndex QQuickTableViewPrivate::editIndex |
Definition at line 394 of file qquicktableview_p_p.h.
Referenced by columnsRemovedCallback(), editFromKeyEvent(), processLoadRequest(), processRebuildTable(), rowsRemovedCallback(), setRequiredProperty(), updateEditItem(), and updateSelectedOnAllDelegateItems().
QQuickItem* QQuickTableViewPrivate::editItem = nullptr |
Definition at line 393 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), columnsRemovedCallback(), rowsRemovedCallback(), setRequiredProperty(), and updateEditItem().
QQmlTableInstanceModel* QQuickTableViewPrivate::editModel = nullptr |
Definition at line 392 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), and setRequiredProperty().
QQuickTableView::EditTriggers QQuickTableViewPrivate::editTriggers = QQuickTableView::DoubleTapped | QQuickTableView::EditKeyPressed |
Definition at line 395 of file qquicktableview_p_p.h.
Referenced by editFromKeyEvent(), handleTap(), and init().
Definition at line 294 of file qquicktableview_p_p.h.
Referenced by loadInitialTable(), and updateExtents().
Definition at line 386 of file qquicktableview_p_p.h.
QQmlNullableValue<qreal> QQuickTableViewPrivate::explicitContentHeight |
Definition at line 351 of file qquicktableview_p_p.h.
Referenced by updateAverageRowHeight(), and updateContentHeight().
QQmlNullableValue<qreal> QQuickTableViewPrivate::explicitContentWidth |
Definition at line 350 of file qquicktableview_p_p.h.
Referenced by updateAverageColumnWidth(), and updateContentWidth().
Definition at line 387 of file qquicktableview_p_p.h.
QQuickTableViewHoverHandler* QQuickTableViewPrivate::hoverHandler = nullptr |
Definition at line 389 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
bool QQuickTableViewPrivate::inSetLocalViewportPos = false |
Definition at line 315 of file qquicktableview_p_p.h.
Referenced by setLocalViewportX(), and setLocalViewportY().
bool QQuickTableViewPrivate::inSyncViewportPosRecursive = false |
Definition at line 316 of file qquicktableview_p_p.h.
Referenced by syncViewportPosRecursive().
bool QQuickTableViewPrivate::inUpdateContentSize = false |
Definition at line 317 of file qquicktableview_p_p.h.
Referenced by fixup(), syncSyncView(), QQuickHeaderViewBasePrivate::syncSyncView(), updateContentHeight(), and updateContentWidth().
bool QQuickTableViewPrivate::isTransposed = false |
Definition at line 330 of file qquicktableview_p_p.h.
Referenced by calculateTableSize(), cellAtModelIndex(), modelIndexAtCell(), and QQuickHeaderViewBasePrivate::syncModel().
bool QQuickTableViewPrivate::keyNavigationEnabled = true |
Definition at line 319 of file qquicktableview_p_p.h.
Referenced by handleTap().
|
mutable |
Definition at line 311 of file qquicktableview_p_p.h.
Referenced by getColumnLayoutWidth(), getColumnWidth(), getRowHeight(), getRowLayoutHeight(), and syncSyncView().
QMinimalFlatSet<int> QQuickTableViewPrivate::loadedColumns |
Definition at line 288 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), checkForVisibilityChanges(), drainReusePoolAfterLoadRequest(), getEffectiveColumnWidth(), getEffectiveColumnX(), layoutHorizontalEdge(), layoutVerticalEdge(), loadEdge(), loadInitialTable(), relayoutTableItems(), scrollToColumn(), sizeHintForRow(), syncLoadedTableFromLoadRequest(), unloadEdge(), and updateAverageColumnWidth().
QHash<int, FxTableItem *> QQuickTableViewPrivate::loadedItems |
Definition at line 267 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), checkForVisibilityChanges(), dumpTable(), loadAndUnloadVisibleEdges(), loadedTableItem(), loadInitialTable(), processLoadRequest(), processRebuildTable(), releaseLoadedItems(), scrollTowardsSelectionPoint(), selectionRectangle(), setCurrentIndexFromKeyEvent(), setCurrentOnDelegateItem(), setSelectedOnDelegateItem(), setSelectionEndPos(), setSelectionStartPos(), syncRebuildOptions(), syncSyncView(), tableLayoutToString(), unloadItem(), updateContentHeight(), updateContentWidth(), updateSelectedOnAllDelegateItems(), and updateTable().
QMinimalFlatSet<int> QQuickTableViewPrivate::loadedRows |
Definition at line 289 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), checkForVisibilityChanges(), drainReusePoolAfterLoadRequest(), getEffectiveRowHeight(), getEffectiveRowY(), layoutHorizontalEdge(), layoutVerticalEdge(), loadEdge(), loadInitialTable(), relayoutTableItems(), scrollToRow(), sizeHintForColumn(), syncLoadedTableFromLoadRequest(), unloadEdge(), and updateAverageRowHeight().
QRectF QQuickTableViewPrivate::loadedTableInnerRect |
Definition at line 291 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), loadInitialTable(), shiftLoadedTableRect(), syncLoadedTableRectFromLoadedTable(), and updateExtents().
QRectF QQuickTableViewPrivate::loadedTableOuterRect |
Definition at line 290 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), canLoadTableEdge(), checkForVisibilityChanges(), clampedCellAtPos(), loadInitialTable(), relayoutTableItems(), scrollTowardsSelectionPoint(), shiftLoadedTableRect(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
TableEdgeLoadRequest QQuickTableViewPrivate::loadRequest |
Definition at line 304 of file qquicktableview_p_p.h.
Referenced by layoutTableEdgeFromLoadRequest(), layoutTopLeftItem(), loadAndUnloadVisibleEdges(), loadEdge(), loadInitialTable(), moveToNextRebuildState(), processLoadRequest(), syncLoadedTableFromLoadRequest(), and updateTable().
QQmlInstanceModel* QQuickTableViewPrivate::model = nullptr |
Definition at line 273 of file qquicktableview_p_p.h.
Referenced by calculateTableSize(), canEdit(), connectToModel(), createFxTableItem(), createWrapperModel(), currentInSelectionModel(), disconnectFromModel(), loadInitialTable(), QQuickHeaderViewBasePrivate::modelImpl(), modelUpdated(), releaseItem(), selectedInSelectionModel(), setRequiredProperty(), syncModel(), QQuickHeaderViewBasePrivate::syncModel(), updateContentHeight(), and updateContentWidth().
QVariant QQuickTableViewPrivate::modelVariant |
Definition at line 275 of file qquicktableview_p_p.h.
Referenced by syncModel().
Definition at line 293 of file qquicktableview_p_p.h.
Referenced by checkForVisibilityChanges(), loadInitialTable(), and updateExtents().
bool QQuickTableViewPrivate::pointerNavigationEnabled = true |
Definition at line 320 of file qquicktableview_p_p.h.
Referenced by handleTap().
bool QQuickTableViewPrivate::polishing = false |
Definition at line 312 of file qquicktableview_p_p.h.
Referenced by updatePolish(), updateTable(), and updateTableRecursive().
int QQuickTableViewPrivate::positionViewAtColumnAfterRebuild = 0 |
Definition at line 367 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), calculateTopLeft(), and syncPositionView().
Qt::Alignment QQuickTableViewPrivate::positionViewAtColumnAlignment = Qt::AlignLeft |
Definition at line 373 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
qreal QQuickTableViewPrivate::positionViewAtColumnOffset = 0 |
Definition at line 369 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
QRectF QQuickTableViewPrivate::positionViewAtColumnSubRect |
Definition at line 371 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
int QQuickTableViewPrivate::positionViewAtRowAfterRebuild = 0 |
Definition at line 366 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), calculateTopLeft(), and syncPositionView().
Qt::Alignment QQuickTableViewPrivate::positionViewAtRowAlignment = Qt::AlignTop |
Definition at line 372 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
qreal QQuickTableViewPrivate::positionViewAtRowOffset = 0 |
Definition at line 368 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
QRectF QQuickTableViewPrivate::positionViewAtRowSubRect |
Definition at line 370 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
QQuickPropertyAnimation QQuickTableViewPrivate::positionXAnimation |
Definition at line 375 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), init(), loadInitialTable(), and scrollToColumn().
QQuickPropertyAnimation QQuickTableViewPrivate::positionYAnimation |
Definition at line 376 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), init(), loadInitialTable(), scrollToRow(), and setCurrentIndexFromKeyEvent().
RebuildOptions QQuickTableViewPrivate::rebuildOptions = RebuildOption::All |
Definition at line 301 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), adjustViewportYAccordingToAlignment(), calculateTopLeft(), cancelOvershootAfterLayout(), checkForVisibilityChanges(), forceLayout(), loadInitialTable(), moveToNextRebuildState(), processRebuildTable(), syncRebuildOptions(), updateContentSize(), and updateTableRecursive().
RebuildState QQuickTableViewPrivate::rebuildState = RebuildState::Done |
Definition at line 300 of file qquicktableview_p_p.h.
Referenced by moveToNextRebuildState(), processLoadRequest(), processRebuildTable(), syncRebuildOptions(), unloadEdge(), and updateTable().
bool QQuickTableViewPrivate::resizableColumns = false |
Definition at line 322 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
bool QQuickTableViewPrivate::resizableRows = false |
Definition at line 323 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
QQuickTableViewResizeHandler* QQuickTableViewPrivate::resizeHandler = nullptr |
Definition at line 390 of file qquicktableview_p_p.h.
Referenced by handleTap(), init(), and startSelection().
QQmlTableInstanceModel::ReusableFlag QQuickTableViewPrivate::reusableFlag = QQmlTableInstanceModel::Reusable |
Definition at line 308 of file qquicktableview_p_p.h.
Referenced by drainReusePoolAfterLoadRequest(), loadInitialTable(), processRebuildTable(), releaseItem(), releaseLoadedItems(), and unloadItem().
QJSValue QQuickTableViewPrivate::rowHeightProvider |
Definition at line 334 of file qquicktableview_p_p.h.
Referenced by getRowHeight().
RebuildOptions QQuickTableViewPrivate::scheduledRebuildOptions = RebuildOption::All |
Definition at line 302 of file qquicktableview_p_p.h.
Referenced by scheduleRebuildIfFastFlick(), scheduleRebuildTable(), syncRebuildOptions(), and syncSyncView().
QQuickTableView::SelectionBehavior QQuickTableViewPrivate::selectionBehavior = QQuickTableView::SelectCells |
Definition at line 361 of file qquicktableview_p_p.h.
Referenced by handleTap(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QPoint QQuickTableViewPrivate::selectionEndCell = {-1, -1} |
Definition at line 379 of file qquicktableview_p_p.h.
Referenced by clearSelection(), normalizeSelection(), selection(), selectionRectangle(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QQuickTableView::SelectionMode QQuickTableViewPrivate::selectionMode = QQuickTableView::ExtendedSelection |
Definition at line 362 of file qquicktableview_p_p.h.
Referenced by setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QPointer<QItemSelectionModel> QQuickTableViewPrivate::selectionModel |
Definition at line 360 of file qquicktableview_p_p.h.
Referenced by clearSelection(), currentChangedInSelectionModel(), currentInSelectionModel(), editFromKeyEvent(), handleTap(), selectedInSelectionModel(), selectionChangedInSelectionModel(), setCurrentIndex(), setCurrentIndexFromKeyEvent(), setSelectionEndPos(), setSelectionStartPos(), updateCurrentRowAndColumn(), updateSelection(), and QQuickTreeViewPrivate::updateSelection().
QPoint QQuickTableViewPrivate::selectionStartCell = {-1, -1} |
Definition at line 378 of file qquicktableview_p_p.h.
Referenced by clearSelection(), normalizeSelection(), selection(), selectionRectangle(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QList<QPointer<QQuickTableView> > QQuickTableViewPrivate::syncChildren |
Definition at line 357 of file qquicktableview_p_p.h.
Referenced by syncViewportPosRecursive(), syncViewportRect(), updateExtents(), and updateTableRecursive().
bool QQuickTableViewPrivate::syncHorizontally = false |
Definition at line 314 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), cancelOvershootAfterLayout(), getColumnLayoutWidth(), getColumnWidth(), loadInitialTable(), positionViewAtRow(), syncSyncView(), syncViewportPosRecursive(), updateContentWidth(), and updateExtents().
bool QQuickTableViewPrivate::syncVertically = false |
Definition at line 313 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), cancelOvershootAfterLayout(), getRowHeight(), getRowLayoutHeight(), loadInitialTable(), positionViewAtColumn(), syncSyncView(), syncViewportPosRecursive(), updateContentHeight(), and updateExtents().
QPointer<QQuickTableView> QQuickTableViewPrivate::syncView |
Definition at line 356 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), getColumnLayoutWidth(), getColumnWidth(), getRowHeight(), getRowLayoutHeight(), loadInitialTable(), positionViewAtColumn(), positionViewAtRow(), syncSyncView(), syncViewportPosRecursive(), updateContentHeight(), updateContentWidth(), and updateExtents().
QPointer<QQmlTableInstanceModel> QQuickTableViewPrivate::tableModel = nullptr |
Definition at line 274 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), calculateTableSize(), createWrapperModel(), drainReusePoolAfterLoadRequest(), fetchMoreData(), loadInitialTable(), syncDelegate(), syncModel(), updateContentHeight(), and updateContentWidth().
QSize QQuickTableViewPrivate::tableSize |
Definition at line 298 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), cellAtModelIndex(), forceLayout(), modelIndexAtCell(), nextVisibleEdgeIndex(), setCurrentIndexFromKeyEvent(), setSelectionEndPos(), syncSyncView(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), updateExtents(), and updateTableSize().
Definition at line 296 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), canUnloadTableEdge(), clampedCellAtPos(), getAlignmentContentX(), getAlignmentContentY(), loadAndUnloadVisibleEdges(), loadInitialTable(), processRebuildTable(), relayoutTableItems(), scheduleRebuildIfFastFlick(), scrollTowardsSelectionPoint(), syncViewportRect(), and updateExtents().
bool QQuickTableViewPrivate::warnNoSelectionModel = true |
Definition at line 332 of file qquicktableview_p_p.h.
Referenced by setSelectionEndPos(), and setSelectionStartPos().