QtQuick: Only emit when there's something to change

This commit is contained in:
Aleix Pol 2018-04-25 15:56:16 +02:00
parent a7b165c0f2
commit 84854afb64

View file

@ -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)