import QtQuick 2.15
|
import QtQuick.Window 2.15
|
import QtQuick.Controls 2.15
|
import QWindowKit 1.0
|
|
Window {
|
id: window
|
width: 800
|
height: 600
|
color: "#f0f0f0"
|
title: qsTr("Hello, world!")
|
Component.onCompleted: {
|
windowAgent.setup(window)
|
window.visible = true
|
}
|
|
WindowAgent {
|
id: windowAgent
|
}
|
|
Rectangle {
|
id: titleBar
|
anchors {
|
top: parent.top
|
topMargin: 1
|
left: parent.left
|
right: parent.right
|
}
|
height: 32
|
color: "white"
|
Component.onCompleted: windowAgent.setTitleBar(titleBar)
|
|
Text {
|
anchors.centerIn: parent
|
horizontalAlignment: Text.AlignHCenter
|
verticalAlignment: Text.AlignVCenter
|
text: window.title
|
font.pixelSize: 14
|
color: window.active ? "black" : "gray"
|
}
|
|
Row {
|
anchors {
|
top: parent.top
|
right: parent.right
|
}
|
height: parent.height
|
|
QWKButton {
|
id: minButton
|
height: parent.height
|
source: "qrc:///window-bar/minimize.svg"
|
onClicked: window.showMinimized()
|
Component.onCompleted: windowAgent.setHitTestVisible(minButton)
|
}
|
|
QWKButton {
|
id: maxButton
|
height: parent.height
|
source: window.visibility === Window.Maximized ? "qrc:///window-bar/restore.svg" : "qrc:///window-bar/maximize.svg"
|
onClicked: {
|
if (window.visibility === Window.Maximized) {
|
window.showNormal()
|
} else {
|
window.showMaximized()
|
}
|
}
|
Component.onCompleted: windowAgent.setHitTestVisible(maxButton)
|
}
|
|
QWKButton {
|
id: closeButton
|
height: parent.height
|
source: "qrc:///window-bar/close.svg"
|
onClicked: window.close()
|
Component.onCompleted: windowAgent.setHitTestVisible(closeButton)
|
}
|
}
|
}
|
}
|