~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-ubuntushape-new-button-style-support

« back to all changes in this revision

Viewing changes to tests/unit_x11/tst_swipearea/RightwardsLauncher.qml

  • Committer: Tarmac
  • Author(s): Zsombor Egri, Zoltán Balogh, Benjamin Zeller
  • Date: 2015-11-17 14:44:49 UTC
  • mfrom: (1693.4.43 migrate_unity8_gestures)
  • Revision ID: tarmac-20151117144449-p0s2lj04nx4fuq80
Migrate DirectionalDragArea from Unity8, named as SwipeArea. Original code (from lp:unity8) by: Daniel d'Andrada <daniel.dandrada@canonical.com>.

Approved by PS Jenkins bot, Christian Dywan, Benjamin Zeller, Zsombor Egri, Daniel d'Andrada.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright 2015 Canonical Ltd.
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or modify
 
5
 * it under the terms of the GNU Lesser General Public License as published by
 
6
 * the Free Software Foundation; version 3.
 
7
 *
 
8
 * This program is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU Lesser General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU Lesser General Public License
 
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 *
 
16
 */
 
17
 
 
18
import QtQuick 2.4
 
19
import Ubuntu.Components 1.3
 
20
 
 
21
Item {
 
22
    objectName: "rightwardsLauncher"
 
23
 
 
24
    function reset() { launcher.x = -launcher.width }
 
25
 
 
26
    Rectangle {
 
27
        id: launcher
 
28
        color: "blue"
 
29
        width: units.gu(15)
 
30
        height: parent.height
 
31
        x: followDragArea()
 
32
        y: 0
 
33
 
 
34
        function followDragArea() {
 
35
            return swipeArea.distance < width ? -width + swipeArea.distance : 0
 
36
        }
 
37
    }
 
38
 
 
39
    Rectangle {
 
40
        id: dragAreaRect
 
41
        opacity: swipeArea.dragging ? 0.5 : 0.0
 
42
        color: "green"
 
43
        anchors.fill: swipeArea
 
44
    }
 
45
 
 
46
    SwipeArea {
 
47
        id: swipeArea
 
48
        objectName: "hpDragArea"
 
49
 
 
50
        // give some room for items to be dynamically stacked right behind him
 
51
        z: 10.0
 
52
 
 
53
        width: units.gu(5)
 
54
 
 
55
        direction: SwipeArea.Rightwards
 
56
 
 
57
        onDraggingChanged: {
 
58
            if (dragging) {
 
59
                launcher.x = Qt.binding(launcher.followDragArea)
 
60
            }
 
61
        }
 
62
 
 
63
        anchors {
 
64
            left: parent.left
 
65
            top: parent.top
 
66
            bottom: parent.bottom
 
67
        }
 
68
    }
 
69
 
 
70
    Label {
 
71
        text: "Rightwards"
 
72
        anchors.left: parent.left
 
73
        anchors.verticalCenter: parent.verticalCenter
 
74
        anchors.leftMargin: units.gu(1)
 
75
    }
 
76
}