import QtQuick 2.5 import QtQuick.Window 2.2 import QtQuick.Controls 1.2 import QtMultimedia 5.4 Window { id: window property int oldVisibility: Window.AutomaticVisibility color: "gray" //visibility: Window.FullScreen visible: true width: 640 height: 960 Text { anchors{ top: parent.top horizontalCenter: parent.horizontalCenter margins: 5 } color: "lime" text: "Top" } Text { anchors{ bottom: parent.bottom horizontalCenter: parent.horizontalCenter margins: 5 } color: "lime" text: "Bottom" } Text { anchors{ left: parent.left verticalCenter: parent.verticalCenter margins: 5 } color: "lime" text: "Left" } Text { anchors{ right: parent.right verticalCenter: parent.verticalCenter margins: 5 } color: "lime" text: "Right" } Column { anchors.centerIn: parent spacing: 10 Button { text: "Minimize" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.Minimized } } Button { text: "Maximize" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.Maximized } } Button { text: "Windowed" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.Windowed } } Button { text: "FullScreen" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.FullScreen } } Button { text: "AutomaticVisibility" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.AutomaticVisibility } } Button { text: "Hidden" height: 96 onClicked: { window.oldVisibility = window.visibility window.visibility = Window.Hidden } } CheckBox { text: "MaximizeUsingFullscreenGeometry" onClicked: window.flags ^= Qt.MaximizeUsingFullscreenGeometryHint } } Timer { interval: 5000 running: window.visibility == Window.Minimized || window.visibility == Window.Hidden onTriggered: { console.log("Timer triggered") window.visibility = window.oldVisibility } } }