From 84854afb642625965a413a82e856e53ec2618eea Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Wed, 25 Apr 2018 15:56:16 +0200 Subject: [PATCH] QtQuick: Only emit when there's something to change --- mobile/components/pageitem.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mobile/components/pageitem.cpp b/mobile/components/pageitem.cpp index a415d538e..dc63876c8 100644 --- a/mobile/components/pageitem.cpp +++ b/mobile/components/pageitem.cpp @@ -293,14 +293,19 @@ void PageItem::geometryChanged(const QRectF &newGeometry, return; } + bool changed = false; if (newGeometry.size() != oldGeometry.size()) { + changed = true; m_redrawTimer->start(); } QQuickItem::geometryChanged(newGeometry, oldGeometry); - //Why aren't they automatically emuitted? - emit widthChanged(); - emit heightChanged(); + + if (changed) { + //Why aren't they automatically emuitted? + emit widthChanged(); + emit heightChanged(); + } } void PageItem::paint(QPainter *painter)