Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qquicktableview_p_p.h>
Classes | |
class | EdgeRange |
class | TableEdgeLoadRequest |
Additional Inherited Members | |
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickItem, QQuickItemPrivate > | |
void | setCurrentColorGroup () |
Definition at line 128 of file qquicktableview_p_p.h.
|
strong |
Enumerator | |
---|---|
None | |
All | |
LayoutOnly | |
ViewportOnly | |
CalculateNewTopLeftRow | |
CalculateNewTopLeftColumn | |
CalculateNewContentWidth | |
CalculateNewContentHeight | |
PositionViewAtRow | |
PositionViewAtColumn |
Definition at line 244 of file qquicktableview_p_p.h.
|
strong |
Enumerator | |
---|---|
Begin | |
LoadInitalTable | |
VerifyTable | |
LayoutTable | |
CancelOvershoot | |
UpdateContentSize | |
PreloadColumns | |
PreloadRows | |
MovePreloadedItemsToPool | |
Done |
Definition at line 231 of file qquicktableview_p_p.h.
QQuickTableViewPrivate::QQuickTableViewPrivate | ( | ) |
Definition at line 1535 of file qquicktableview.cpp.
|
override |
Definition at line 1540 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 3760 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 3779 of file qquicktableview.cpp.
References getAlignmentContentY(), PositionViewAtRow, positionViewAtRowAfterRebuild, positionViewAtRowAlignment, positionViewAtRowOffset, positionViewAtRowSubRect, rebuildOptions, setLocalViewportY(), syncViewportRect(), and topRow().
Referenced by layoutAfterLoadingInitialTable().
|
inline |
Definition at line 466 of file qquicktableview_p_p.h.
References kEdgeIndexAtEnd.
Referenced by processRebuildTable(), scrollTowardsSelectionPoint(), setCurrentIndexFromKeyEvent(), and updateContentSize().
|
inline |
Definition at line 467 of file qquicktableview_p_p.h.
References kEdgeIndexAtEnd.
|
inline |
Definition at line 437 of file qquicktableview_p_p.h.
Referenced by checkForVisibilityChanges(), layoutHorizontalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToRow(), selectionRectangle(), setCurrentIndexFromKeyEvent(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
QSize QQuickTableViewPrivate::calculateTableSize | ( | ) |
Definition at line 2886 of file qquicktableview.cpp.
References QQmlTableInstanceModel::columns(), QQmlInstanceModel::count, isTransposed, model, QQmlTableInstanceModel::rows(), and tableModel.
Referenced by forceLayout(), and loadInitialTable().
Definition at line 3532 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, QPointF::rx(), syncHorizontally, syncVertically, syncView, tableSize, topRow(), viewportRect, QSize::width(), QSizeF::width(), QRectF::x(), and QRectF::y().
Referenced by loadInitialTable().
void QQuickTableViewPrivate::cancelOvershootAfterLayout | ( | ) |
Definition at line 3798 of file qquicktableview.cpp.
References PositionViewAtColumn, PositionViewAtRow, qCDebug, qFuzzyIsNull(), rebuildOptions, setLocalViewportX(), setLocalViewportY(), syncHorizontally, syncVertically, and syncViewportRect().
Referenced by processRebuildTable().
void QQuickTableViewPrivate::cancelSelectionTracking | ( | ) |
Definition at line 1891 of file qquicktableview.cpp.
References QQuickSelectable::CancelSelection, QList< T >::clear(), existingSelection, QItemSelectionModel::NoUpdate, selectableCallbackFunction, selectionEndCell, selectionFlag, and selectionStartCell.
Referenced by handleTap(), selectionChangedInSelectionModel(), and setCurrentIndexFromKeyEvent().
bool QQuickTableViewPrivate::canEdit | ( | const QModelIndex | tappedIndex, |
bool | warn ) |
Definition at line 4989 of file qquicktableview.cpp.
References QQmlInstanceModel::abstractItemModel(), QAbstractItemModel::flags(), getAttachedObject(), Qt::ItemIsEditable, model, qaim(), and qmlWarning().
Referenced by editFromKeyEvent(), handleTap(), and init().
Definition at line 2764 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 2780 of file qquicktableview.cpp.
References QRectF::bottom(), Qt::BottomEdge, QMinimalFlatSet< T, Container, Compare >::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 2070 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 2859 of file qquicktableview.cpp.
References QQuickItem::implicitHeight, QQuickItemViewFxItem::item, and loadedTableItem().
Referenced by sizeHintForRow().
|
inline |
Definition at line 415 of file qquicktableview_p_p.h.
References QPoint::x(), and QPoint::y().
Referenced by clampedCellAtPos(), modelIndexToCellIndex(), setCurrentIndexFromKeyEvent(), setCurrentIndexFromTap(), setSelectionEndPos(), and setSelectionStartPos().
Definition at line 2851 of file qquicktableview.cpp.
References QQuickItem::implicitWidth, QQuickItemViewFxItem::item, and loadedTableItem().
Referenced by sizeHintForColumn().
QQuickTableViewPrivate::RebuildOptions QQuickTableViewPrivate::checkForVisibilityChanges | ( | ) |
Definition at line 2511 of file qquicktableview.cpp.
References bottomRow(), CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QMinimalFlatSet< T, Container, Compare >::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 1818 of file qquicktableview.cpp.
References QRectF::bottom(), cellIsValid(), QRectF::height(), loadedTableOuterRect, pos, qBound(), QRectF::right(), QPointF::rx(), selectionPointerHandlerTarget(), viewportRect, QRectF::width(), QRectF::x(), and QRectF::y().
Referenced by setSelectionEndPos(), setSelectionStartPos(), and startSelection().
void QQuickTableViewPrivate::clearEdgeSizeCache | ( | ) |
Definition at line 2103 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 1902 of file qquicktableview.cpp.
References QItemSelectionModel::clearSelection(), inSelectionModelUpdate, and selectionModel.
Referenced by handleTap(), setCurrentIndexFromKeyEvent(), and startSelection().
void QQuickTableViewPrivate::columnsInsertedCallback | ( | const QModelIndex & | parent, |
int | begin, | ||
int | end ) |
Definition at line 4623 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 4593 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 4636 of file qquicktableview.cpp.
References CalculateNewContentWidth, editIndex, editItem, QPersistentModelIndex::isValid(), QObjectData::parent, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
bool QQuickTableViewPrivate::compareModel | ( | const QVariant & | model1, |
const QVariant & | model2 ) const |
Definition at line 4673 of file qquicktableview.cpp.
References QJSValue::strictlyEquals().
Referenced by syncModel().
void QQuickTableViewPrivate::connectToModel | ( | ) |
Definition at line 4516 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 2645 of file qquicktableview.cpp.
References QQuickAnchors::activeDirections(), QQuickItemPrivate::anchors(), QQuickItemPrivate::get(), QQmlInstanceModel::incubationStatus(), item, kDefaultColumnWidth, kDefaultRowHeight, QQmlIncubator::Loading, model, modelIndexAtCell(), QQmlInstanceModel::object, QGraphicsItem::parentItem(), Q_TABLEVIEW_ASSERT, qmlobject_cast< QQuickItem * >(), qmlWarning(), qWarning, QQmlInstanceModel::release(), and QGraphicsItem::setParentItem().
Referenced by loadFxTableItem().
void QQuickTableViewPrivate::createWrapperModel | ( | ) |
Definition at line 4106 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 4220 of file qquicktableview.cpp.
References QModelIndex::isValid(), QModelIndex::model(), qmlWarning(), selectionSourceModel(), setCurrentOnDelegateItem(), and updateCurrentRowAndColumn().
Referenced by QQuickTableView::setSelectionModel().
bool QQuickTableViewPrivate::currentInSelectionModel | ( | const QPoint & | cell | ) | const |
Definition at line 4131 of file qquicktableview.cpp.
References QItemSelectionModel::currentIndex, QItemSelectionModel::model, model, and selectionModel.
Referenced by initItemCallback(), itemReusedCallback(), and updateSelectedOnAllDelegateItems().
void QQuickTableViewPrivate::disconnectFromModel | ( | ) |
Definition at line 4548 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 3930 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container, Compare >::count(), QQmlTableInstanceModel::drainReusableItemsPool(), loadedColumns, loadedRows, QQmlInstanceModel::NotReusable, qFuzzyIsNull(), reusableFlag, and tableModel.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::dumpTable | ( | ) | const |
Definition at line 1580 of file qquicktableview.cpp.
References QDir::current(), i, loadedItems, QStringLiteral, qWarning, tableLayoutToString(), QHash< Key, T >::values(), and QQuickItemPrivate::window.
|
inline |
Definition at line 2098 of file qquicktableview.cpp.
References log2().
Referenced by clearEdgeSizeCache(), and nextVisibleEdgeIndex().
bool QQuickTableViewPrivate::editFromKeyEvent | ( | QKeyEvent * | e | ) |
Definition at line 5286 of file qquicktableview.cpp.
References QQuickTableView::AnyKeyPressed, canEdit(), QItemSelectionModel::currentIndex, editIndex, QQuickTableView::EditKeyPressed, editTriggers, QGuiApplication::focusObject(), getAttachedObject(), QPersistentModelIndex::isValid(), QKeyEvent::key(), 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 4658 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 4076 of file qquicktableview.cpp.
References QQuickFlickablePrivate::fixup(), and inUpdateContentSize.
void QQuickTableViewPrivate::forceLayout | ( | bool | immediate | ) |
Definition at line 2582 of file qquicktableview.cpp.
References CalculateNewContentHeight, CalculateNewContentWidth, calculateTableSize(), checkForVisibilityChanges(), clearEdgeSizeCache(), LayoutOnly, None, qWarning, rebuildOptions, rootSyncView(), scheduleRebuildTable(), tableSize, and ViewportOnly.
Referenced by setCurrentIndexFromKeyEvent().
|
inlinestatic |
Definition at line 262 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 3085 of file qquicktableview.cpp.
References Qt::AlignHCenter, Qt::AlignLeft, alignment, Qt::AlignRight, getEffectiveColumnWidth(), getEffectiveColumnX(), qBound(), viewportRect, and QRectF::width().
Referenced by adjustViewportXAccordingToAlignment(), and scrollToColumn().
qreal QQuickTableViewPrivate::getAlignmentContentY | ( | int | row, |
Qt::Alignment | alignment, | ||
const qreal | offset, | ||
const QRectF & | subRect ) |
Definition at line 3128 of file qquicktableview.cpp.
References Qt::AlignBottom, alignment, Qt::AlignTop, Qt::AlignVCenter, getEffectiveRowHeight(), getEffectiveRowY(), QRectF::height(), qBound(), and viewportRect.
Referenced by adjustViewportYAccordingToAlignment(), and scrollToRow().
QQuickTableViewAttached * QQuickTableViewPrivate::getAttachedObject | ( | const QObject * | object | ) | const |
Definition at line 2050 of file qquicktableview.cpp.
References attachedObject().
Referenced by canEdit(), editFromKeyEvent(), initItemCallback(), itemPooledCallback(), and itemReusedCallback().
qreal QQuickTableViewPrivate::getColumnLayoutWidth | ( | int | column | ) |
Definition at line 2897 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 2993 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 2952 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container, Compare >::contains(), QQuickItemViewFxItem::geometry(), loadedColumns, loadedTableItem(), Q_TABLEVIEW_ASSERT, topRow(), and QRectF::width().
Referenced by getAlignmentContentX().
qreal QQuickTableViewPrivate::getEffectiveColumnX | ( | int | column | ) | const |
Definition at line 2945 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container, Compare >::contains(), QQuickItemViewFxItem::geometry(), loadedColumns, loadedTableItem(), Q_TABLEVIEW_ASSERT, topRow(), and QRectF::x().
Referenced by getAlignmentContentX().
qreal QQuickTableViewPrivate::getEffectiveRowHeight | ( | int | row | ) | const |
Definition at line 2938 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container, Compare >::contains(), QQuickItemViewFxItem::geometry(), QRectF::height(), leftColumn(), loadedRows, loadedTableItem(), and Q_TABLEVIEW_ASSERT.
Referenced by getAlignmentContentY().
qreal QQuickTableViewPrivate::getEffectiveRowY | ( | int | row | ) | const |
Definition at line 2931 of file qquicktableview.cpp.
References QMinimalFlatSet< T, Container, Compare >::contains(), QQuickItemViewFxItem::geometry(), leftColumn(), loadedRows, loadedTableItem(), Q_TABLEVIEW_ASSERT, and QRectF::y().
Referenced by getAlignmentContentY().
qreal QQuickTableViewPrivate::getRowHeight | ( | int | row | ) | const |
Definition at line 3039 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 2959 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 4943 of file qquicktableview.cpp.
References cancelSelectionTracking(), 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 4880 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 4279 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 3171 of file qquicktableview.cpp.
References getColumnWidth(), and qFuzzyIsNull().
Referenced by nextVisibleEdgeIndex().
|
inline |
Definition at line 3178 of file qquicktableview.cpp.
References getRowHeight(), and qFuzzyIsNull().
Referenced by nextVisibleEdgeIndex().
Definition at line 4262 of file qquicktableview.cpp.
References blockItemCreatedCallback, cellAtModelIndex(), loadAndUnloadVisibleEdges(), processLoadRequest(), qCDebug, and updatePolish().
Referenced by connectToModel(), and disconnectFromModel().
Definition at line 4301 of file qquicktableview.cpp.
References emit, getAttachedObject(), and Q_UNUSED.
Referenced by connectToModel(), and disconnectFromModel().
Reimplemented in QQuickTreeViewPrivate.
Definition at line 4309 of file qquicktableview.cpp.
References cellAtModelIndex(), currentInSelectionModel(), emit, QVariant::fromValue(), QQuickItemPrivate::get(), getAttachedObject(), item, kRequiredProperty_current, kRequiredProperty_selected, selectedInSelectionModel(), and setRequiredProperty().
Referenced by connectToModel(), disconnectFromModel(), and QQuickTreeViewPrivate::itemReusedCallback().
void QQuickTableViewPrivate::layoutAfterLoadingInitialTable | ( | ) |
Definition at line 3748 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 4650 of file qquicktableview.cpp.
References hint(), Q_UNUSED, scheduleRebuildTable(), and ViewportOnly.
Referenced by connectToModel(), and disconnectFromModel().
Definition at line 3274 of file qquicktableview.cpp.
References QList< T >::at(), bottomRow(), cellSpacing, QMinimalFlatSet< T, Container, Compare >::count(), getRowLayoutHeight(), QSizeF::height(), leftColumn(), loadedColumns, loadedRows, loadedTableItem(), qCDebug, Qt::TopEdge, topRow(), and QMinimalFlatSet< T, Container, Compare >::values().
Referenced by layoutTableEdgeFromLoadRequest().
void QQuickTableViewPrivate::layoutTableEdgeFromLoadRequest | ( | ) |
Definition at line 3332 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 3320 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 3240 of file qquicktableview.cpp.
References QList< T >::at(), cellSpacing, QMinimalFlatSet< T, Container, Compare >::count(), getColumnLayoutWidth(), leftColumn(), Qt::LeftEdge, loadedColumns, loadedRows, loadedTableItem(), qCDebug, rightColumn(), topRow(), QMinimalFlatSet< T, Container, Compare >::values(), and QSizeF::width().
Referenced by layoutTableEdgeFromLoadRequest().
|
inline |
Definition at line 438 of file qquicktableview_p_p.h.
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 3885 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 3874 of file qquicktableview.cpp.
References QQuickTableViewPrivate::TableEdgeLoadRequest::begin(), Qt::LeftEdge, loadedColumns, loadedRows, loadRequest, nextVisibleEdgeIndexAroundLoadedTable(), processLoadRequest(), qCDebug, Qt::RightEdge, and QMinimalFlatSet< T, Container, Compare >::values().
Referenced by loadAndUnloadVisibleEdges(), processRebuildTable(), scrollToColumn(), and scrollToRow().
FxTableItem * QQuickTableViewPrivate::loadedTableItem | ( | const QPoint & | cell | ) | const |
Definition at line 2638 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 2697 of file qquicktableview.cpp.
References QQmlIncubator::Asynchronous, blockItemCreatedCallback, createFxTableItem(), item, and qCDebug.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::loadInitialTable | ( | ) |
Definition at line 3637 of file qquicktableview.cpp.
References All, QQmlIncubator::AsynchronousIfNested, QQuickTableViewPrivate::TableEdgeLoadRequest::begin(), calculateTableSize(), calculateTopLeft(), QMinimalFlatSet< T, Container, Compare >::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, tableSize, QQuickPropertyAnimation::to, QVariant::toReal(), QQuickFlickablePrivate::updateBeginningEnd(), QQuickFlickablePrivate::vData, ViewportOnly, viewportRect, QPoint::x(), and QPoint::y().
Referenced by processRebuildTable().
|
virtual |
Reimplemented in QQuickTreeViewPrivate, and QQuickHeaderViewBasePrivate.
Definition at line 4383 of file qquicktableview.cpp.
References assignedModel.
Referenced by QQuickHeaderViewBasePrivate::modelImpl(), and selectionSourceModel().
int QQuickTableViewPrivate::modelIndexAtCell | ( | const QPoint & | cell | ) | const |
Definition at line 2056 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 2088 of file qquicktableview.cpp.
References cellIsValid(), and modelIndexAtCell().
Referenced by setCurrentIndexFromKeyEvent(), setCurrentOnDelegateItem(), and setSelectedOnDelegateItem().
void QQuickTableViewPrivate::modelResetCallback | ( | ) |
Definition at line 4666 of file qquicktableview.cpp.
References All, and scheduleRebuildTable().
Referenced by connectToModel(), and disconnectFromModel().
|
virtual |
Definition at line 4574 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 3514 of file qquicktableview.cpp.
References Begin, QQuickTableViewPrivate::TableEdgeLoadRequest::isActive(), LayoutOnly, LayoutTable, loadRequest, qCDebug, rebuildOptions, and rebuildState.
Referenced by processRebuildTable().
Definition at line 2828 of file qquicktableview.cpp.
References allTableEdges, canLoadTableEdge(), kEdgeIndexAtEnd, nextVisibleEdgeIndexAroundLoadedTable(), and rect.
Referenced by loadAndUnloadVisibleEdges().
Definition at line 2842 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 2127 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 2112 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 1910 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 4700 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 4680 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 3352 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 3411 of file qquicktableview.cpp.
References All, QQmlIncubator::AsynchronousIfNested, atTableEnd(), Begin, QMargins::bottom(), Qt::BottomEdge, CancelOvershoot, cancelOvershootAfterLayout(), Done, edgesBeforeRebuild, editIndex, emit, QSize::height(), QHash< Key, T >::isEmpty(), QPersistentModelIndex::isValid(), layoutAfterLoadingInitialTable(), LayoutTable, QMargins::left(), loadAndUnloadVisibleEdges(), loadEdge(), loadedItems, LoadInitalTable, loadInitialTable(), MovePreloadedItemsToPool, moveToNextRebuildState(), nextEdgeToUnload(), PreloadColumns, PreloadRows, Q_TABLEVIEW_ASSERT, qCDebug, rebuildOptions, rebuildState, QQmlInstanceModel::Reusable, reusableFlag, QMargins::right(), Qt::RightEdge, tableLayoutToString(), tableSize, tableSizeBeforeRebuild, QMargins::top(), unloadEdge(), updateContentHeight(), UpdateContentSize, updateContentSize(), updateContentWidth(), updateCurrentRowAndColumn(), updateEditItem(), VerifyTable, viewportRect, and QSize::width().
Referenced by updateTable().
QAbstractItemModel * QQuickTableViewPrivate::qaim | ( | QVariant | modelAsVariant | ) | const |
Definition at line 4195 of file qquicktableview.cpp.
References toVariant().
Referenced by canEdit(), selectionSourceModel(), QQuickTreeViewPrivate::setModelImpl(), setSelectionEndPos(), setSelectionStartPos(), and updateSelection().
void QQuickTableViewPrivate::registerCallbackWhenBindingsAreEvaluated | ( | ) |
void QQuickTableViewPrivate::relayoutTableItems | ( | ) |
Definition at line 3185 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 2724 of file qquicktableview.cpp.
References QQuickDeliveryAgentPrivate::clearFocusInScope(), QQuickItemPrivate::deliveryAgentPrivate(), QQuickWindow::focusObject(), QQuickItemPrivate::get(), QGraphicsItem::isAncestorOf(), item, model, Qt::OtherFocusReason, QQmlInstanceModel::Pooled, Q_TABLEVIEW_ASSERT, qobject_cast< QQuickItem * >(), QQmlInstanceModel::release(), reusableFlag, QGraphicsItem::window(), and QQuickItemPrivate::window.
Referenced by releaseLoadedItems(), and unloadItem().
void QQuickTableViewPrivate::releaseLoadedItems | ( | QQmlTableInstanceModel::ReusableFlag | reusableFlag | ) |
Definition at line 2715 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 4093 of file qquicktableview.cpp.
References QQmlData::get(), QQmlMetaType::qmlType(), and QTypeRevision::zero().
Referenced by createWrapperModel().
|
inline |
Definition at line 439 of file qquicktableview_p_p.h.
Referenced by checkForVisibilityChanges(), layoutVerticalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToColumn(), selectionRectangle(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
QQuickTableView * QQuickTableViewPrivate::rootSyncView | ( | ) | const |
Definition at line 3984 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 4601 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 4585 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 4609 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 4804 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 3974 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 4762 of file qquicktableview.cpp.
References alignment, animate, QMinimalFlatSet< T, Container, Compare >::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 4720 of file qquicktableview.cpp.
References alignment, animate, Qt::BottomEdge, bottomRow(), QMinimalFlatSet< T, Container, Compare >::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 1979 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 4119 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 1972 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 4143 of file qquicktableview.cpp.
References cancelSelectionTracking(), i, QItemSelection::indexes(), inSelectionModelUpdate, and setSelectedOnDelegateItem().
Referenced by QQuickTableView::setSelectionModel().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1661 of file qquicktableview.cpp.
References QQuickFlickablePrivate::contentItem.
Referenced by clampedCellAtPos().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1922 of file qquicktableview.cpp.
References QRectF::bottom(), bottomRow(), QHash< Key, T >::contains(), QQuickItemViewFxItem::geometry(), QRectF::left(), leftColumn(), loadedItems, loadedTableItem(), modelIndexAtCell(), QRectF::right(), rightColumn(), selectionEndCell, selectionStartCell, QRectF::top(), topRow(), and QPoint::y().
Referenced by setCurrentIndexFromKeyEvent().
|
virtual |
Reimplemented in QQuickHeaderViewBasePrivate.
Definition at line 4177 of file qquicktableview.cpp.
References modelImpl(), and qaim().
Referenced by currentChangedInSelectionModel(), and setSelectedOnDelegateItem().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 2045 of file qquicktableview.cpp.
References selectableCallbackFunction.
Definition at line 5066 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 5075 of file qquicktableview.cpp.
References QQuickTableView::AlignBottom, QQuickTableView::AlignLeft, QQuickTableView::AlignRight, QQuickTableView::AlignTop, atTableEnd(), Qt::BottomEdge, bottomRow(), cancelSelectionTracking(), cellIsValid(), QRectF::center(), clearSelection(), QQuickAbstractAnimation::complete(), QQuickTableView::Contain, QHash< Key, T >::contains(), QItemSelectionModel::currentIndex, forceLayout(), QQuickItemViewFxItem::geometry(), QSize::height(), QRectF::isEmpty(), kEdgeIndexAtEnd, QKeyEvent::key(), 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(), QKeyEvent::modifiers(), nextVisibleEdgeIndex(), QItemSelectionModel::NoUpdate, QQuickItemPrivate::polishScheduled, positionYAnimation, Qt::RightEdge, selectableCallbackFunction, selectionFlag, selectionModel, selectionRectangle(), QQuickSelectable::SelectionRectangleChanged, QItemSelectionModel::setCurrentIndex(), setSelectionEndPos(), setSelectionStartPos(), Qt::ShiftModifier, startSelection(), tableSize, Qt::TopEdge, topRow(), QHash< Key, T >::value(), QSize::width(), QPoint::x(), and QPoint::y().
Definition at line 5055 of file qquicktableview.cpp.
References cellIsValid(), pos, and setCurrentIndex().
Referenced by handleTap().
void QQuickTableViewPrivate::setCurrentOnDelegateItem | ( | const QModelIndex & | index, |
bool | isCurrent ) |
Definition at line 4251 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 4828 of file qquicktableview.cpp.
References inSetLocalViewportPos, and qFuzzyCompare().
Referenced by adjustViewportXAccordingToAlignment(), cancelOvershootAfterLayout(), and loadInitialTable().
Definition at line 4842 of file qquicktableview.cpp.
References inSetLocalViewportPos, and qFuzzyCompare().
Referenced by adjustViewportYAccordingToAlignment(), cancelOvershootAfterLayout(), and loadInitialTable().
Reimplemented in QQuickTreeViewPrivate, and QQuickHeaderViewBasePrivate.
Definition at line 4388 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 1598 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 4160 of file qquicktableview.cpp.
References cellAtModelIndex(), QHash< Key, T >::contains(), QVariant::fromValue(), QModelIndex::isValid(), item, QQuickItemViewFxItem::item, kRequiredProperty_selected, loadedItems, loadedTableItem(), QModelIndex::model(), modelIndexToCellIndex(), qmlWarning(), select(), selectionSourceModel(), and setRequiredProperty().
Referenced by selectionChangedInSelectionModel().
Implements QQuickSelectable.
Definition at line 1768 of file qquicktableview.cpp.
References cellIsValid(), clampedCellAtPos(), QSize::height(), inSelectionModelUpdate, QHash< Key, T >::isEmpty(), loadedItems, QItemSelectionModel::model, QItemSelectionModel::NoUpdate, pos, Q_ASSERT, qaim(), qmlWarning(), QQuickTableView::SelectCells, QQuickTableView::SelectColumns, selection(), selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionFlag, selectionMode, selectionModel, selectionStartCell, QQuickTableView::SelectRows, setCurrentIndex(), QQuickTableView::SingleSelection, tableSize, updateSelection(), warnNoSelectionModel, and QSize::width().
Referenced by setCurrentIndexFromKeyEvent().
Implements QQuickSelectable.
Definition at line 1710 of file qquicktableview.cpp.
References cellIsValid(), clampedCellAtPos(), QItemSelectionModel::currentIndex, inSelectionModelUpdate, QHash< Key, T >::isEmpty(), loadedItems, QItemSelectionModel::model, QItemSelectionModel::NoUpdate, pos, Q_ASSERT, qaim(), qmlWarning(), QQuickTableView::SelectCells, QQuickTableView::SelectColumns, selection(), selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionFlag, selectionMode, selectionModel, selectionStartCell, QQuickTableView::SelectRows, setCurrentIndex(), QQuickTableView::SingleSelection, updateSelection(), and warnNoSelectionModel.
Referenced by setCurrentIndexFromKeyEvent().
Definition at line 2499 of file qquicktableview.cpp.
References loadedTableInnerRect, loadedTableOuterRect, QRectF::moveTopLeft(), and QRectF::topLeft().
qreal QQuickTableViewPrivate::sizeHintForColumn | ( | int | column | ) | const |
Definition at line 2867 of file qquicktableview.cpp.
References cellWidth(), loadedRows, and qMax().
Referenced by getColumnLayoutWidth().
qreal QQuickTableViewPrivate::sizeHintForRow | ( | int | row | ) | const |
Definition at line 2877 of file qquicktableview.cpp.
References cellHeight(), loadedColumns, and qMax().
Referenced by getRowLayoutHeight().
|
overridevirtual |
Implements QQuickSelectable.
Definition at line 1666 of file qquicktableview.cpp.
References clampedCellAtPos(), clearSelection(), QQuickTableView::ContiguousSelection, Qt::ControlModifier, QItemSelectionModel::Deselect, existingSelection, QItemSelectionModel::isSelected(), QQuickTableViewResizeHandler::Listening, pos, qmlWarning(), resizeHandler, QItemSelectionModel::Select, QItemSelectionModel::selection, selectionBehavior, QQuickTableView::SelectionDisabled, selectionEndCell, selectionFlag, selectionMode, selectionModel, selectionStartCell, QQuickTableView::SingleSelection, QQuickTableViewResizeHandler::state(), and warnNoSelectionModel.
Referenced by setCurrentIndexFromKeyEvent().
|
virtual |
Definition at line 4370 of file qquicktableview.cpp.
References assignedDelegate, QQmlTableInstanceModel::delegate(), QQmlTableInstanceModel::setDelegate(), and tableModel.
Referenced by syncWithPendingChanges().
void QQuickTableViewPrivate::syncLoadedTableFromLoadRequest | ( | ) |
Definition at line 2617 of file qquicktableview.cpp.
References Qt::BottomEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::column(), QQuickTableViewPrivate::TableEdgeLoadRequest::edge(), QMinimalFlatSet< T, Container, Compare >::insert(), Qt::LeftEdge, loadedColumns, loadedRows, loadRequest, Qt::RightEdge, QQuickTableViewPrivate::TableEdgeLoadRequest::row(), and Qt::TopEdge.
Referenced by processLoadRequest().
void QQuickTableViewPrivate::syncLoadedTableRectFromLoadedTable | ( | ) |
Definition at line 2489 of file qquicktableview.cpp.
References bottomRow(), QQuickItemViewFxItem::geometry(), leftColumn(), loadedTableInnerRect, loadedTableItem(), loadedTableOuterRect, rightColumn(), and topRow().
Referenced by layoutAfterLoadingInitialTable(), processLoadRequest(), and unloadEdge().
|
virtual |
Reimplemented in QQuickHeaderViewBasePrivate.
Definition at line 4395 of file qquicktableview.cpp.
References assignedModel, compareModel(), connectToModel(), createWrapperModel(), disconnectFromModel(), model, modelVariant, QQmlInstanceModel::NotReusable, releaseLoadedItems(), QQmlTableInstanceModel::setModel(), tableModel, toVariant(), and QVariant::value().
Referenced by QQuickHeaderViewBasePrivate::syncModel(), and syncWithPendingChanges().
|
virtual |
Definition at line 4506 of file qquicktableview.cpp.
References assignedPositionViewAtColumnAfterRebuild, assignedPositionViewAtRowAfterRebuild, positionViewAtColumnAfterRebuild, and positionViewAtRowAfterRebuild.
Referenced by syncWithPendingChanges().
|
inline |
Definition at line 4341 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().
|
virtual |
Reimplemented in QQuickHeaderViewBasePrivate.
Definition at line 4427 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 5027 of file qquicktableview.cpp.
References inSyncViewportPosRecursive, syncChildren, syncHorizontally, syncVertically, and syncView.
void QQuickTableViewPrivate::syncViewportRect | ( | ) |
Definition at line 4856 of file qquicktableview.cpp.
References qMax(), syncChildren, and viewportRect.
Referenced by adjustViewportXAccordingToAlignment(), adjustViewportYAccordingToAlignment(), cancelOvershootAfterLayout(), loadInitialTable(), and syncWithPendingChanges().
|
virtual |
Definition at line 4325 of file qquicktableview.cpp.
References syncDelegate(), syncModel(), syncPositionView(), syncRebuildOptions(), syncSyncView(), and syncViewportRect().
Referenced by updateTable().
|
inline |
Definition at line 1566 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 436 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), calculateTopLeft(), checkForVisibilityChanges(), getEffectiveColumnWidth(), getEffectiveColumnX(), layoutHorizontalEdge(), layoutVerticalEdge(), nextVisibleEdgeIndexAroundLoadedTable(), scrollToRow(), selectionRectangle(), setCurrentIndexFromKeyEvent(), syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), and unloadEdge().
Definition at line 3824 of file qquicktableview.cpp.
References Qt::BottomEdge, bottomRow(), Done, emit, leftColumn(), Qt::LeftEdge, loadedColumns, loadedRows, qCDebug, rebuildState, QMinimalFlatSet< T, Container, Compare >::remove(), rightColumn(), Qt::RightEdge, syncLoadedTableRectFromLoadedTable(), tableLayoutToString(), Qt::TopEdge, topRow(), and unloadItem().
Referenced by loadAndUnloadVisibleEdges(), and processRebuildTable().
Definition at line 2757 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 2467 of file qquicktableview.cpp.
References averageEdgeSize, cellSpacing, QMinimalFlatSet< T, Container, Compare >::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 2478 of file qquicktableview.cpp.
References averageEdgeSize, cellSpacing, QMinimalFlatSet< T, Container, Compare >::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 2255 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 3731 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 2210 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 4234 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 5389 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 2291 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 3992 of file qquicktableview.cpp.
References polishing, Q_TABLEVIEW_ASSERT, and rootSyncView().
Referenced by itemCreatedCallback().
void QQuickTableViewPrivate::updateSelectedOnAllDelegateItems | ( | ) |
Definition at line 4203 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 1839 of file qquicktableview.cpp.
References QItemSelectionModel::Deselect, existingSelection, QAbstractItemModel::index(), QItemSelection::merge(), QItemSelectionModel::model, QRect::normalized(), qaim(), QItemSelectionModel::Select, QItemSelectionModel::select(), select(), selectionFlag, and selectionModel.
Referenced by setSelectionEndPos(), and setSelectionStartPos().
bool QQuickTableViewPrivate::updateTable | ( | ) |
Definition at line 4036 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 4002 of file qquicktableview.cpp.
References CalculateNewTopLeftColumn, CalculateNewTopLeftRow, QQuickItemPrivate::children(), None, polishing, PositionViewAtColumn, PositionViewAtRow, rebuildOptions, syncChildren, and updateTable().
void QQuickTableViewPrivate::updateTableSize | ( | ) |
bool QQuickTableViewPrivate::alternatingRows = true |
Definition at line 322 of file qquicktableview_p_p.h.
bool QQuickTableViewPrivate::animate = true |
Definition at line 319 of file qquicktableview_p_p.h.
Referenced by scrollToColumn(), and scrollToRow().
QQmlGuard<QQmlComponent> QQuickTableViewPrivate::assignedDelegate |
Definition at line 281 of file qquicktableview_p_p.h.
Referenced by syncDelegate().
Definition at line 280 of file qquicktableview_p_p.h.
Referenced by modelImpl(), setModelImpl(), and syncModel().
int QQuickTableViewPrivate::assignedPositionViewAtColumnAfterRebuild = 0 |
Definition at line 369 of file qquicktableview_p_p.h.
Referenced by positionViewAtColumn(), and syncPositionView().
int QQuickTableViewPrivate::assignedPositionViewAtRowAfterRebuild = 0 |
Definition at line 368 of file qquicktableview_p_p.h.
Referenced by positionViewAtRow(), and syncPositionView().
Qt::Orientations QQuickTableViewPrivate::assignedSyncDirection = Qt::Horizontal | Qt::Vertical |
Definition at line 359 of file qquicktableview_p_p.h.
Referenced by syncSyncView(), and QQuickHeaderViewBasePrivate::syncSyncView().
QPointer<QQuickTableView> QQuickTableViewPrivate::assignedSyncView |
Definition at line 356 of file qquicktableview_p_p.h.
Referenced by QQuickHeaderViewBasePrivate::syncModel(), and syncSyncView().
QSizeF QQuickTableViewPrivate::averageEdgeSize |
Definition at line 354 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
bool QQuickTableViewPrivate::blockItemCreatedCallback = false |
Definition at line 311 of file qquicktableview_p_p.h.
Referenced by itemCreatedCallback(), and loadFxTableItem().
|
mutable |
Definition at line 339 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and getColumnWidth().
|
mutable |
Definition at line 338 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and nextVisibleEdgeIndex().
|
mutable |
Definition at line 340 of file qquicktableview_p_p.h.
Referenced by clearEdgeSizeCache(), and getRowHeight().
Definition at line 307 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 336 of file qquicktableview_p_p.h.
Referenced by getColumnWidth().
int QQuickTableViewPrivate::currentColumn = -1 |
Definition at line 390 of file qquicktableview_p_p.h.
Referenced by updateCurrentRowAndColumn().
int QQuickTableViewPrivate::currentRow = -1 |
Definition at line 389 of file qquicktableview_p_p.h.
Referenced by updateCurrentRowAndColumn().
QMargins QQuickTableViewPrivate::edgesBeforeRebuild |
Definition at line 386 of file qquicktableview_p_p.h.
Referenced by processRebuildTable().
QPersistentModelIndex QQuickTableViewPrivate::editIndex |
Definition at line 400 of file qquicktableview_p_p.h.
Referenced by columnsRemovedCallback(), editFromKeyEvent(), processLoadRequest(), processRebuildTable(), rowsRemovedCallback(), setRequiredProperty(), updateEditItem(), and updateSelectedOnAllDelegateItems().
QQuickItem* QQuickTableViewPrivate::editItem = nullptr |
Definition at line 399 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), columnsRemovedCallback(), rowsRemovedCallback(), setRequiredProperty(), and updateEditItem().
QQmlTableInstanceModel* QQuickTableViewPrivate::editModel = nullptr |
Definition at line 398 of file qquicktableview_p_p.h.
Referenced by ~QQuickTableViewPrivate(), and setRequiredProperty().
QQuickTableView::EditTriggers QQuickTableViewPrivate::editTriggers = QQuickTableView::DoubleTapped | QQuickTableView::EditKeyPressed |
Definition at line 401 of file qquicktableview_p_p.h.
Referenced by editFromKeyEvent(), handleTap(), and init().
Definition at line 295 of file qquicktableview_p_p.h.
Referenced by loadInitialTable(), and updateExtents().
QItemSelection QQuickTableViewPrivate::existingSelection |
Definition at line 384 of file qquicktableview_p_p.h.
Referenced by cancelSelectionTracking(), startSelection(), updateSelection(), and QQuickTreeViewPrivate::updateSelection().
Definition at line 392 of file qquicktableview_p_p.h.
QQmlNullableValue<qreal> QQuickTableViewPrivate::explicitContentHeight |
Definition at line 352 of file qquicktableview_p_p.h.
Referenced by updateAverageRowHeight(), and updateContentHeight().
QQmlNullableValue<qreal> QQuickTableViewPrivate::explicitContentWidth |
Definition at line 351 of file qquicktableview_p_p.h.
Referenced by updateAverageColumnWidth(), and updateContentWidth().
Definition at line 393 of file qquicktableview_p_p.h.
QQuickTableViewHoverHandler* QQuickTableViewPrivate::hoverHandler = nullptr |
Definition at line 395 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
bool QQuickTableViewPrivate::inSelectionModelUpdate = false |
Definition at line 366 of file qquicktableview_p_p.h.
Referenced by clearSelection(), selectionChangedInSelectionModel(), setSelectionEndPos(), and setSelectionStartPos().
bool QQuickTableViewPrivate::inSetLocalViewportPos = false |
Definition at line 316 of file qquicktableview_p_p.h.
Referenced by setLocalViewportX(), and setLocalViewportY().
bool QQuickTableViewPrivate::inSyncViewportPosRecursive = false |
Definition at line 317 of file qquicktableview_p_p.h.
Referenced by syncViewportPosRecursive().
bool QQuickTableViewPrivate::inUpdateContentSize = false |
Definition at line 318 of file qquicktableview_p_p.h.
Referenced by fixup(), syncSyncView(), updateContentHeight(), and updateContentWidth().
bool QQuickTableViewPrivate::isTransposed = false |
Definition at line 331 of file qquicktableview_p_p.h.
Referenced by calculateTableSize(), cellAtModelIndex(), modelIndexAtCell(), and QQuickHeaderViewBasePrivate::syncModel().
bool QQuickTableViewPrivate::keyNavigationEnabled = true |
Definition at line 320 of file qquicktableview_p_p.h.
Referenced by handleTap().
|
mutable |
Definition at line 312 of file qquicktableview_p_p.h.
Referenced by getColumnLayoutWidth(), getColumnWidth(), getRowHeight(), getRowLayoutHeight(), and syncSyncView().
QMinimalFlatSet<int> QQuickTableViewPrivate::loadedColumns |
Definition at line 289 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 268 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 290 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 292 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), loadInitialTable(), shiftLoadedTableRect(), syncLoadedTableRectFromLoadedTable(), and updateExtents().
QRectF QQuickTableViewPrivate::loadedTableOuterRect |
Definition at line 291 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 305 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 274 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 276 of file qquicktableview_p_p.h.
Referenced by syncModel().
Definition at line 294 of file qquicktableview_p_p.h.
Referenced by checkForVisibilityChanges(), loadInitialTable(), and updateExtents().
bool QQuickTableViewPrivate::pointerNavigationEnabled = true |
Definition at line 321 of file qquicktableview_p_p.h.
Referenced by handleTap().
bool QQuickTableViewPrivate::polishing = false |
Definition at line 313 of file qquicktableview_p_p.h.
Referenced by updatePolish(), updateTable(), and updateTableRecursive().
int QQuickTableViewPrivate::positionViewAtColumnAfterRebuild = 0 |
Definition at line 371 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), calculateTopLeft(), and syncPositionView().
Qt::Alignment QQuickTableViewPrivate::positionViewAtColumnAlignment = Qt::AlignLeft |
Definition at line 377 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
qreal QQuickTableViewPrivate::positionViewAtColumnOffset = 0 |
Definition at line 373 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
QRectF QQuickTableViewPrivate::positionViewAtColumnSubRect |
Definition at line 375 of file qquicktableview_p_p.h.
Referenced by adjustViewportXAccordingToAlignment(), and positionViewAtColumn().
int QQuickTableViewPrivate::positionViewAtRowAfterRebuild = 0 |
Definition at line 370 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), calculateTopLeft(), and syncPositionView().
Qt::Alignment QQuickTableViewPrivate::positionViewAtRowAlignment = Qt::AlignTop |
Definition at line 376 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
qreal QQuickTableViewPrivate::positionViewAtRowOffset = 0 |
Definition at line 372 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
QRectF QQuickTableViewPrivate::positionViewAtRowSubRect |
Definition at line 374 of file qquicktableview_p_p.h.
Referenced by adjustViewportYAccordingToAlignment(), and positionViewAtRow().
QQuickPropertyAnimation QQuickTableViewPrivate::positionXAnimation |
Definition at line 379 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), init(), loadInitialTable(), and scrollToColumn().
QQuickPropertyAnimation QQuickTableViewPrivate::positionYAnimation |
Definition at line 380 of file qquicktableview_p_p.h.
Referenced by canUnloadTableEdge(), init(), loadInitialTable(), scrollToRow(), and setCurrentIndexFromKeyEvent().
RebuildOptions QQuickTableViewPrivate::rebuildOptions = RebuildOption::All |
Definition at line 302 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 301 of file qquicktableview_p_p.h.
Referenced by moveToNextRebuildState(), processLoadRequest(), processRebuildTable(), syncRebuildOptions(), unloadEdge(), and updateTable().
bool QQuickTableViewPrivate::resizableColumns = false |
Definition at line 323 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
bool QQuickTableViewPrivate::resizableRows = false |
Definition at line 324 of file qquicktableview_p_p.h.
Referenced by handleTap(), and init().
QQuickTableViewResizeHandler* QQuickTableViewPrivate::resizeHandler = nullptr |
Definition at line 396 of file qquicktableview_p_p.h.
Referenced by handleTap(), init(), and startSelection().
QQmlTableInstanceModel::ReusableFlag QQuickTableViewPrivate::reusableFlag = QQmlTableInstanceModel::Reusable |
Definition at line 309 of file qquicktableview_p_p.h.
Referenced by drainReusePoolAfterLoadRequest(), loadInitialTable(), processRebuildTable(), releaseItem(), releaseLoadedItems(), and unloadItem().
QJSValue QQuickTableViewPrivate::rowHeightProvider |
Definition at line 335 of file qquicktableview_p_p.h.
Referenced by getRowHeight().
RebuildOptions QQuickTableViewPrivate::scheduledRebuildOptions = RebuildOption::All |
Definition at line 303 of file qquicktableview_p_p.h.
Referenced by scheduleRebuildIfFastFlick(), scheduleRebuildTable(), syncRebuildOptions(), and syncSyncView().
std::function<void(CallBackFlag)> QQuickTableViewPrivate::selectableCallbackFunction |
Definition at line 365 of file qquicktableview_p_p.h.
Referenced by cancelSelectionTracking(), setCallback(), and setCurrentIndexFromKeyEvent().
QQuickTableView::SelectionBehavior QQuickTableViewPrivate::selectionBehavior = QQuickTableView::SelectCells |
Definition at line 362 of file qquicktableview_p_p.h.
Referenced by handleTap(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QPoint QQuickTableViewPrivate::selectionEndCell = {-1, -1} |
Definition at line 383 of file qquicktableview_p_p.h.
Referenced by cancelSelectionTracking(), normalizeSelection(), selection(), selectionRectangle(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QItemSelectionModel::SelectionFlag QQuickTableViewPrivate::selectionFlag = QItemSelectionModel::NoUpdate |
Definition at line 364 of file qquicktableview_p_p.h.
Referenced by cancelSelectionTracking(), setCurrentIndexFromKeyEvent(), setSelectionEndPos(), setSelectionStartPos(), startSelection(), updateSelection(), and QQuickTreeViewPrivate::updateSelection().
QQuickTableView::SelectionMode QQuickTableViewPrivate::selectionMode = QQuickTableView::ExtendedSelection |
Definition at line 363 of file qquicktableview_p_p.h.
Referenced by setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QPointer<QItemSelectionModel> QQuickTableViewPrivate::selectionModel |
Definition at line 361 of file qquicktableview_p_p.h.
Referenced by clearSelection(), currentInSelectionModel(), editFromKeyEvent(), handleTap(), selectedInSelectionModel(), setCurrentIndex(), setCurrentIndexFromKeyEvent(), setSelectionEndPos(), setSelectionStartPos(), startSelection(), updateCurrentRowAndColumn(), updateSelection(), and QQuickTreeViewPrivate::updateSelection().
QPoint QQuickTableViewPrivate::selectionStartCell = {-1, -1} |
Definition at line 382 of file qquicktableview_p_p.h.
Referenced by cancelSelectionTracking(), normalizeSelection(), selection(), selectionRectangle(), setSelectionEndPos(), setSelectionStartPos(), and startSelection().
QList<QPointer<QQuickTableView> > QQuickTableViewPrivate::syncChildren |
Definition at line 358 of file qquicktableview_p_p.h.
Referenced by syncViewportPosRecursive(), syncViewportRect(), updateExtents(), and updateTableRecursive().
bool QQuickTableViewPrivate::syncHorizontally = false |
Definition at line 315 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 314 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 357 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 275 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 299 of file qquicktableview_p_p.h.
Referenced by calculateTopLeft(), cellAtModelIndex(), forceLayout(), loadInitialTable(), modelIndexAtCell(), nextVisibleEdgeIndex(), processRebuildTable(), setCurrentIndexFromKeyEvent(), setSelectionEndPos(), syncSyncView(), updateAverageColumnWidth(), updateAverageRowHeight(), updateContentHeight(), updateContentWidth(), and updateExtents().
QSize QQuickTableViewPrivate::tableSizeBeforeRebuild |
Definition at line 387 of file qquicktableview_p_p.h.
Referenced by processRebuildTable().
Definition at line 297 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 333 of file qquicktableview_p_p.h.
Referenced by setSelectionEndPos(), setSelectionStartPos(), and startSelection().