1
0
Fork 0
mirror of https://github.com/subsurface/subsurface.git synced 2025-02-19 22:16:15 +00:00

QML UI: dialog of HintsTextEdit on top

Signed-off-by: Marco Martin <notmart@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Marco Martin 2017-04-04 21:42:27 +02:00 committed by Dirk Hohndel
parent 01d091fbd5
commit 89d7dd4348

View file

@ -13,6 +13,7 @@ TextField {
onTextChanged: {
textUpdateTimer.restart();
}
onPressed: frame.shouldShow = !frame.shouldShow
Keys.onUpPressed: {
hintsView.currentIndex--;
}
@ -39,26 +40,48 @@ TextField {
}
}
Frame {
id: frame
property bool shouldShow
z: 9000
y: parent.height
visible: root.focus
y: -height - Kirigami.Units.gridUnit
opacity: root.focus && shouldShow ? 1 : 0
visible: opacity > 0
width: root.width
leftPadding: 0
rightPadding: 0
topPadding: 2
bottomPadding: 2
height: Math.max(Kirigami.Units.gridUnit*4, hintsView.contentHeight + topPadding + bottomPadding)
height: Math.min(Kirigami.Units.gridUnit * 14, Math.max(Kirigami.Units.gridUnit*4, hintsView.contentHeight + topPadding + bottomPadding))
Behavior on opacity {
NumberAnimation {
duration: 200
easing.type: Easing.OutQuad
}
}
background: Rectangle {
color: Kirigami.Theme.backgroundColor
color: Kirigami.Theme.viewBackgroundColor
radius: 2
layer.enabled: true
layer.effect: DropShadow {
anchors.fill: parent
anchors.bottomMargin: -Kirigami.Units.gridUnit * 2
horizontalOffset: 0
verticalOffset: 1
radius: Kirigami.Units.gridUnit
samples: 32
color: Qt.rgba(0, 0, 0, 0.5)
}
Rectangle {
color: Kirigami.Theme.viewBackgroundColor
width: Kirigami.Units.gridUnit
height: width
rotation: 45
anchors {
verticalCenter: parent.bottom
left: parent.left
leftMargin: width
}
}
}
ListView {
id: hintsView
@ -79,6 +102,7 @@ TextField {
root.text = modelData
}
}
ScrollBar.vertical: ScrollBar { }
}
}
}