/*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*/pragma ComponentBehavior: Boundimport QtQuickMouseArea {required property /*QModelIndex*/var modelIndexrequired property /*undefined|WId where WId = int|string*/ var winIdrequired property Task rootTaskacceptedButtons: Qt.LeftButton | Qt.MiddleButton | Qt.RightButtonhoverEnabled: trueenabled: winId !== undefinedonClicked: (mouse) => {switch (mouse.button) {case Qt.LeftButton:tasksModel.requestActivate(modelIndex);rootTask.hideImmediately();tasks.cancelHighlightWindows();break;case Qt.MiddleButton:tasks.cancelHighlightWindows();tasksModel.requestClose(modelIndex);break;case Qt.RightButton:tasks.createContextMenu(rootTask, modelIndex).show();break;}}onContainsMouseChanged: {tasks.windowsHovered([String(winId)], containsMouse);}}