diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml index 5c8acc21d74..153bdab1581 100644 --- a/src/plugins/qmlprofiler/qml/Overview.qml +++ b/src/plugins/qmlprofiler/qml/Overview.qml @@ -36,7 +36,7 @@ Canvas { objectName: "Overview" contextType: "2d" - property int eventsPerPass: 4096 + readonly property int eventsPerPass: 512 property int increment: -1 property int offset: -1 readonly property int bump: 10; @@ -107,7 +107,10 @@ Canvas { Timer { id: paintTimer - onTriggered: canvas.requestPaint(); + repeat: true + running: offset >= 0 + interval: offset == 0 ? 1000 : 14 // Larger initial delay to avoid flickering on resize + onTriggered: canvas.requestPaint() } // ***** slots @@ -122,19 +125,15 @@ Canvas { if (dataReady) { Plotter.drawTimeBar(canvas, context); offset = 0; - // Larger initial delay to avoid flickering on resize - paintTimer.interval = 1000; - paintTimer.start(); } } else if (offset < increment) { Plotter.drawData(canvas, context); ++offset; - paintTimer.interval = 1; - paintTimer.start(); } else if (offset < 2 * increment) { Plotter.drawBindingLoops(canvas, context); ++offset; - paintTimer.start(); + } else { + offset = -1; } }