summaryrefslogtreecommitdiffstats
path: root/examples/declarative
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-04-23 01:52:47 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-04-23 01:52:47 (GMT)
commitbea6223ce782aae26c1c0fb7ee5166403b2056bb (patch)
tree22e92787e34a26a0fbfe0efe7c0bfa23d81b5a78 /examples/declarative
parent28cec90fd8740f1d47010d99699f86ac014e9926 (diff)
parent5377045c74c65aeb18d169bcd4a165417c0f4c02 (diff)
downloadQt-bea6223ce782aae26c1c0fb7ee5166403b2056bb.zip
Qt-bea6223ce782aae26c1c0fb7ee5166403b2056bb.tar.gz
Qt-bea6223ce782aae26c1c0fb7ee5166403b2056bb.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'examples/declarative')
-rw-r--r--examples/declarative/listview/content/pics/moreDown.pngbin0 -> 217 bytes
-rw-r--r--examples/declarative/listview/content/pics/moreUp.pngbin0 -> 212 bytes
-rw-r--r--examples/declarative/listview/recipes.qml34
3 files changed, 18 insertions, 16 deletions
diff --git a/examples/declarative/listview/content/pics/moreDown.png b/examples/declarative/listview/content/pics/moreDown.png
new file mode 100644
index 0000000..31a35d5
--- /dev/null
+++ b/examples/declarative/listview/content/pics/moreDown.png
Binary files differ
diff --git a/examples/declarative/listview/content/pics/moreUp.png b/examples/declarative/listview/content/pics/moreUp.png
new file mode 100644
index 0000000..fefb9c9
--- /dev/null
+++ b/examples/declarative/listview/content/pics/moreUp.png
Binary files differ
diff --git a/examples/declarative/listview/recipes.qml b/examples/declarative/listview/recipes.qml
index 7d32532..6826b78 100644
--- a/examples/declarative/listview/recipes.qml
+++ b/examples/declarative/listview/recipes.qml
@@ -1,6 +1,6 @@
<!-- This example illustrates expanding a list item to show a more detailed view -->
<?qtfx namespacepath:=content ?>
-<Rect id="page" width="400" height="280" color="black">
+<Rect id="page" width="400" height="240" color="black">
<resources>
<!--
Delegate for the recipes. This delegate has two modes:
@@ -8,7 +8,7 @@
2. the details mode, which also shows the ingredients and method.
-->
<Component id="recipeDelegate">
- <Item id="wrapper" x="10" width="{List.width-20}">
+ <Item id="wrapper" width="{List.width}">
<!--
Create a property to contain the visibility of the details.
We can bind multiple element's opacity to this one property,
@@ -29,20 +29,23 @@
bottom. Note that elements that should not be visible in the list
mode have their opacity set to wrapper.detailsOpacity.
-->
- <VerticalLayout id="topLayout" width="{parent.width-20}" margin="10" spacing="10">
- <HorizontalLayout spacing="10" height="{recipePic.height}">
- <Image id="recipePic" src="{picture}" width="48" height="48"/>
- <VerticalLayout height="{recipePic.height}" spacing="5" width="{background.width-recipePic.width-20}">
- <Text id="name" text="{title}" font.bold="true" font.size="16"/>
- <Text opacity="{wrapper.detailsOpacity}" text="Ingredients" font.size="12" font.bold="true"/>
- <Text opacity="{wrapper.detailsOpacity}" text="{ingredients}" wrap="true" width="{parent.width}"/>
- </VerticalLayout>
- </HorizontalLayout>
- <VerticalLayout id="details" opacity="{wrapper.detailsOpacity}">
- <Text text="Method" font.size="12" font.bold="true"/>
- <Text text="{method}" wrap="true" width="{topLayout.width}"/>
+ <HorizontalLayout id="topLayout" x="10" y="10" spacing="10" height="{recipePic.height}" width="{parent.width}">
+ <Image id="recipePic" src="{picture}" width="48" height="48"/>
+ <VerticalLayout height="{recipePic.height}" spacing="5" width="{background.width-recipePic.width-20}">
+ <Text id="name" text="{title}" font.bold="true" font.size="16"/>
+ <Text opacity="{wrapper.detailsOpacity}" text="Ingredients" font.size="12" font.bold="true"/>
+ <Text opacity="{wrapper.detailsOpacity}" text="{ingredients}" wrap="true" width="{parent.width}"/>
</VerticalLayout>
- </VerticalLayout>
+ </HorizontalLayout>
+ <Item id="details" x="10" width="{parent.width-20}" anchors.top="{topLayout.bottom}" anchors.topMargin="10"
+ anchors.bottom="{parent.bottom}" anchors.bottomMargin="10" opacity="{wrapper.detailsOpacity}">
+ <Text id="methodTitle" text="Method" font.size="12" font.bold="true" anchors.top="{parent.top}"/>
+ <Flickable id="flick" anchors.top="{methodTitle.bottom}" anchors.bottom="{parent.bottom}" width="{parent.width}" viewportHeight="{methodText.height}" clip="true">
+ <Text id="methodText" text="{method}" wrap="true" width="{details.width}"/>
+ </Flickable>
+ <Image anchors.right="{flick.right}" anchors.top="{flick.top}" src="content/pics/moreUp.png" opacity="{flick.atYBeginning ? 0 : 1}"/>
+ <Image anchors.right="{flick.right}" anchors.bottom="{flick.bottom}" src="content/pics/moreDown.png" opacity="{flick.atYEnd ? 0 : 1}"/>
+ </Item>
<!-- A button to close the detailed view, i.e. set the state back to default (''). -->
<MediaButton anchors.right="{background.right}" anchors.rightMargin="5" y="10" opacity="{wrapper.detailsOpacity}" text="Close" onClicked="wrapper.state = ''"/>
<!-- Make the default height equal the hight of the picture, plus margin. -->
@@ -57,7 +60,6 @@
<SetProperties target="{wrapper}" detailsOpacity="1" x="0"/>
<!-- Make the detailed view fill the entire list area -->
<SetProperty target="{wrapper}" property="height" value="{List.height}"/>
- <SetProperty target="{wrapper}" property="width" value="{List.width}"/>
<!-- Move the list so that this item is at the top. -->
<SetProperty target="{wrapper.ListView.view}" property="yPosition" value="{wrapper.y}"/>
<!-- Disallow flicking while we're in detailed view -->