65 lines
1.5 KiB
QML
65 lines
1.5 KiB
QML
import QtQuick 2.15
|
|
|
|
Item {
|
|
id: root
|
|
|
|
signal minimizeButtonClicked
|
|
signal maximizeButtonClicked
|
|
signal restoreButtonClicked
|
|
signal closeButtonClicked
|
|
|
|
Rectangle {
|
|
id: titleBar
|
|
height: $TitleBarHeight
|
|
color: "white"
|
|
anchors.top: parent.top
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
|
|
Text {
|
|
id: titleBarText
|
|
text: qsTr("Hello, World!")
|
|
font.family: "Noto Sans CJK SC"
|
|
font.pointSize: 15
|
|
color: "black"
|
|
anchors.left: parent.left
|
|
anchors.leftMargin: 15
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
}
|
|
|
|
Row {
|
|
anchors.top: parent.top
|
|
anchors.right: parent.right
|
|
|
|
MinimizeButton {
|
|
onClicked: root.minimizeButtonClicked()
|
|
}
|
|
|
|
MaximizeButton {
|
|
onClicked: {
|
|
if (maximized) {
|
|
root.restoreButtonClicked()
|
|
maximized = false
|
|
} else {
|
|
root.maximizeButtonClicked()
|
|
maximized = true
|
|
}
|
|
}
|
|
}
|
|
|
|
CloseButton {
|
|
onClicked: root.closeButtonClicked()
|
|
}
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
id: content
|
|
color: "#f0f0f0"
|
|
anchors.top: titleBar.bottom
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
}
|
|
}
|