gpt4all/gpt4all-chat/qml/MyDialog.qml

49 lines
1.2 KiB
QML
Raw Normal View History

2023-07-06 14:53:43 +00:00
import QtCore
import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Basic
import QtQuick.Dialogs
import QtQuick.Layouts
Dialog {
id: myDialog
parent: Overlay.overlay
2023-07-09 18:56:54 +00:00
property alias closeButtonVisible: myCloseButton.visible
2023-07-06 14:53:43 +00:00
background: Rectangle {
width: parent.width
height: parent.height
color: theme.containerBackground
2023-07-06 14:53:43 +00:00
border.width: 1
border.color: theme.dialogBorder
radius: 10
}
Rectangle {
id: closeBackground
visible: myCloseButton.visible
z: 299
anchors.centerIn: myCloseButton
width: myCloseButton.width + 10
height: myCloseButton.height + 10
color: theme.containerBackground
}
2023-07-06 14:53:43 +00:00
MyToolButton {
2023-07-09 18:56:54 +00:00
id: myCloseButton
2023-07-06 14:53:43 +00:00
x: 0 + myDialog.width - myDialog.padding - width - 15
y: 0 - myDialog.padding + 15
z: 300
visible: myDialog.closePolicy != Popup.NoAutoClose
width: 24
height: 24
imageWidth: 24
imageHeight: 24
2023-07-06 14:53:43 +00:00
padding: 0
source: "qrc:/gpt4all/icons/close.svg"
fillMode: Image.PreserveAspectFit
onClicked: {
myDialog.close();
}
}
}