diff options
Diffstat (limited to 'src/libs/tracing/qml/FlameGraphView.qml')
-rw-r--r-- | src/libs/tracing/qml/FlameGraphView.qml | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/src/libs/tracing/qml/FlameGraphView.qml b/src/libs/tracing/qml/FlameGraphView.qml index 9712b91cd54..f98bcb3134a 100644 --- a/src/libs/tracing/qml/FlameGraphView.qml +++ b/src/libs/tracing/qml/FlameGraphView.qml @@ -28,7 +28,7 @@ import TimelineTheme 1.0 import QtQml 2.2 import QtQuick 2.9 -import QtQuick.Controls 1.3 +import QtQuick.Controls 2.3 ScrollView { id: root @@ -45,7 +45,7 @@ ScrollView { function resetRoot() { flamegraph.resetRoot(); } property bool zoomed: flamegraph.zoomed - property int sizeRole: -1 + property var sizeRole: modes[Math.max(0, modesMenu.currentIndex)] property var model: null property int typeIdRole: -1 @@ -56,7 +56,7 @@ ScrollView { property int summaryRole: -1 property int noteRole: -1 - property var trRoleNames: [] + property var trRoleNames: ({}) property var modes: [] @@ -314,27 +314,11 @@ ScrollView { } } - Button { + ComboBox { + id: modesMenu x: flickable.width - width y: flickable.contentY - - // It won't listen to anchors.margins and by default it doesn't add any margin. Great. - width: implicitWidth + 20 - - text: qsTr("Visualize %1").arg(trRoleNames[root.sizeRole]) - - menu: Menu { - id: modesMenu - Instantiator { - model: root.modes - MenuItem { - text: root.trRoleNames[modelData] - onTriggered: root.sizeRole = modelData - } - onObjectAdded: modesMenu.insertItem(index, object) - onObjectRemoved: modesMenu.removeItem(object) - } - } + model: root.modes.map(function(role) { return root.trRoleNames[role] }); } } } |