diff options
| author | Richard Moe Gustavsen <richard.gustavsen@digia.com> | 2013-03-25 10:36:35 +0100 |
|---|---|---|
| committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-03-28 09:35:31 +0100 |
| commit | 7e2ec122bd44aa6a50c310392edb8d2f22d6e12c (patch) | |
| tree | a77a5a17250dcba37c7fed4b2db54e21473b732a /src/controls/StackViewDelegate.qml | |
| parent | d9968ae805df9296546b1a1695e4864b43382301 (diff) | |
PageStack: rename PageTransition to StackViewDelegate
A 'PageTransition' is more a 'delegate' that is asked when
the PageStack needs to create a new transition. So it feels more
correct to name it this way.
Change-Id: I1359592690d76b59f2d76baaf83455ae634fa4cc
Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Diffstat (limited to 'src/controls/StackViewDelegate.qml')
| -rw-r--r-- | src/controls/StackViewDelegate.qml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/controls/StackViewDelegate.qml b/src/controls/StackViewDelegate.qml new file mode 100644 index 000000000..f82779d4b --- /dev/null +++ b/src/controls/StackViewDelegate.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * 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. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** 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." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.1 + +/*! + \qmltype StackViewDelegate + \inqmlmodule QtQuick.Controls 1.0 + + \brief A delegate used by PageStack for loading transitions. + + See the documentation for the \l {QtQuick.Controls1::PageStack} {PageStack} + component. + +*/ +QtObject { + id: root + + function getTransition(properties) + { + return root[properties.name] + } + + function transitionFinished(properties) + { + console.warn("Warning: StackViewDelegate: the current transition did not override " + + "transitionFinished(properties). This can cause the exit page to " + + "be left in a state that makes it unusable for further usage!") + } + + property Component pushTransition: StackViewTransition {} + property Component popTransition: root["pushTransition"] + property Component replaceTransition: root["pushTransition"] +} |
