mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-07-26 07:24:24 +08:00
Merge branch 'setting_tooltip_interaction' of github.com:Ultimaker/Cura
This commit is contained in:
commit
5840205442
@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2019 Ultimaker B.V.
|
// Copyright (c) 2020 Ultimaker B.V.
|
||||||
// Cura is released under the terms of the LGPLv3 or higher.
|
// Cura is released under the terms of the LGPLv3 or higher.
|
||||||
|
|
||||||
import QtQuick 2.7
|
import QtQuick 2.7
|
||||||
@ -11,7 +11,7 @@ UM.PointingRectangle
|
|||||||
id: base
|
id: base
|
||||||
property real sourceWidth: 0
|
property real sourceWidth: 0
|
||||||
width: UM.Theme.getSize("tooltip").width
|
width: UM.Theme.getSize("tooltip").width
|
||||||
height: label.height + UM.Theme.getSize("tooltip_margins").height * 2
|
height: textScroll.height + UM.Theme.getSize("tooltip_margins").height * 2
|
||||||
color: UM.Theme.getColor("tooltip")
|
color: UM.Theme.getColor("tooltip")
|
||||||
|
|
||||||
arrowSize: UM.Theme.getSize("default_arrow").width
|
arrowSize: UM.Theme.getSize("default_arrow").width
|
||||||
@ -59,22 +59,45 @@ UM.PointingRectangle
|
|||||||
base.opacity = 0;
|
base.opacity = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Label
|
MouseArea
|
||||||
{
|
{
|
||||||
id: label;
|
anchors.fill: parent
|
||||||
anchors
|
hoverEnabled: true
|
||||||
|
onHoveredChanged:
|
||||||
{
|
{
|
||||||
top: parent.top;
|
if(containsMouse && base.opacity > 0)
|
||||||
topMargin: UM.Theme.getSize("tooltip_margins").height;
|
{
|
||||||
left: parent.left;
|
base.show(Qt.point(target.x - 1, target.y - UM.Theme.getSize("tooltip_arrow_margins").height / 2)); //Same arrow position as before.
|
||||||
leftMargin: UM.Theme.getSize("tooltip_margins").width;
|
}
|
||||||
right: parent.right;
|
else
|
||||||
rightMargin: UM.Theme.getSize("tooltip_margins").width;
|
{
|
||||||
|
base.hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ScrollView
|
||||||
|
{
|
||||||
|
id: textScroll
|
||||||
|
width: parent.width
|
||||||
|
height: Math.min(label.height, base.parent.height)
|
||||||
|
|
||||||
|
ScrollBar.horizontal: ScrollBar {
|
||||||
|
active: false //Only allow vertical scrolling. We should grow vertically only, but due to how the label is positioned it allocates space in the ScrollView horizontally.
|
||||||
|
}
|
||||||
|
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
id: label
|
||||||
|
x: UM.Theme.getSize("tooltip_margins").width
|
||||||
|
y: UM.Theme.getSize("tooltip_margins").height
|
||||||
|
width: base.width - UM.Theme.getSize("tooltip_margins").width * 2
|
||||||
|
|
||||||
|
wrapMode: Text.Wrap;
|
||||||
|
textFormat: Text.RichText
|
||||||
|
font: UM.Theme.getFont("default");
|
||||||
|
color: UM.Theme.getColor("tooltip_text");
|
||||||
|
renderType: Text.NativeRendering
|
||||||
|
}
|
||||||
}
|
}
|
||||||
wrapMode: Text.Wrap;
|
|
||||||
textFormat: Text.RichText
|
|
||||||
font: UM.Theme.getFont("default");
|
|
||||||
color: UM.Theme.getColor("tooltip_text");
|
|
||||||
renderType: Text.NativeRendering
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user