3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-14 19:25:53 +00:00
Brooklyn/plasma/applets/taskmanager/package/contents/ui/ToolTipWindowMouseArea.qml
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

40 lines
1.2 KiB
QML

/*
SPDX-FileCopyrightText: 2013 Sebastian Kügler <sebas@kde.org>
SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
import QtQuick 2.15
import org.kde.plasma.components 2.0 as PlasmaComponents
MouseArea {
property var modelIndex
// winId won't be an int wayland
property var winId // FIXME Legacy
property Item rootTask
acceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButton
hoverEnabled: true
enabled: winId !== 0
onClicked: {
if (mouse.button == Qt.LeftButton) {
tasksModel.requestActivate(modelIndex);
rootTask.toolTipAreaItem.hideImmediately();
backend.cancelHighlightWindows();
} else if (mouse.button == Qt.MiddleButton) {
backend.cancelHighlightWindows();
tasksModel.requestClose(modelIndex);
} else /* right button */ {
tasks.createContextMenu(rootTask, modelIndex).show();
}
}
onContainsMouseChanged: {
tasks.windowsHovered([winId], containsMouse);
}
}