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:
parent
01d091fbd5
commit
89d7dd4348
1 changed files with 28 additions and 4 deletions
|
|
@ -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 { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue