aerothemeplasma/Plasma Widgets/Task Manager/org.kde.plasma.seventasks/contents/ui/ToolTipWindowMouseArea.qml

40 lines
1.1 KiB
QML
Raw Normal View History

/*
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.0
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.hideToolTipTemporarily();
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);
}
}