|
@@ -0,0 +1,43 @@
|
|
|
+// 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
|
|
|
+ }
|
|
|
+}
|