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.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/quick/items/qquicktableview_p_p.h b/src/quick/items/qquicktableview_p_p.h
index 7241fac7d3..81127adae4 100644
--- a/src/quick/items/qquicktableview_p_p.h
+++ b/src/quick/items/qquicktableview_p_p.h
@@ -175,6 +175,13 @@ public:
Done
};
+ enum class RebuildOption {
+ None = 0,
+ ViewportOnly = 0x1,
+ All = 0x2,
+ };
+ Q_DECLARE_FLAGS(RebuildOptions, RebuildOption)
+
public:
QQuickTableViewPrivate();
~QQuickTableViewPrivate() override;
@@ -209,6 +216,9 @@ public:
QSize tableSize;
RebuildState rebuildState = RebuildState::Done;
+ RebuildOptions rebuildOptions = RebuildOption::All;
+ RebuildOptions scheduledRebuildOptions = RebuildOption::All;
+
TableEdgeLoadRequest loadRequest;
QPoint contentSizeBenchMarkPoint = QPoint(-1, -1);
@@ -307,7 +317,7 @@ public:
void beginRebuildTable();
void layoutAfterLoadingInitialTable();
- void invalidateTable();
+ void scheduleRebuildTable(QQuickTableViewPrivate::RebuildOptions options);
void invalidateColumnRowPositions();
void createWrapperModel();