aboutsummaryrefslogtreecommitdiffstats
path: root/examples/declarative/dragtarget/text/dragtext.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/dragtarget/text/dragtext.qml')
-rw-r--r--examples/declarative/dragtarget/text/dragtext.qml182
1 files changed, 0 insertions, 182 deletions
diff --git a/examples/declarative/dragtarget/text/dragtext.qml b/examples/declarative/dragtarget/text/dragtext.qml
deleted file mode 100644
index 49858d1fc4..0000000000
--- a/examples/declarative/dragtarget/text/dragtext.qml
+++ /dev/null
@@ -1,182 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
-** the names of its contributors may be used to endorse or promote
-** products derived from this software without specific prior written
-** permission.
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-
-Item {
- id: root
- width: 320; height: 480
-
- Rectangle {
- id: inputRect
- anchors.left: parent.left; anchors.right: parent.right; anchors.top: parent.top
- anchors.margins: 2
- height: input.implicitHeight + 4
-
- border.width: 1
-
- TextInput {
- id: input
- anchors.fill: parent; anchors.margins: 2
-
- text: "the quick brown fox jumped over the lazy dog"
-
- DragTarget {
- id: inputTarget
-
- anchors.fill: parent
-
- Component {
- id: draggedInputText
- Text {
- x: inputTarget.dragX
- y: inputTarget.dragY
- text: inputTarget.dragData
- color: "blue"
- font: input.font
- }
- }
-
- Loader {
- sourceComponent: parent.containsDrag ? draggedInputText : undefined
- }
- }
-
-
- MouseArea {
- id: inputDraggable
-
- anchors.fill: parent
- enabled: input.selectionStart != input.selectionEnd
-
- drag.data: input.selectedText
- drag.target: inputDraggable
-
- drag.onDragged: {
- var position = input.positionAt(mouse.x);
- mouse.accepted = position >= input.selectionStart && position < input.selectionEnd
- }
-
- MouseArea {
- anchors.fill: parent
-
- onPressed: {
- var position = input.positionAt(mouse.x);
- if (position < input.selectionStart || position >= input.selectionEnd) {
- input.cursorPosition = position
- } else {
- mouse.accepted = false
- }
- }
- onPositionChanged: input.moveCursorSelection(input.positionAt(mouse.x))
- }
- }
- }
- }
-
- Rectangle {
- id: editRect
- anchors.left: parent.left; anchors.right: parent.right;
- anchors.top: inputRect.bottom; anchors.bottom: parent.bottom
- anchors.margins: 2
-
- border.width: 1
-
- TextEdit {
- id: edit
- anchors.fill: parent; anchors.margins: 2
-
- text: "the quick brown fox jumped over the lazy dog"
- font.pixelSize: 18
- wrapMode: TextEdit.WordWrap
-
- DragTarget {
- id: editTarget
-
- anchors.fill: parent
-
-
- Component {
- id: draggedEditText
- Text {
- x: editTarget.dragX
- y: editTarget.dragY
- text: editTarget.dragData
- color: "red"
- font: edit.font
- }
- }
-
- Loader {
- sourceComponent: parent.containsDrag ? draggedEditText : undefined
- }
- }
-
- MouseArea {
- id: editDraggable
-
- anchors.fill: parent
- enabled: edit.selectionStart != edit.selectionEnd
-
- drag.data: edit.selectedText
- drag.target: editDraggable
-
- drag.onDragged: {
- var position = edit.positionAt(mouse.x, mouse.y);
- mouse.accepted = position >= edit.selectionStart && position < edit.selectionEnd
- }
-
- MouseArea {
- anchors.fill: parent
-
- onPressed: {
- var position = edit.positionAt(mouse.x, mouse.y);
- if (position < edit.selectionStart || position >= edit.selectionEnd) {
- edit.cursorPosition = position
- } else {
- mouse.accepted = false
- }
- }
- onPositionChanged: edit.moveCursorSelection(edit.positionAt(mouse.x, mouse.y))
- }
- }
- }
- }
-}