diff options
Diffstat (limited to 'src/quick/items/qquicktableview_p_p.h')
-rw-r--r-- | src/quick/items/qquicktableview_p_p.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/quick/items/qquicktableview_p_p.h b/src/quick/items/qquicktableview_p_p.h index 81127adae4..1e8c10c285 100644 --- a/src/quick/items/qquicktableview_p_p.h +++ b/src/quick/items/qquicktableview_p_p.h @@ -86,7 +86,7 @@ public: // done by QQuickTableView. public: - void begin(const QPoint &cell, QQmlIncubator::IncubationMode incubationMode) + void begin(const QPoint &cell, const QPointF &pos, QQmlIncubator::IncubationMode incubationMode) { Q_ASSERT(!active); active = true; @@ -95,6 +95,7 @@ public: mode = incubationMode; cellCount = 1; currentIndex = 0; + startPos = pos; qCDebug(lcTableViewDelegateLifecycle()) << "begin top-left:" << toString(); } @@ -125,6 +126,8 @@ public: inline Qt::Edge edge() { return tableEdge; } inline QQmlIncubator::IncubationMode incubationMode() { return mode; } + inline QPointF startPosition() { return startPos; } + QString toString() { QString str; @@ -154,6 +157,7 @@ public: int cellCount = 0; bool active = false; QQmlIncubator::IncubationMode mode = QQmlIncubator::AsynchronousIfNested; + QPointF startPos; QPoint cellAt(int index) { @@ -304,7 +308,7 @@ public: void unloadItem(const QPoint &cell); void unloadItems(const QLine &items); - void loadInitialTopLeftItem(); + void loadInitialTopLeftItem(const QPoint &cell, const QPointF &pos); void loadEdge(Qt::Edge edge, QQmlIncubator::IncubationMode incubationMode); void unloadEdge(Qt::Edge edge); void loadAndUnloadVisibleEdges(); |