summaryrefslogtreecommitdiff
path: root/src/plugins/qmlprofiler/qml/TimeMarks.qml
diff options
context:
space:
mode:
authorChristiaan Janssen <christiaan.janssen@digia.com>2013-08-08 13:28:08 +0200
committerChristiaan Janssen <christiaan.janssen@digia.com>2013-08-09 17:19:32 +0200
commit0a3b20f5f99bec75b590aa81ae26aac046efd794 (patch)
tree13cdc00fe9b5a3e5c91cba19950ff4d788ee42f8 /src/plugins/qmlprofiler/qml/TimeMarks.qml
parent7764f35107e901e74458847315ffd114199ce26c (diff)
downloadqt-creator-0a3b20f5f99bec75b590aa81ae26aac046efd794.tar.gz
QmlProfiler: reworked
Change-Id: I66a236a024d76e7bef6edfb91ae30b5dd098b76b Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/plugins/qmlprofiler/qml/TimeMarks.qml')
-rw-r--r--src/plugins/qmlprofiler/qml/TimeMarks.qml35
1 files changed, 21 insertions, 14 deletions
diff --git a/src/plugins/qmlprofiler/qml/TimeMarks.qml b/src/plugins/qmlprofiler/qml/TimeMarks.qml
index bb0c07e400..f2ba65f66e 100644
--- a/src/plugins/qmlprofiler/qml/TimeMarks.qml
+++ b/src/plugins/qmlprofiler/qml/TimeMarks.qml
@@ -48,6 +48,11 @@ Canvas2D {
requestRedraw();
}
+ Connections {
+ target: labels
+ onHeightChanged: { requestRedraw(); }
+ }
+
onDrawRegion: {
drawBackgroundBars( ctxt, region );
@@ -86,19 +91,21 @@ Canvas2D {
}
}
+
// gray off out-of-bounds areas
var rectWidth;
- if (startTime < qmlProfilerDataModel.traceStartTime()) {
+ if (startTime < qmlProfilerModelProxy.traceStartTime()) {
ctxt.fillStyle = "rgba(127,127,127,0.2)";
- rectWidth = (qmlProfilerDataModel.traceStartTime() - startTime) * spacing;
+ rectWidth = (qmlProfilerModelProxy.traceStartTime() - startTime) * spacing;
ctxt.fillRect(0, 0, rectWidth, height);
}
- if (endTime > qmlProfilerDataModel.traceEndTime()) {
+ if (endTime > qmlProfilerModelProxy.traceEndTime()) {
ctxt.fillStyle = "rgba(127,127,127,0.2)";
- var rectX = (qmlProfilerDataModel.traceEndTime() - startTime) * spacing;
- rectWidth = (endTime - qmlProfilerDataModel.traceEndTime()) * spacing;
+ var rectX = (qmlProfilerModelProxy.traceEndTime() - startTime) * spacing;
+ rectWidth = (endTime - qmlProfilerModelProxy.traceEndTime()) * spacing;
ctxt.fillRect(rectX, 0, rectWidth, height);
}
+
}
function updateMarks(start, end) {
@@ -121,16 +128,16 @@ Canvas2D {
// separators
var cumulatedHeight = 0;
- for (var i=0; i<labels.rowCount; i++) {
- cumulatedHeight += root.singleRowHeight + (labels.rowExpanded[i] ?
- qmlProfilerDataModel.uniqueEventsOfType(i) * root.singleRowHeight :
- qmlProfilerDataModel.maxNestingForType(i) * root.singleRowHeight);
+ for (var modelIndex = 0; modelIndex < qmlProfilerModelProxy.modelCount(); modelIndex++) {
+ for (var i=0; i<qmlProfilerModelProxy.categoryCount(modelIndex); i++) {
+ cumulatedHeight += root.singleRowHeight * qmlProfilerModelProxy.categoryDepth(modelIndex, i);
- ctxt.strokeStyle = "#B0B0B0";
- ctxt.beginPath();
- ctxt.moveTo(0, cumulatedHeight);
- ctxt.lineTo(width, cumulatedHeight);
- ctxt.stroke();
+ ctxt.strokeStyle = "#B0B0B0";
+ ctxt.beginPath();
+ ctxt.moveTo(0, cumulatedHeight);
+ ctxt.lineTo(width, cumulatedHeight);
+ ctxt.stroke();
+ }
}
// bottom