~danielholm/+junk/torchapp

« back to all changes in this revision

Viewing changes to torch.qml

  • Committer: victor palau
  • Date: 2013-06-08 13:10:15 UTC
  • Revision ID: vtuson@gmail.com-20130608131015-m73vcvdjsmmhrhaz
torch app

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import QtQuick 2.0
 
2
import Ubuntu.Components 0.1
 
3
import QtMultimedia 5.0
 
4
import QtGraphicalEffects 1.0
 
5
 
 
6
/*!
 
7
    \brief MainView with a Label and Button elements.
 
8
*/
 
9
 
 
10
MainView {
 
11
    id:mainView
 
12
    property bool turnon: true
 
13
    // objectName for functional testing purposes (autopilot-qt5)
 
14
    objectName: "mainView"
 
15
 
 
16
 
 
17
    // Note! applicationName needs to match the .desktop filename
 
18
    applicationName: "torch"
 
19
    
 
20
    /* 
 
21
     This property enables the application to change orientation 
 
22
     when the device is rotated. The default is false.
 
23
    */
 
24
    //automaticOrientation: true
 
25
    
 
26
    width: units.gu(100)
 
27
    height: units.gu(75)
 
28
    Rectangle {
 
29
        color: "black"
 
30
        anchors.fill: parent
 
31
    }
 
32
 
 
33
    Image {
 
34
        id:bulbandhand
 
35
        anchors.horizontalCenter: parent.horizontalCenter
 
36
        anchors.verticalCenter: parent.verticalCenter
 
37
        height:parent.height
 
38
        width:height*0.61
 
39
        source: "./lightbulb.jpg"
 
40
 
 
41
    }
 
42
    Image {
 
43
        id:bulb
 
44
        anchors.fill:bulbandhand
 
45
        source: "./bulb.png"
 
46
 
 
47
        MouseArea {
 
48
           anchors.fill: parent
 
49
           onClicked: mainView.turnon=!mainView.turnon
 
50
       }
 
51
    }
 
52
    Glow {
 
53
        source:bulb
 
54
        radius:50
 
55
        color: "white"
 
56
        samples:16
 
57
        spread:0.3
 
58
        anchors.fill:bulb
 
59
        opacity:mainView.turnon?1:0
 
60
    }
 
61
    ColorOverlay {
 
62
            anchors.fill: bulb
 
63
            source: bulb
 
64
            color: "black"
 
65
            opacity:mainView.turnon?0:0.1
 
66
        }
 
67
 
 
68
    ColorOverlay {
 
69
            anchors.fill: bulbandhand
 
70
            source: bulbandhand
 
71
            color: "black"
 
72
            opacity:mainView.turnon?0:0.3
 
73
        }
 
74
 
 
75
 
 
76
    Camera {
 
77
            id: camera
 
78
            flash.mode:!mainView.turnon?Camera.FlashOff:Camera.FlashVideoLight
 
79
        }
 
80
 
 
81
 
 
82
}