[SailfishDevel] Spacing issues
Andrey Kozhevnikov
coderusinbox at gmail.com
Tue May 20 15:36:00 UTC 2014
delegate: BackgroundItem {
la-la-la
}
20.05.2014 21:28, Chris Walker пишет:
> On Tue, 20 May 2014 20:06:41 +0600
> Andrey Kozhevnikov <coderusinbox at gmail.com> wrote:
>
>> BackgroundItem {
>> id: delegate
>>
>> width: parent.width
>> height: Theme.itemSizeSmall
>>
>> Row {
>> id: row
>> x: Theme.paddingLarge
>> anchors.verticalCenter: parent.verticalCenter
>> spacing: Theme.paddingMedium
>> onClicked: {
>> //do something
>> }
>> Image {
>> fillMode: Image.PreserveAspectCrop
>> source: model.drunk_y_n? "../images/empty_glass.png" :
>> "../images/full_glass.png"
> I get an error here - model is not defined ... and ...
>
>> }
>> Label {
>> anchors.verticalCenter: parent.verticalCenter
>> color: parent.highlighted ? Theme.highlightColor : Theme.primaryColor
>> text: model.beerName
> another error here - model is not defined and yet they worked in my
> code. This model stuff baffles me!
>
> So just to be clear on what's going on here, I have this code preceding
> the new call to BackgroundItem where I had delegate: BackgroundItem
>
> Does this change anything? As I said, this model stuff baffles me.
>
> ============
> SilicaListView {
> id: beerlistView
> model: beerListModel
> anchors.fill: parent
> header: PageHeader {
> title: brewerydetailspage.breweryDetails.brewery_name
> }
>
> // Implement a context menu for editing instead of a drop-down.
>
> // PullDownMenu and PushUpMenu must be declared in
> SilicaFlickable, SilicaListView or SilicaGridView PullDownMenu {
> MenuItem {
> text: "Add a Beer"
> // change page name to reflect the choice change above
> onClicked:
> pageStack.push(Qt.resolvedUrl("AddBeerPage.qml")) }
> }
> PushUpMenu {
> MenuItem {
> text: qsTr("Go to top")
> onClicked: beerlistView.scrollToTop()
> }
> }
>
> BackgroundItem {
> =============
>
>> }
>> }
>> }
>>
>>
>> 20.05.2014 20:00, Chris Walker пишет:
>>> Hello,
>>>
>>> I have a list of items which display fine from a model. But I want
>>> to display an image before the text is displayed. The image is of a
>>> beer glass and the text items are beer names. But the beer names
>>> are overwriting the images. So where am I going wrong please?
>>>
>>> Here are the relevant bits of the code :-
>>>
>>> delegate: BackgroundItem {
>>> id: delegate
>>>
>>> ListItem {
>>> id: listItem
>>> property bool drunk_y_n: model.drunk_y_n
>>> Image {
>>> width: 40
>>> height: listItem.height - 4
>>>
>>> anchors {
>>> left: parent.left
>>> // this margin refers to the image, not
>>> the text in the ListElement leftMargin: 4
>>> verticalCenter: parent.verticalCenter
>>> }
>>> source: drunk_y_n?
>>> "../images/empty_glass.png" : "../images/full_glass.png" }
>>> }
>>>
>>> Label {
>>> anchors.leftMargin: 45
>>> anchors.verticalCenter: parent.verticalCenter
>>> width: parent.width - Theme.paddingLarge
>>> // x: Theme.paddingLarge
>>> wrapMode: Text.Wrap
>>> // elide: Text.ElideRight
>>> font.pixelSize: Theme.fontSizeMedium
>>> // style: Text.Raised
>>> text: model.beerName
>>> color: delegate.highlighted ? Theme.highlightColor :
>>> Theme.primaryColor }
>>> onClicked: console.log("Clicked " + index)
>>> // amend this to call BeerDetailsPage.qml
>>> }
>>> VerticalScrollDecorator {}
>>>
>>> I should add that at some point, I will also want to add some text
>>> to display the ABV of the beers. I'm considering displaying the
>>> beer name, then the ABV and then the image. So should I be thinking
>>> of specifying columns for these? If so, how can I specify the
>>> widths of the columns such that the beer names will fade (elide?)
>>> under the ABV?
>>>
>>> Any help appreciated.
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>> To unsubscribe, please send a mail to
>>> devel-unsubscribe at lists.sailfishos.org
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>> To unsubscribe, please send a mail to
>> devel-unsubscribe at lists.sailfishos.org
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org
More information about the Devel
mailing list