C

Qt Cluster: Rendering on QNX and INTEGRITY

/**************************************************************************** ** ** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt3D module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL3$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPLv3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or later as published by the Free ** Software Foundation and appearing in the file LICENSE.GPL included in ** the packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2.0 requirements will be ** met: http://www.gnu.org/licenses/gpl-2.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/
import QtQuick 2.0 import QtQuick.Scene3D 2.0 Item { id: mainview visible: true width: root.width / 3 height: root.height property alias hidden: carModel.hidden Scene3D { id: carScene width: mainview.width height: mainview.height multisample: true CarModelSports { id: carModel scene: carScene } } // Functions to control highlights from dashboard function highlightLamp() { var type = carModel.highlightLamp() carModel.toggleIdleTimer(true) resetModelTimer.restart() return type } function highlightDoors(doors) { doorAction = true carModel.doorAction = true carModel.highlightOpenDoors(doors) carModel.toggleIdleTimer(true) resetModelTimer.restart() } function highlightTire() { var type = carModel.highlightTire() carModel.toggleIdleTimer(true) resetModelTimer.restart() return type } Timer { id: resetModelTimer interval: 3000 running: false onTriggered: { carModel.resetHighlight() carModelHighlightType = 0 doorAction = false actionInProgress = false if (!centerStack.visible) // return previous view if we forced the car model returnView.start() if (visible) carModel.toggleIdleTimer(true) } } onVisibleChanged: { // Start/stop idle timer, that will trigger camera rotation around the car model after X secs carModel.toggleIdleTimer(visible) } // TODO: Don't use if car view is not the first one Component.onCompleted: { // Start/stop idle timer, that will trigger camera rotation around the car model after X secs carModel.toggleIdleTimer(visible) } }