1/**************************************************************************** 2** 3** Copyright (C) 2021 The Qt Company Ltd. 4** Contact: https://www.qt.io/licensing/ 5** 6** This file is part of Qt Creator. 7** 8** Commercial License Usage 9** Licensees holding valid commercial Qt licenses may use this file in 10** accordance with the commercial license agreement provided with the 11** Software or, alternatively, in accordance with the terms contained in 12** a written agreement between you and The Qt Company. For licensing terms 13** and conditions see https://www.qt.io/terms-conditions. For further 14** information use the contact form at https://www.qt.io/contact-us. 15** 16** GNU General Public License Usage 17** Alternatively, this file may be used under the terms of the GNU 18** General Public License version 3 as published by the Free Software 19** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT 20** included in the packaging of this file. Please review the following 21** information to ensure the GNU General Public License requirements will 22** be met: https://www.gnu.org/licenses/gpl-3.0.html. 23** 24****************************************************************************/ 25 26import QtQuick 2.15 27import QtQuick.Layouts 1.15 28import HelperWidgets 2.0 29 30MouseArea { 31 id: mouseArea 32 33 signal showContextMenu() 34 35 onExited: tooltipBackend.hideTooltip() 36 onCanceled: tooltipBackend.hideTooltip() 37 onPositionChanged: tooltipBackend.reposition() 38 onClicked: function(mouse) { 39 forceActiveFocus() 40 if (mouse.button === Qt.RightButton) 41 showContextMenu() 42 } 43 44 hoverEnabled: true 45 acceptedButtons: Qt.LeftButton | Qt.RightButton 46 47 Timer { 48 interval: 1000 49 running: mouseArea.containsMouse 50 onTriggered: { 51 tooltipBackend.name = itemName 52 tooltipBackend.path = componentPath 53 tooltipBackend.showTooltip() 54 } 55 } 56} 57