From b6f5ec35593fc534f4713d2de10aa03279769964 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Thu, 3 May 2018 17:58:57 +0200 Subject: [PATCH] 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 --- src/libs/tracing/qml/FlameGraphView.qml | 7 +++---- src/libs/tracing/qml/MainView.qml | 4 ++-- src/libs/tracing/qml/RangeDetails.qml | 3 +-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/libs/tracing/qml/FlameGraphView.qml b/src/libs/tracing/qml/FlameGraphView.qml index 956b312ef9c..b8706d03797 100644 --- a/src/libs/tracing/qml/FlameGraphView.qml +++ b/src/libs/tracing/qml/FlameGraphView.qml @@ -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; diff --git a/src/libs/tracing/qml/MainView.qml b/src/libs/tracing/qml/MainView.qml index 654b544442e..03e3fceeada 100644 --- a/src/libs/tracing/qml/MainView.qml +++ b/src/libs/tracing/qml/MainView.qml @@ -371,8 +371,8 @@ Rectangle { content.select(selectedModel, selectedItem) } - onToggleSelectionLocked: { - content.selectionLocked = !content.selectionLocked; + onLockedChanged: { + content.selectionLocked = locked; } onClearSelection: { diff --git a/src/libs/tracing/qml/RangeDetails.qml b/src/libs/tracing/qml/RangeDetails.qml index 9913f36bdf3..22d5811f489 100644 --- a/src/libs/tracing/qml/RangeDetails.qml +++ b/src/libs/tracing/qml/RangeDetails.qml @@ -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 {