mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-16 03:07:53 -06:00
43 lines
No EOL
1 KiB
QML
43 lines
No EOL
1 KiB
QML
// Copyright (c) 2018 Ultimaker B.V.
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.7
|
|
import QtQuick.Controls 2.3
|
|
|
|
import UM 1.0 as UM
|
|
|
|
ToolTip
|
|
{
|
|
// This property indicates when the tooltip has to show, for instance when a button is hovered
|
|
property bool show: false
|
|
|
|
property alias tooltipText: tooltip.text
|
|
property var targetPoint: Qt.point(0, 0)
|
|
|
|
id: tooltip
|
|
text: ""
|
|
delay: 500
|
|
visible: text != "" && show
|
|
font: UM.Theme.getFont("default")
|
|
|
|
background: UM.PointingRectangle
|
|
{
|
|
id: backgroundRect
|
|
color: UM.Theme.getColor("tooltip")
|
|
|
|
target: Qt.point(targetPoint.x - tooltip.x, targetPoint.y - tooltip.y)
|
|
|
|
arrowSize: UM.Theme.getSize("default_arrow").width
|
|
}
|
|
|
|
contentItem: Label
|
|
{
|
|
id: label
|
|
text: tooltip.text
|
|
font: tooltip.font
|
|
wrapMode: Text.Wrap
|
|
textFormat: Text.RichText
|
|
color: UM.Theme.getColor("tooltip_text")
|
|
renderType: Text.NativeRendering
|
|
}
|
|
} |