36 lines
811 B
QML
36 lines
811 B
QML
import QtQuick 2.12
|
|
import QtQuick.Controls 2.12
|
|
import QtWebEngine 1.7
|
|
import QtWebChannel 1.0
|
|
import QtQuick.Layouts 1.12
|
|
import org.kde.kirigami 2.11 as Kirigami
|
|
|
|
Rectangle {
|
|
property bool isRequested: false
|
|
property alias source: interactionLoader.source
|
|
property alias interactionItem: interactionLoader.item
|
|
|
|
visible: isRequested
|
|
enabled: isRequested
|
|
width: parent.width
|
|
height: isRequested ? Kirigami.Units.gridUnit * 6 : 0
|
|
color: Kirigami.Theme.backgroundColor
|
|
|
|
function setSource(interactionSource){
|
|
interactionLoader.setSource(interactionSource)
|
|
}
|
|
|
|
Keys.onEscapePressed: {
|
|
isRequested = false;
|
|
}
|
|
|
|
Keys.onBackPressed: {
|
|
isRequested = false;
|
|
}
|
|
|
|
Loader {
|
|
id: interactionLoader
|
|
anchors.fill: parent
|
|
}
|
|
}
|