~mir-team/qtmir/trunk

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
import QtQuick 2.3
import Unity.Screens 0.1

Instantiator {
    id: root

    property var screens: Screens{}

    model: screens
    ScreenWindow {
        id: window
        visible: true
        screen: model.screen
        Shell{ anchors.fill: parent }
        Component.onCompleted: {
            print("Window created for Screen", screen, screen.geometry, outputType, Screens.HDMIA, screen.devicePixelRatio)
        }
        Component.onDestruction: {
            print("Window destroyed")
        }
        onScaleChanged: print("NOTICE: scale changed for", model.screen, "to", scale);
        onFormFactorChanged: print("NOTICE: form factor changed for", model.screen, "to", formFactor)
        Button {
            anchors { left: parent.left; bottom: parent.bottom }
            height: 100
            width: parent.width / 2
            text: "Scale up"
            onClicked: window.setScaleAndFormFactor(window.scale + 0.2, Screens.FormFactorMonitor)
        }
        Button {
            anchors { right: parent.right; bottom: parent.bottom }
            height: 100
            width: parent.width / 2
            text: "Scale down"
            onClicked: window.setScaleAndFormFactor(window.scale - 0.2, Screens.FormFactorTablet)
        }
    }
}