Restored window after minimizing is not maximized
Solved
QML and Qt Quick
-
wrote on 25 Jan 2021, 11:04 last edited by Krakenus00
I'm trying to implement my own window frame for a desktop application. I have already done the borders and the top bar. There are only buttons what's left. So the problem is that my window restores windowed after minimizing even being at the Maximized state before minimizing.
Here is my code for buttons:
Maximizing button:onReleased: { mx_btn.highlighted = false if(app_window.visibility == 2) // Windowed app_window.showMaximized() else app_window.showNormal() }
Minimizing button:
onReleased: { mn_btn.highlighted = false app_window.showMinimized() }
Application window props:
ApplicationWindow { id: app_window ... flags: Qt.Window | Qt.FramelessWindowHint visible: true ... visibility: isFullWindow? Window.Maximized : Window.Windowed ... }
-
wrote on 3 Feb 2021, 23:35 last edited by
I have no better idea than to rewrite all this stuff to QtWidgets with native support. I'll try to embed the main context using QML, but the window will be QtWidgets.
-
wrote on 28 Feb 2021, 14:30 last edited by
Omg, I've just
OR
ed the flags, and now it works as intended.
In QtWidgets it should be:// To set the window minimized setWindowState(windowState() & ~Qt::WindowActive | Qt::WindowMinimized); // To restore the window from minimized state setWindowState(windowState() & ~Qt::WindowMinimized | Qt::WindowActive);
So in QML it should work in the same way.