Tracing: Use the same "lock" mechanism in flame graph as in timeline

You can disable hover selection by "closing" the lock.

Task-number: QTCREATORBUG-19788
Change-Id: Ibfcbd17745b2928fd4951312770a673a2677d404
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Ulf Hermann
2018-05-03 17:58:57 +02:00
parent def017e5cb
commit b6f5ec3559
3 changed files with 6 additions and 8 deletions

View File

@@ -170,7 +170,7 @@ ScrollView {
borderColor: {
if (isSelected)
return flamegraph.blue2;
else if (tooltip.hoveredNode === flamegraphItem)
else if (tooltip.currentNode === flamegraphItem)
return flamegraph.blue1;
else if (note() !== "" || isHighlighted)
return flamegraph.highlight;
@@ -178,8 +178,7 @@ ScrollView {
return flamegraph.grey1;
}
borderWidth: {
if (tooltip.hoveredNode === flamegraphItem ||
tooltip.selectedNode === flamegraphItem) {
if (tooltip.currentNode === flamegraphItem) {
return 2;
} else if (note() !== "" || isHighlighted) {
return 3;
@@ -280,7 +279,7 @@ ScrollView {
property var selectedNode: null;
property var currentNode: {
if (hoveredNode !== null)
if (!locked && hoveredNode !== null)
return hoveredNode;
else if (selectedNode !== null)
return selectedNode;

View File

@@ -371,8 +371,8 @@ Rectangle {
content.select(selectedModel, selectedItem)
}
onToggleSelectionLocked: {
content.selectionLocked = !content.selectionLocked;
onLockedChanged: {
content.selectionLocked = locked;
}
onClearSelection: {

View File

@@ -54,7 +54,6 @@ Item {
property alias noteReadonly: noteEdit.readOnly
signal recenterOnItem
signal toggleSelectionLocked
signal clearSelection
signal updateNote(string text)
@@ -117,7 +116,7 @@ Item {
anchors.top: closeIcon.top
anchors.right: closeIcon.left
implicitHeight: typeTitle.height
onClicked: rangeDetails.toggleSelectionLocked()
onClicked: locked = !locked
}
ImageToolButton {