~elopio/gallery-app/revert_workaround-1302706-click_toolbar_button_failure

« back to all changes in this revision

Viewing changes to rc/qml/MediaViewer/CropCorner.qml

  • Committer: Leo Arias
  • Date: 2015-05-15 08:05:23 UTC
  • mfrom: (954.1.241 gallery-app)
  • Revision ID: leo.arias@canonical.com-20150515080523-i2of3vr8h7dioj59
Now the toolbar object is not needed at all.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (C) 2012 Canonical Ltd
3
 
 *
4
 
 * This program is free software: you can redistribute it and/or modify
5
 
 * it under the terms of the GNU General Public License version 3 as
6
 
 * published by the Free Software Foundation.
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 General Public License for more details.
12
 
 *
13
 
 * You should have received a copy of the GNU General Public License
14
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
 
 *
16
 
 * Authors:
17
 
 * Charles Lindsay <chaz@yorba.org>
18
 
 */
19
 
 
20
 
import QtQuick 2.0
21
 
import Ubuntu.Components 0.1
22
 
 
23
 
// A corner of a CropFrame.
24
 
Item {
25
 
    id: cropCorner
26
 
 
27
 
    /*!
28
 
    */
29
 
    signal dragged(real dx, real dy)
30
 
    /*!
31
 
    */
32
 
    signal dragStarted()
33
 
    /*!
34
 
    */
35
 
    signal dragCompleted()
36
 
 
37
 
    /*!
38
 
    */
39
 
    property bool isLeft: true
40
 
    /*!
41
 
    */
42
 
    property bool isTop: true
43
 
 
44
 
    x: isLeft ? -(width/2) : parent.width - (width/2)
45
 
    y: isTop ? -(width/2) : parent.height - (width/2)
46
 
    width: handle.width
47
 
    height: handle.height
48
 
 
49
 
    Image {
50
 
        id: handle
51
 
        anchors.centerIn: parent
52
 
        source: Qt.resolvedUrl("../../img/crop-handle.png")
53
 
    }
54
 
 
55
 
    CropDragArea {
56
 
        anchors.centerIn: parent
57
 
        width: handle.width + units.gu(2)
58
 
        height: handle.height + units.gu(2)
59
 
 
60
 
        onDragged: cropCorner.dragged(dx, dy)
61
 
 
62
 
        onDragStarted: cropCorner.dragStarted()
63
 
 
64
 
        onDragCompleted: cropCorner.dragCompleted()
65
 
    }
66
 
}