43 lines
1.2 KiB
QML
43 lines
1.2 KiB
QML
// Copyright (C) 2021 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
import QtQuick.Controls
|
|
|
|
Column {
|
|
id: root
|
|
spacing: 8
|
|
|
|
Label {
|
|
text: "Total number of screens: " + screenInfo.count
|
|
font.bold: true
|
|
}
|
|
|
|
Flow {
|
|
spacing: 12
|
|
width: parent.width
|
|
|
|
Repeater {
|
|
id: screenInfo
|
|
model: (Qt.application as Application).screens
|
|
Label {
|
|
required property string name
|
|
required property int virtualX
|
|
required property int virtualY
|
|
required property var modelData // avoid shadowing Label.width and height
|
|
|
|
lineHeight: 1.5
|
|
text: name + "\n" + virtualX + ", " + virtualY + " " + modelData.width + "x" + modelData.height
|
|
}
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
var screens = (Qt.application as Application).screens;
|
|
for (var i = 0; i < screens.length; ++i)
|
|
console.log("screen " + screens[i].name + " has geometry " +
|
|
screens[i].virtualX + ", " + screens[i].virtualY + " " +
|
|
screens[i].width + "x" + screens[i].height)
|
|
}
|
|
}
|