Warning, /plasma/kpipewire/tests/RegionSelector.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org>
0003
0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006
0007 import QtQuick 2.15
0008 import QtQuick.Window 2.15
0009
0010 Item
0011 {
0012 Rectangle {
0013 anchors.fill: parent
0014 color: "black"
0015 opacity: 0.1
0016 }
0017 anchors.fill: parent
0018 required property QtObject app
0019
0020 MouseArea {
0021 anchors.fill: parent
0022 onPressed: app.setRegionPressed(Screen.name, mouse.x, mouse.y)
0023 onReleased: {
0024 app.setRegionReleased(Screen.name, mouse.x, mouse.y)
0025 }
0026 readonly property point mousePosition: Qt.point(mouseX, mouseY)
0027 onMousePositionChanged: {
0028 app.setRegionMoved(Screen.name, mouseX, mouseY)
0029 }
0030 }
0031
0032 Rectangle {
0033 color: "blue"
0034 opacity: 0.5
0035 x: app.region.x - Screen.virtualX
0036 y: app.region.y - Screen.virtualY
0037 width: app.region.width
0038 height: app.region.height
0039 }
0040
0041 Keys.onEscapePressed: {
0042 Qt.quit()
0043 }
0044 }
0045