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