This commit is contained in:
朱子楚\zhuzi 2024-01-01 20:38:18 +08:00
parent 4f66c546a8
commit 00e028be07
5 changed files with 18 additions and 12 deletions

View File

@ -67,7 +67,6 @@ FluScrollablePage{
anchors.verticalCenter: parent.verticalCenter
onClicked: {
FluApp.useSystemAppBar = !FluApp.useSystemAppBar
dialog_restart.open()
}
}
}

View File

@ -70,7 +70,6 @@ FluScrollablePage{
anchors.verticalCenter: parent.verticalCenter
onClicked: {
FluApp.useSystemAppBar = !FluApp.useSystemAppBar
dialog_restart.open()
}
}
}

View File

@ -358,6 +358,16 @@ FluFramelessHelper::~FluFramelessHelper(){
if(isCompositionEnabled()){
qApp->removeNativeEventFilter(_nativeEvent);
delete _nativeEvent;
HWND hwnd = reinterpret_cast<HWND>(window->winId());
SetWindowPos(hwnd,nullptr,0,0,0,0,SWP_NOZORDER | SWP_NOOWNERZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_FRAMECHANGED);
int w = window->width();
int h = window->height();
if(_fixSize.read().toBool()){
window->setMaximumSize(QSize(w,h));
window->setMinimumSize(QSize(w,h));
}
window->setWidth(w);
window->setHeight(h);
}
#endif
window->removeEventFilter(this);

View File

@ -39,7 +39,7 @@ Window {
property bool showMaximize: true
property bool showStayTop: true
property bool autoMaximize: false
property bool useSystemAppBar
property bool useSystemAppBar: FluApp.useSystemAppBar
property color resizeBorderColor: {
if(window.active){
return _accentColor
@ -70,10 +70,9 @@ Window {
_realHeight = height
_realWidth = width
moveWindowToDesktopCenter()
useSystemAppBar = FluApp.useSystemAppBar
if(!useSystemAppBar){
loader_frameless_helper.sourceComponent = com_frameless
}
loader_frameless_helper.sourceComponent = Qt.binding(function(){
return window.useSystemAppBar ? undefined : com_frameless
})
lifecycle.onCompleted(window)
initArgument(argument)
if(window.autoMaximize){

View File

@ -38,7 +38,7 @@ Window {
property bool showMaximize: true
property bool showStayTop: true
property bool autoMaximize: false
property bool useSystemAppBar
property bool useSystemAppBar: FluApp.useSystemAppBar
property color resizeBorderColor: {
if(window.active){
return _accentColor
@ -69,10 +69,9 @@ Window {
_realHeight = height
_realWidth = width
moveWindowToDesktopCenter()
useSystemAppBar = FluApp.useSystemAppBar
if(!useSystemAppBar){
loader_frameless_helper.sourceComponent = com_frameless
}
loader_frameless_helper.sourceComponent = Qt.binding(function(){
return window.useSystemAppBar ? undefined : com_frameless
})
lifecycle.onCompleted(window)
initArgument(argument)
if(window.autoMaximize){