forked from qt-creator/qt-creator
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:
@@ -170,7 +170,7 @@ ScrollView {
|
|||||||
borderColor: {
|
borderColor: {
|
||||||
if (isSelected)
|
if (isSelected)
|
||||||
return flamegraph.blue2;
|
return flamegraph.blue2;
|
||||||
else if (tooltip.hoveredNode === flamegraphItem)
|
else if (tooltip.currentNode === flamegraphItem)
|
||||||
return flamegraph.blue1;
|
return flamegraph.blue1;
|
||||||
else if (note() !== "" || isHighlighted)
|
else if (note() !== "" || isHighlighted)
|
||||||
return flamegraph.highlight;
|
return flamegraph.highlight;
|
||||||
@@ -178,8 +178,7 @@ ScrollView {
|
|||||||
return flamegraph.grey1;
|
return flamegraph.grey1;
|
||||||
}
|
}
|
||||||
borderWidth: {
|
borderWidth: {
|
||||||
if (tooltip.hoveredNode === flamegraphItem ||
|
if (tooltip.currentNode === flamegraphItem) {
|
||||||
tooltip.selectedNode === flamegraphItem) {
|
|
||||||
return 2;
|
return 2;
|
||||||
} else if (note() !== "" || isHighlighted) {
|
} else if (note() !== "" || isHighlighted) {
|
||||||
return 3;
|
return 3;
|
||||||
@@ -280,7 +279,7 @@ ScrollView {
|
|||||||
property var selectedNode: null;
|
property var selectedNode: null;
|
||||||
|
|
||||||
property var currentNode: {
|
property var currentNode: {
|
||||||
if (hoveredNode !== null)
|
if (!locked && hoveredNode !== null)
|
||||||
return hoveredNode;
|
return hoveredNode;
|
||||||
else if (selectedNode !== null)
|
else if (selectedNode !== null)
|
||||||
return selectedNode;
|
return selectedNode;
|
||||||
|
|||||||
@@ -371,8 +371,8 @@ Rectangle {
|
|||||||
content.select(selectedModel, selectedItem)
|
content.select(selectedModel, selectedItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
onToggleSelectionLocked: {
|
onLockedChanged: {
|
||||||
content.selectionLocked = !content.selectionLocked;
|
content.selectionLocked = locked;
|
||||||
}
|
}
|
||||||
|
|
||||||
onClearSelection: {
|
onClearSelection: {
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ Item {
|
|||||||
property alias noteReadonly: noteEdit.readOnly
|
property alias noteReadonly: noteEdit.readOnly
|
||||||
|
|
||||||
signal recenterOnItem
|
signal recenterOnItem
|
||||||
signal toggleSelectionLocked
|
|
||||||
signal clearSelection
|
signal clearSelection
|
||||||
signal updateNote(string text)
|
signal updateNote(string text)
|
||||||
|
|
||||||
@@ -117,7 +116,7 @@ Item {
|
|||||||
anchors.top: closeIcon.top
|
anchors.top: closeIcon.top
|
||||||
anchors.right: closeIcon.left
|
anchors.right: closeIcon.left
|
||||||
implicitHeight: typeTitle.height
|
implicitHeight: typeTitle.height
|
||||||
onClicked: rangeDetails.toggleSelectionLocked()
|
onClicked: locked = !locked
|
||||||
}
|
}
|
||||||
|
|
||||||
ImageToolButton {
|
ImageToolButton {
|
||||||
|
|||||||
Reference in New Issue
Block a user