mirror of
https://gitgud.io/wackyideas/aerothemeplasma.git
synced 2024-08-15 00:43:43 +00:00
72 lines
2 KiB
QML
72 lines
2 KiB
QML
|
/*
|
||
|
SPDX-FileCopyrightText: 2017 Martin Gräßlin <mgraesslin@kde.org>
|
||
|
|
||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
*/
|
||
|
|
||
|
import QtQuick 2.15
|
||
|
import QtQuick.VirtualKeyboard 2.4
|
||
|
|
||
|
import org.kde.plasma.core 2.0 as PlasmaCore
|
||
|
|
||
|
InputPanel {
|
||
|
id: inputPanel
|
||
|
property bool activated: false
|
||
|
active: activated && Qt.inputMethod.visible
|
||
|
width: parent.width
|
||
|
|
||
|
states: [
|
||
|
State {
|
||
|
name: "visible"
|
||
|
when: inputPanel.active
|
||
|
PropertyChanges {
|
||
|
target: inputPanel
|
||
|
y: inputPanel.parent.height - inputPanel.height
|
||
|
opacity: 1
|
||
|
visible: true
|
||
|
}
|
||
|
},
|
||
|
State {
|
||
|
name: "hidden"
|
||
|
when: !inputPanel.active
|
||
|
PropertyChanges {
|
||
|
target: inputPanel
|
||
|
y: inputPanel.parent.height
|
||
|
opacity: 0
|
||
|
visible:false
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
|
||
|
transitions: [
|
||
|
Transition {
|
||
|
to: "visible"
|
||
|
ParallelAnimation {
|
||
|
YAnimator {
|
||
|
// NOTE this is necessary as otherwise the keyboard always starts the transition with Y as 0, due to the internal reparenting happening when becomes active
|
||
|
from: inputPanel.parent.height
|
||
|
duration: PlasmaCore.Units.longDuration
|
||
|
easing.type: Easing.OutQuad
|
||
|
}
|
||
|
OpacityAnimator {
|
||
|
duration: PlasmaCore.Units.longDuration
|
||
|
easing.type: Easing.OutQuad
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
Transition {
|
||
|
to: "hidden"
|
||
|
ParallelAnimation {
|
||
|
YAnimator {
|
||
|
duration: PlasmaCore.Units.longDuration
|
||
|
easing.type: Easing.InQuad
|
||
|
}
|
||
|
OpacityAnimator {
|
||
|
duration: PlasmaCore.Units.longDuration
|
||
|
easing.type: Easing.InQuad
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|