aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/qmlprofiler/qml/RangeDetails.qml
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/qmlprofiler/qml/RangeDetails.qml')
-rw-r--r--plugins/qmlprofiler/qml/RangeDetails.qml235
1 files changed, 0 insertions, 235 deletions
diff --git a/plugins/qmlprofiler/qml/RangeDetails.qml b/plugins/qmlprofiler/qml/RangeDetails.qml
deleted file mode 100644
index a0fb3e8d779..00000000000
--- a/plugins/qmlprofiler/qml/RangeDetails.qml
+++ /dev/null
@@ -1,235 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-import QtQuick 1.0
-import Monitor 1.0
-
-Item {
- id: rangeDetails
-
- property string duration
- property string label
- property string dialogTitle
- property string file
- property int line
- property int column
- property bool isBindingLoop
-
- property bool locked: view.selectionLocked
-
- width: col.width + 45
- height: col.height + 30
- z: 1
- visible: false
- x: 200
- y: 25
-
- property int yoffset: root.scrollY
- onYoffsetChanged: {
- y = relativey + yoffset
- fitInView();
- }
- property int relativey : y - yoffset
- onYChanged: relativey = y - yoffset
-
- // keep inside view
- Connections {
- target: root
- onWidthChanged: fitInView();
- onCandidateHeightChanged: fitInView();
- }
-
- //property variant eventInfo
-
- ListModel {
- id: eventInfo
- }
-
- function showInfo(eventData) {
- eventInfo.clear();
- rangeDetails.dialogTitle = eventData[0]["title"];
- for (var i = 1; i < eventData.length; i++) {
- for (var k in eventData[i]) {
- eventInfo.append({"key": k, "value":eventData[i][k]});
- }
- }
- rangeDetails.visible = true;
- }
-
- function setLocation(location) {
- if (location.hasOwnProperty("file")) { // not empty
- file = location.file;
- line = location.line;
- column = location.column;
- } else {
- // reset to default values
- file = "";
- line = 0;
- column = -1;
- }
- }
-
- function fitInView() {
- // don't reposition if it does not fit
- if (root.width < width || root.candidateHeight < height)
- return;
-
- if (x + width > root.width)
- x = root.width - width;
- if (x < 0)
- x = 0;
- if (y - yoffset + height > root.candidateHeight)
- y = root.candidateHeight - height + yoffset;
- if (y < yoffset)
- y = yoffset;
- }
-
- // shadow
- BorderImage {
- property int px: 4
- source: "dialog_shadow.png"
-
- border {
- left: px; top: px
- right: px; bottom: px
- }
- width: parent.width + 2*px - 1
- height: parent.height
- x: -px + 1
- y: px + 1
- }
-
- // title bar
- Rectangle {
- width: parent.width
- height: 20
- color: "#55a3b8"
- radius: 5
- border.width: 1
- border.color: "#a0a0a0"
- }
- Item {
- width: parent.width+1
- height: 11
- y: 10
- clip: true
- Rectangle {
- width: parent.width-1
- height: 15
- y: -5
- color: "#55a3b8"
- border.width: 1
- border.color: "#a0a0a0"
- }
- }
-
- //title
- Text {
- id: typeTitle
- text: " "+rangeDetails.dialogTitle
- font.bold: true
- height: 18
- y: 2
- verticalAlignment: Text.AlignVCenter
- width: parent.width
- color: "white"
- }
-
- // Details area
- Rectangle {
- color: "white"
- width: parent.width
- height: col.height + 10
- y: 20
- border.width: 1
- border.color: "#a0a0a0"
-
- //details
- Column {
- id: col
- x: 10
- y: 5
-
- Repeater {
- model: eventInfo
- Detail {
- label: key
- content: value
- }
- }
- }
- }
-
- MouseArea {
- width: col.width + 45
- height: col.height + 30
- drag.target: parent
- drag.minimumX: 0
- drag.maximumX: root.width - parent.width
- drag.minimumY: yoffset
- drag.maximumY: root.candidateHeight - parent.height + yoffset
- onClicked: {
- root.gotoSourceLocation(file, line, column);
- root.recenterOnItem(view.selectedModel, view.selectedItem);
- }
- }
-
- Image {
- id: lockIcon
- source: locked?"lock_closed.png" : "lock_open.png"
- anchors.top: closeIcon.top
- anchors.right: closeIcon.left
- anchors.rightMargin: 4
- width: 8
- height: 12
- MouseArea {
- anchors.fill: parent
- onClicked: {
- root.selectionLocked = !root.selectionLocked;
- }
- }
- }
-
-
- Text {
- id: closeIcon
- x: col.width + 30
- y: 4
- text:"X"
- color: "white"
- MouseArea {
- anchors.fill: parent
- onClicked: {
- root.hideRangeDetails();
- view.selectedItem = -1;
- }
- }
- }
-
-}