aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicktableview_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquicktableview_p_p.h')
-rw-r--r--src/quick/items/qquicktableview_p_p.h8
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();