mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
98 lines
2.6 KiB
QML
98 lines
2.6 KiB
QML
import Hifi 1.0 as Hifi
|
|
import QtQuick 2.4
|
|
import QtQuick.Layouts 1.1
|
|
import "controls"
|
|
import "styles"
|
|
|
|
Hifi.Tooltip {
|
|
id: root
|
|
HifiConstants { id: hifi }
|
|
x: lastMousePosition.x + offsetX
|
|
y: lastMousePosition.y + offsetY
|
|
property int offsetX: 0
|
|
property int offsetY: 0
|
|
width: border.width
|
|
height: border.height
|
|
|
|
Component.onCompleted: {
|
|
offsetX = (lastMousePosition.x > surfaceSize.width/2) ? -root.width : 0
|
|
offsetY = (lastMousePosition.y > surfaceSize.height/2) ? -root.height : 0
|
|
}
|
|
|
|
Rectangle {
|
|
id: border
|
|
color: "#BF000000"
|
|
width: 330
|
|
height: col.height + hifi.layout.spacing * 2
|
|
|
|
Column {
|
|
id: col
|
|
x: hifi.layout.spacing
|
|
y: hifi.layout.spacing
|
|
anchors.left: parent.left
|
|
anchors.leftMargin: hifi.layout.spacing
|
|
anchors.right: parent.right
|
|
anchors.rightMargin: hifi.layout.spacing
|
|
spacing: 5
|
|
|
|
Text {
|
|
id: textPlace
|
|
color: "white"
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
horizontalAlignment: Text.AlignHCenter
|
|
font.pixelSize: hifi.fonts.pixelSize * 2
|
|
text: root.title
|
|
wrapMode: Text.WrapAnywhere
|
|
|
|
/* Uncomment for debugging to see the extent of the
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: "#7fff00ff"
|
|
}
|
|
*/
|
|
}
|
|
|
|
Rectangle {
|
|
id: seperator
|
|
color: "white"
|
|
width: col.width
|
|
height: hifi.layout.spacing / 3
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
}
|
|
|
|
Item {
|
|
id: firstSpacer
|
|
width: col.width
|
|
height: 5
|
|
}
|
|
|
|
Image {
|
|
id: tooltipPic
|
|
source: root.imageURL
|
|
height: 180
|
|
width: 320
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
}
|
|
|
|
Item {
|
|
id: secondSpacer
|
|
width: col.width
|
|
height: 5
|
|
}
|
|
|
|
Text {
|
|
id: textDescription
|
|
color: "white"
|
|
width: border.implicitWidth
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
text: root.description
|
|
font.pixelSize: 16
|
|
wrapMode: Text.WordWrap
|
|
}
|
|
}
|
|
}
|
|
}
|