QtQuick: Only emit when there's something to change

remotes/offline-stg/wilder
Aleix Pol 8 years ago
parent a7b165c0f2
commit 84854afb64
  1. 11
      mobile/components/pageitem.cpp

@ -293,14 +293,19 @@ void PageItem::geometryChanged(const QRectF &newGeometry,
return; return;
} }
bool changed = false;
if (newGeometry.size() != oldGeometry.size()) { if (newGeometry.size() != oldGeometry.size()) {
changed = true;
m_redrawTimer->start(); m_redrawTimer->start();
} }
QQuickItem::geometryChanged(newGeometry, oldGeometry); QQuickItem::geometryChanged(newGeometry, oldGeometry);
//Why aren't they automatically emuitted?
emit widthChanged(); if (changed) {
emit heightChanged(); //Why aren't they automatically emuitted?
emit widthChanged();
emit heightChanged();
}
} }
void PageItem::paint(QPainter *painter) void PageItem::paint(QPainter *painter)

Loading…
Cancel
Save