1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
import QtQuick 2.15
import QtQuick.Controls 2.15
import Theme 1.0
Rectangle {
id: control
property string text
property string style
property int padding: 20
implicitHeight: content.implicitHeight + padding * 2
radius: 6
color: "black"
border.color: Theme.color.lightorange2
MouseArea {
id: mouseArea
anchors.fill: content
cursorShape: content.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor
}
Text {
id: content
x: control.padding
y: control.padding
text: control.style + control.text
color: Theme.color.lightorange2
width: control.width - control.padding * 2
font.pixelSize: 16
font.letterSpacing: -1
font.family: "Share Tech Mono"
padding: 0
wrapMode: Text.Wrap
textFormat: Text.RichText
onLinkActivated: function(link) {
Qt.openUrlExternally(link)
}
}
}
|