/**************************************************************************** ** ** Copyright (C) 2014 Digia Plc ** All rights reserved. ** For any questions to Digia, please use contact form at http://qt.digia.com ** ** This file is part of the Qt Enterprise Charts Add-on. ** ** $QT_BEGIN_LICENSE$ ** Licensees holding valid Qt Enterprise licenses may use this file in ** accordance with the Qt Enterprise License Agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.digia.com ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.0 Rectangle { width: 800 height: 600 property bool sourceLoaded: false ListView { id: root focus: true anchors.fill: parent snapMode: ListView.SnapOneItem highlightRangeMode: ListView.StrictlyEnforceRange highlightMoveDuration: 250 orientation: ListView.Horizontal boundsBehavior: Flickable.StopAtBounds onCurrentIndexChanged: { if (infoText.opacity > 0.0) { if (sourceLoaded) infoText.opacity = 0.0; else if (currentIndex != 0) currentIndex = 0; } } model: ListModel { ListElement {component: "View1.qml"} ListElement {component: "View2.qml"} ListElement {component: "View3.qml"} } delegate: Loader { width: root.width height: root.height source: component asynchronous: true onLoaded: sourceLoaded = true } } Rectangle { id: infoText anchors.centerIn: parent width: parent.width height: 40 color: "black" Text { color: "white" anchors.centerIn: parent text: "You can navigate between views using swipe or arrow keys" } Behavior on opacity { NumberAnimation { duration: 400 } } } }