aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquicksplitview_p_p.h
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2018-12-06 10:59:45 +0100
committerMitch Curtis <mitch.curtis@qt.io>2019-01-08 13:15:00 +0000
commitce9940ca550d70931248a98fc4d47f10959a9a9e (patch)
treebac7721f3b0dd7d2e7309b1c6efa087937f3d9e4 /src/quicktemplates2/qquicksplitview_p_p.h
parent8bf2dacabf0a9e5d37df6a202ef0a337995fc8ed (diff)
SplitView: batch layout requests via polish()/updatePolish()
This results in less layouts, especially when a bunch of properties change one after the other. Change-Id: I8dd76d147bcc20f2ccddb587e59ac3e59f580f21 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquicksplitview_p_p.h')
-rw-r--r--src/quicktemplates2/qquicksplitview_p_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/quicktemplates2/qquicksplitview_p_p.h b/src/quicktemplates2/qquicksplitview_p_p.h
index 1e0368d5..560276f0 100644
--- a/src/quicktemplates2/qquicksplitview_p_p.h
+++ b/src/quicktemplates2/qquicksplitview_p_p.h
@@ -65,6 +65,7 @@ public:
void layoutResizeSplitItems(qreal &usedWidth, qreal &usedHeight, int &indexBeingResizedDueToDrag);
void layoutResizeFillItem(QQuickItem *fillItem, qreal &usedWidth, qreal &usedHeight, int indexBeingResizedDueToDrag);
void layoutPositionItems(const QQuickItem *fillItem);
+ void requestLayout();
void layout();
void createHandles();
void createHandleItem(int index);
@@ -101,6 +102,8 @@ public:
void itemImplicitWidthChanged(QQuickItem *item) override;
void itemImplicitHeightChanged(QQuickItem *item) override;
+ void updatePolish() override;
+
static QQuickSplitViewPrivate *get(QQuickSplitView *splitView);
private:
@@ -127,7 +130,7 @@ public:
QQuickSplitViewAttachedPrivate();
void setView(QQuickSplitView *newView);
- void layoutView();
+ void requestLayoutView();
static QQuickSplitViewAttachedPrivate *get(QQuickSplitViewAttached *attached);
static const QQuickSplitViewAttachedPrivate *get(const QQuickSplitViewAttached *attached);