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: { onTextChanged: {
textUpdateTimer.restart(); textUpdateTimer.restart();
} }
onPressed: frame.shouldShow = !frame.shouldShow
Keys.onUpPressed: { Keys.onUpPressed: {
hintsView.currentIndex--; hintsView.currentIndex--;
} }
@ -39,26 +40,48 @@ TextField {
} }
} }
Frame { Frame {
id: frame
property bool shouldShow
z: 9000 z: 9000
y: parent.height y: -height - Kirigami.Units.gridUnit
visible: root.focus opacity: root.focus && shouldShow ? 1 : 0
visible: opacity > 0
width: root.width width: root.width
leftPadding: 0 leftPadding: 0
rightPadding: 0 rightPadding: 0
topPadding: 2 topPadding: 2
bottomPadding: 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 { background: Rectangle {
color: Kirigami.Theme.backgroundColor color: Kirigami.Theme.viewBackgroundColor
radius: 2 radius: 2
layer.enabled: true layer.enabled: true
layer.effect: DropShadow { layer.effect: DropShadow {
anchors.fill: parent
anchors.bottomMargin: -Kirigami.Units.gridUnit * 2
horizontalOffset: 0 horizontalOffset: 0
verticalOffset: 1 verticalOffset: 1
radius: Kirigami.Units.gridUnit radius: Kirigami.Units.gridUnit
samples: 32 samples: 32
color: Qt.rgba(0, 0, 0, 0.5) 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 { ListView {
id: hintsView id: hintsView
@ -79,6 +102,7 @@ TextField {
root.text = modelData root.text = modelData
} }
} }
ScrollBar.vertical: ScrollBar { }
} }
} }
} }