diff options
Diffstat (limited to 'multilayer-dashboard/RowWidget.qml')
-rw-r--r-- | multilayer-dashboard/RowWidget.qml | 82 |
1 files changed, 61 insertions, 21 deletions
diff --git a/multilayer-dashboard/RowWidget.qml b/multilayer-dashboard/RowWidget.qml index f7f950b..fed0681 100644 --- a/multilayer-dashboard/RowWidget.qml +++ b/multilayer-dashboard/RowWidget.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module 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 Qt 4.7 import Qt.labs.gestures 1.0 @@ -9,29 +49,29 @@ Rectangle { property variant topLevel: myRow Rectangle { - id: tapWidgetContainer + id: tapWidgetContainer - TapWidget { - x: 10 - id: firstWidget - color: "green" + TapWidget { + x: 10 + id: firstWidget + color: "green" reparentWidget: myRow.reparentWidget - } - TapWidget { - x:10 - anchors.top : firstWidget.bottom - anchors.topMargin : 2.0 - id: secondWidget - color: "blue" + } + TapWidget { + x:10 + anchors.top : firstWidget.bottom + anchors.topMargin : 2.0 + id: secondWidget + color: "blue" reparentWidget: myRow.reparentWidget - } - TapWidget { - x:10 - anchors.top : secondWidget.bottom - anchors.topMargin : 2.0 - id: thirdWidget + } + TapWidget { + x:10 + anchors.top : secondWidget.bottom + anchors.topMargin : 2.0 + id: thirdWidget reparentWidget: myRow.reparentWidget - } + } property int maxY : (tapWidgetContainer.childrenRect.height > topLevel.height) ? 0 : @@ -42,11 +82,11 @@ Rectangle { } // end Rectangle GestureArea { - id: rowGestureArea + id: rowGestureArea anchors.fill: parent Pan { - when: gesture.delta.x < 5 && gesture.delta.y != 0 + when: Math.abs(gesture.delta.y) > Math.abs(gesture.delta.x) onUpdated: { tapWidgetContainer.pos.y = tapWidgetContainer.pos.y + gesture.delta.y; |