diff options
author | Michael Brasser <michael.brasser@nokia.com> | 2009-04-23 01:52:47 (GMT) |
---|---|---|
committer | Michael Brasser <michael.brasser@nokia.com> | 2009-04-23 01:52:47 (GMT) |
commit | bea6223ce782aae26c1c0fb7ee5166403b2056bb (patch) | |
tree | 22e92787e34a26a0fbfe0efe7c0bfa23d81b5a78 /examples/declarative | |
parent | 28cec90fd8740f1d47010d99699f86ac014e9926 (diff) | |
parent | 5377045c74c65aeb18d169bcd4a165417c0f4c02 (diff) | |
download | Qt-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.png | bin | 0 -> 217 bytes | |||
-rw-r--r-- | examples/declarative/listview/content/pics/moreUp.png | bin | 0 -> 212 bytes | |||
-rw-r--r-- | examples/declarative/listview/recipes.qml | 34 |
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 Binary files differnew file mode 100644 index 0000000..31a35d5 --- /dev/null +++ b/examples/declarative/listview/content/pics/moreDown.png diff --git a/examples/declarative/listview/content/pics/moreUp.png b/examples/declarative/listview/content/pics/moreUp.png Binary files differnew file mode 100644 index 0000000..fefb9c9 --- /dev/null +++ b/examples/declarative/listview/content/pics/moreUp.png 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 --> |