diff options
author | Mitch Curtis <mitch.curtis@qt.io> | 2018-12-06 10:59:45 +0100 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2019-01-08 13:15:00 +0000 |
commit | ce9940ca550d70931248a98fc4d47f10959a9a9e (patch) | |
tree | bac7721f3b0dd7d2e7309b1c6efa087937f3d9e4 /src/quicktemplates2/qquicksplitview_p_p.h | |
parent | 8bf2dacabf0a9e5d37df6a202ef0a337995fc8ed (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.h | 5 |
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); |