QmlProfiler: disable navigation buttons when no data

Change-Id: Ieee8a4c45919c4598d86a817e3489bd3e519d1c8
Reviewed-on: http://codereview.qt.nokia.com/1181
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
This commit is contained in:
Christiaan Janssen
2011-07-05 15:50:32 +02:00
parent 0358f70983
commit 7756371cea
4 changed files with 27 additions and 14 deletions

View File

@@ -38,9 +38,7 @@ import "MainView.js" as Plotter
Rectangle {
id: root
property variant colors: Plotter.colors //the colors used for the timeline data
property bool xRay: false //useful for seeing "nested" ranges (but redraw is buggy -- QGV problem?)
property Item currentItem //currently selected item in the view
property bool dataAvailable: false;
// move the cursor in the editor
signal updateCursorPosition
@@ -55,6 +53,7 @@ Rectangle {
function clearData() {
Plotter.reset();
view.clearData();
root.dataAvailable = false;
rangeMover.x = 2
rangeMover.opacity = 0
}
@@ -62,7 +61,6 @@ Rectangle {
function clearAll() {
clearData();
selectedEventIndex = -1;
Plotter.valuesdone = false;
canvas.requestPaint();
view.visible = false;
root.elapsedTime = 0;
@@ -132,21 +130,21 @@ Rectangle {
Connections {
target: connection
onEvent: {
if (Plotter.valuesdone) {
if (root.dataAvailable) {
root.clearData();
}
if (!Plotter.valuesdone && event === 0) //### only handle paint event
if (!root.dataAvailable && event === 0) //### only handle paint event
Plotter.values.push(time);
}
onRange: {
if (Plotter.valuesdone) {
if (root.dataAvailable) {
root.clearData();
}
// todo: consider nestingLevel
if (!Plotter.valuesdone) {
if (!root.dataAvailable) {
if (!Plotter.nestingDepth[type])
Plotter.nestingDepth[type] = nestingInType;
else
@@ -158,7 +156,7 @@ Rectangle {
}
onComplete: {
Plotter.valuesdone = true;
root.dataAvailable = true;
Plotter.calcFps();
view.visible = true;
view.setRanges(Plotter.ranges);
@@ -264,7 +262,7 @@ Rectangle {
delegate: Rectangle {
id: obj
property color baseColor: colors[type]
property color baseColor: Plotter.colors[type]
property color myColor: baseColor
function conditionalHide() {
@@ -302,7 +300,6 @@ Rectangle {
}
function enableSelected(x,y) {
currentItem = obj
myColor = Qt.darker(baseColor, 1.2)
rangeDetails.duration = duration
rangeDetails.label = label
@@ -429,7 +426,7 @@ Rectangle {
canvasWindow.height: height
onDrawRegion: {
if (Plotter.valuesdone)
if (root.dataAvailable)
Plotter.plot(canvas, ctxt, region);
else
Plotter.drawGraph(canvas, ctxt, region) //just draw the background