From 13abd6d65dd2372a7d319febf319a3837c678ce2 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Thu, 21 Nov 2013 19:08:19 +0100 Subject: [PATCH] QmlProfiler: Restrict selection ranges to a minimum of 500ns Smaller ranges shouldn't be useful for anything but create rounding errors all over the place. Task-number: QTCREATORBUG-10880 Change-Id: I5cf5e2c08b5cae676717ba8ada1cddee4523c399 Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/qml/Overview.qml | 2 +- src/plugins/qmlprofiler/qml/SelectionRange.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml index 7d0916787da..2168ea79ad8 100644 --- a/src/plugins/qmlprofiler/qml/Overview.qml +++ b/src/plugins/qmlprofiler/qml/Overview.qml @@ -51,7 +51,7 @@ Canvas2D { function updateRange() { 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) { + if ((startTime !== newStartTime || endTime !== newEndTime) && newEndTime - newStartTime > 500) { zoomControl.setRange(newStartTime, newEndTime); } } diff --git a/src/plugins/qmlprofiler/qml/SelectionRange.qml b/src/plugins/qmlprofiler/qml/SelectionRange.qml index e3930c7d168..78e09cfb40c 100644 --- a/src/plugins/qmlprofiler/qml/SelectionRange.qml +++ b/src/plugins/qmlprofiler/qml/SelectionRange.qml @@ -39,7 +39,7 @@ RangeMover { property string durationString: detailedPrintTime(duration) property real startTime: getLeft() * viewTimePerPixel + qmlProfilerModelProxy.traceStartTime() - property real duration: getWidth() * viewTimePerPixel + property real duration: Math.max(getWidth() * viewTimePerPixel, 500) property real viewTimePerPixel: 1 property int creationState : 0