// SPDX-License-Identifier: BSD-2-Clause // // Copyright (C) 2022, Matthew Waters // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // a) Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // b) Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in // the documentation and/or other materials provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF // THE POSSIBILITY OF SUCH DAMAGE. import QtQuick 6.0 import QtQuick.Controls 6.0 import QtQuick.Dialogs 6.0 import QtQuick.Window 6.0 ApplicationWindow { id: window visible: true width: 640 height: 480 x: 30 y: 30 color: "dodgerblue" Item { anchors.fill: parent Rectangle { color: Qt.rgba(1, 1, 1, 0.7) border.width: 1 border.color: "white" anchors.bottomMargin: 15 anchors.horizontalCenter: parent.horizontalCenter width : parent.width - 30 height: parent.height - 30 radius: 8 Text { id: text1 anchors.centerIn: parent text: "Hello World!" font.pointSize: 24 visible: timer.tex1_visible } Text { id: text2 anchors.centerIn: parent text: "This is qmlglsrc demo!" font.pointSize: 24 visible: timer.tex2_visible } Timer { id: timer property int count: 0 property int tex1_visible: 1 property int tex2_visible: 0 interval: 30; running: true; repeat: true onTriggered: { count++; if (count%2 == 0) { tex1_visible = 1; tex2_visible = 0; } else { tex1_visible = 0; tex2_visible = 1; } } } } } }