From c9f977c39a185f0a8a53a4bf820ff812520fbcd1 Mon Sep 17 00:00:00 2001 From: Christiaan Janssen Date: Tue, 11 Oct 2011 17:52:39 +0200 Subject: QmlProfiler: main view with fixed height and scrollable Change-Id: Ib77ad6ba5afe13d692d85c7027e3e1d4b2fbb6a7 Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/qml/TimeDisplay.qml | 123 ++++++---------------------- 1 file changed, 23 insertions(+), 100 deletions(-) (limited to 'src/plugins/qmlprofiler/qml/TimeDisplay.qml') diff --git a/src/plugins/qmlprofiler/qml/TimeDisplay.qml b/src/plugins/qmlprofiler/qml/TimeDisplay.qml index 06c84a70b0..b96740d9b5 100644 --- a/src/plugins/qmlprofiler/qml/TimeDisplay.qml +++ b/src/plugins/qmlprofiler/qml/TimeDisplay.qml @@ -32,37 +32,43 @@ import QtQuick 1.0 import Monitor 1.0 -import "MainView.js" as Plotter TiledCanvas { id: timeDisplay - canvasSize { - width: timeDisplay.width - height: timeDisplay.height - } + property variant startTime : 0 + property variant endTime : 0 + property variant timePerPixel: 0 + + canvasSize.width: timeDisplay.width + canvasSize.height: timeDisplay.height tileSize.width: width tileSize.height: height canvasWindow.width: width canvasWindow.height: height + Connections { + target: zoomControl + onRangeChanged: { + startTime = zoomControl.startTime(); + endTime = zoomControl.endTime(); + requestPaint(); + } + } Component.onCompleted: { requestPaint(); } - - property variant startTime; - property variant endTime; - - onStartTimeChanged: requestPaint(); - onEndTimeChanged: requestPaint(); - onWidthChanged: requestPaint(); - onHeightChanged: requestPaint(); - - property variant timePerPixel; + onWidthChanged: { + requestPaint(); + } + onHeightChanged: { + requestPaint(); + } onDrawRegion: { - drawBackgroundBars( ctxt, region ); + ctxt.fillStyle = "white"; + ctxt.fillRect(0, 0, width, height); var totalTime = endTime - startTime; var spacing = width / totalTime; @@ -89,30 +95,8 @@ TiledCanvas { ctxt.lineTo(x, height); ctxt.stroke(); - ctxt.strokeStyle = "#C0C0C0"; - for (var jj=1; jj < 5; jj++) { - var xx = Math.floor(ii*pixelsPerBlock + jj*pixelsPerSection - realStartPos); - ctxt.beginPath(); - ctxt.moveTo(xx, labels.y); - ctxt.lineTo(xx, height); - ctxt.stroke(); - } - - ctxt.fillText(prettyPrintTime(ii*timePerBlock + realStartTime), x + 5, 5 + labels.y/2); - } - } - - function drawBackgroundBars( ctxt, region ) { - var barHeight = Math.round(labels.height / labels.rowCount); - var originY = labels.y - for (var i=0; i