FluentUI/src/controls/FluWindow.qml

59 lines
1.1 KiB
QML
Raw Normal View History

2023-02-27 18:46:39 +08:00
import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Layouts 1.15
import FluentUI 1.0
Rectangle {
id:root
property bool isMax: {
if(Window.window == null)
return false
return Window.Maximized === Window.window.visibility
}
property string title: "FluentUI"
2023-02-27 23:04:52 +08:00
Behavior on opacity{
NumberAnimation{
duration: 100
}
}
property var window : {
if(Window.window == null)
return null
return Window.window
}
2023-02-27 18:46:39 +08:00
onIsMaxChanged: {
if(isMax){
2023-02-27 23:04:52 +08:00
root.anchors.margins = 8
2023-02-27 18:46:39 +08:00
root.anchors.fill = parent
}else{
root.anchors.margins = 0
root.anchors.fill = null
}
}
color : FluApp.isDark ? "#202020" : "#F3F3F3"
Component.onCompleted: {
2023-02-27 23:04:52 +08:00
console.debug("onCompleted")
}
2023-02-27 18:46:39 +08:00
2023-02-27 23:04:52 +08:00
Connections{
target: FluApp
function onWindowReady(view){
if(FluApp.equalsWindow(view,window)){
helper.initWindow(view);
helper.setTitle(title);
}
}
2023-02-27 18:46:39 +08:00
}
WindowHelper{
id:helper
}
}