summaryrefslogtreecommitdiffstats
path: root/demos/declarative/mediabrowser/content/MovieInfoContainer.qml
blob: 8ffc76e7904fe7c0dd80952b2471c3804394bb45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<Flipable id="Container">
    <properties>
        <Property name="frontContainer" value="{ContainerFront}"/>
        <Property name="flickableArea" value="{Flickable}"/>
        <Property name="movieTitle" value="N/A"/>
        <Property name="movieDescription" value="..."/>
        <Property name="rating" value="2"/>
    </properties>

    <signals>
        <Signal name="closed"/>
    </signals>

    <transform>
        <AxisRotation id="Axis" axis.startX="{Container.width / 2}" axis.endX="{Container.width / 2}" axis.endY="1" />
    </transform>

    <front>
        <Item id="ContainerFront" anchors.fill="{Container}">
            <Rect anchors.fill="{parent}" color="black" opacity="0.4" pen.color="white" pen.width="2"/>

            <MediaButton id="BackButton" x="630" y="400" text="Back" onClicked="Container.closed.emit()"/>
            <MediaButton id="MoreButton" x="530" y="400" text="More..." onClicked="Container.state='Back'"/>

            <Text id="TitleText" style="Raised" styleColor="black" color="white" x="320" y="30" width="{parent.width}"
                  text="{Container.movieTitle}" font.size="22"/>

            <LikeOMeter x="320" y="75" rating="{Container.rating}"/>

            <Flickable id="Flickable" x="320" width="380" height="260" y="120" clip="true" viewportWidth="380"
                       viewportHeight="{DescriptionText.height}">
                <Text id="DescriptionText"  wrap="true" color="white" width="{parent.width}"
                      text="{Container.movieDescription}" font.size="12"/>
            </Flickable>

            <ScrollBar id="ScrollBar" x="720" y="{Flickable.y}" width="7" height="{Flickable.height}" opacity="0"
                       flickableArea="{Flickable}" clip="true"/>
        </Item>
    </front>

    <back>
        <Item anchors.fill="{Container}">
            <Rect anchors.fill="{parent}" color="black" opacity="0.4" pen.color="white" pen.width="2"/>
            <MediaButton id="BackButton2" x="630" y="400" text="Back" onClicked="Container.state=''"/>
        </Item>
    </back>

    <states>
        <State name="Back">
            <SetProperty target="{Axis}" property="angle" value="180"/>
        </State>
    </states>

    <transitions>
        <Transition>
            <NumericAnimation easing="easeInOutQuad" properties="angle" duration="500"/>
        </Transition>
    </transitions>

</Flipable>