|  | /**************************************************************************** | 
|  | ** | 
|  | ** Copyright (C) 2016 The Qt Company Ltd. | 
|  | ** Contact: https://www.qt.io/licensing/ | 
|  | ** | 
|  | ** This file is part of the QtWebEngine module of the Qt Toolkit. | 
|  | ** | 
|  | ** $QT_BEGIN_LICENSE:LGPL$ | 
|  | ** Commercial License Usage | 
|  | ** Licensees holding valid commercial Qt licenses may use this file in | 
|  | ** accordance with the commercial license agreement provided with the | 
|  | ** Software or, alternatively, in accordance with the terms contained in | 
|  | ** a written agreement between you and The Qt Company. For licensing terms | 
|  | ** and conditions see https://www.qt.io/terms-conditions. For further | 
|  | ** information use the contact form at https://www.qt.io/contact-us. | 
|  | ** | 
|  | ** GNU Lesser General Public License Usage | 
|  | ** Alternatively, this file may be used under the terms of the GNU Lesser | 
|  | ** General Public License version 3 as published by the Free Software | 
|  | ** Foundation and appearing in the file LICENSE.LGPL3 included in the | 
|  | ** packaging of this file. Please review the following information to | 
|  | ** ensure the GNU Lesser General Public License version 3 requirements | 
|  | ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. | 
|  | ** | 
|  | ** GNU General Public License Usage | 
|  | ** Alternatively, this file may be used under the terms of the GNU | 
|  | ** General Public License version 2.0 or (at your option) the GNU General | 
|  | ** Public license version 3 or any later version approved by the KDE Free | 
|  | ** Qt Foundation. The licenses are as published by the Free Software | 
|  | ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 | 
|  | ** included in the packaging of this file. Please review the following | 
|  | ** information to ensure the GNU General Public License requirements will | 
|  | ** be met: https://www.gnu.org/licenses/gpl-2.0.html and | 
|  | ** https://www.gnu.org/licenses/gpl-3.0.html. | 
|  | ** | 
|  | ** $QT_END_LICENSE$ | 
|  | ** | 
|  | ****************************************************************************/ | 
|  |  | 
|  | import QtQuick 2.5 | 
|  |  | 
|  | Item { | 
|  | id: toolTipContainer | 
|  | z: 9999 | 
|  | width: content.width | 
|  | height: content.height | 
|  | visible: false | 
|  |  | 
|  | property alias text: toolTip.text | 
|  | property int delayTimerInterval: 500 | 
|  | property int hideTimerInterval: 10000 | 
|  | property int toolTipMaxWidth: 400 | 
|  |  | 
|  | Timer { | 
|  | id: delayTimer | 
|  | interval: delayTimerInterval | 
|  | onTriggered: { | 
|  | toolTipContainer.visible = true | 
|  | hideTimer.start() | 
|  | } | 
|  | } | 
|  |  | 
|  | Timer { | 
|  | id: hideTimer | 
|  | interval: hideTimerInterval | 
|  | onTriggered: toolTipContainer.visible = false | 
|  | } | 
|  |  | 
|  | Rectangle { | 
|  | id: content | 
|  | color: "#f8eabf" | 
|  | border.color: "black" | 
|  | anchors.centerIn: parent | 
|  | width: toolTip.contentWidth + 10 | 
|  | height: toolTip.contentHeight + 10 | 
|  | radius: 3 | 
|  |  | 
|  | Text { | 
|  | id: toolTip | 
|  | anchors {fill: parent; margins: 5} | 
|  | wrapMode: Text.Wrap | 
|  | width: Math.min(toolTipMaxWidth, (toolTip.text.length +1) * 8) | 
|  | } | 
|  | } | 
|  |  | 
|  | function open() { | 
|  | delayTimer.start(); | 
|  | } | 
|  |  | 
|  | function hide() { | 
|  | hideTimer.start(); | 
|  | } | 
|  | } |