From 8510c848a23a489c31b85eef5e6c61737373246c Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 28 Mar 2014 17:13:55 +0100 Subject: [PATCH] QmlProfiler: Don't ignore ranges of < 500ns in overview As most of the numbers involved are single precision floats rounding errors can easily lead to such numbers. Instead of ignoring it set the range to the smallest allowable value. Task-number: QTCREATORBUG-11879 Change-Id: If8d08b27cc9e4cf2a63ff4973f519b0d3363178d Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/qml/Overview.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml index 289ecdb2060..42df9b03671 100644 --- a/src/plugins/qmlprofiler/qml/Overview.qml +++ b/src/plugins/qmlprofiler/qml/Overview.qml @@ -55,9 +55,8 @@ Canvas { return; var newStartTime = Math.round(rangeMover.getLeft() * qmlProfilerModelProxy.traceDuration() / width) + qmlProfilerModelProxy.traceStartTime(); var newEndTime = Math.round(rangeMover.getRight() * qmlProfilerModelProxy.traceDuration() / width) + qmlProfilerModelProxy.traceStartTime(); - if ((startTime !== newStartTime || endTime !== newEndTime) && newEndTime - newStartTime > 500) { - zoomControl.setRange(newStartTime, newEndTime); - } + if (startTime !== newStartTime || endTime !== newEndTime) + zoomControl.setRange(newStartTime, Math.max(newEndTime, newStartTime + 500)); } function clamp(val, min, max) {