Tab the page with anchors.fill

I just learned that there is an even simpler way to scale to background image. Instead of changing the Rectangle dimensions whenever the display is rotated we can simply specify the anchors.fill property in the Rectangle element:

anchors.fill: parent

The parent of the Rectangle is the MainPage element so now the Rectangle will always scale to match the dimensions of the page. No need to track the inPortrait property. Nice. Below is the updated main.qml file.

import QtQuick 1.1
import com.nokia.meego 1.0

PageStackWindow {

    property int textSize: 32

    initialPage: mainPage

    TabGroup {
        currentTab: midPage
        LeftPage {
            id: leftPage
        }
        MidPage{
            id: midPage
        }
        RightPage {
            id: rightPage
        }
    }

    MainPage{
        id: mainPage
        Rectangle {
            id: wallpaper
            gradient: Gradient {
                GradientStop {
                    position: 0.000
                    color: "gainsboro"
                }
                GradientStop {
                    position: 1.000
                    color: "slategray"
                }
            }
            anchors.fill: parent
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *