Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qdeclarativegeomapitemtransitionmanager.cpp
Go to the documentation of this file.
1// Copyright (C) 2018 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
7
8QT_BEGIN_NAMESPACE
9
10QDeclarativeGeoMapItemTransitionManager::QDeclarativeGeoMapItemTransitionManager(QObject *mapItem)
11 : QQuickTransitionManager(), m_mapItem(mapItem)
12{
13}
14
15void QDeclarativeGeoMapItemTransitionManager::transitionEnter()
16{
17 if (m_transitionState == ExitTransition)
18 cancel();
19
20 if (!prepareEnterTransition())
21 return;
22
23 if (m_view && m_view->m_enter)
24 transition(enterActions, m_view->m_enter, m_mapItem);
25 else
26 finished();
27}
28
29void QDeclarativeGeoMapItemTransitionManager::transitionExit()
30{
31 if (!prepareExitTransition())
32 return;
33
34 if (m_view && m_view->m_exit)
35 transition(exitActions, m_view->m_exit, m_mapItem);
36 else
37 finished();
38}
39
40void QDeclarativeGeoMapItemTransitionManager::finished()
41{
42 if (m_transitionState == EnterTransition)
43 finalizeEnterTransition();
44 else if (m_transitionState == ExitTransition)
45 finalizeExitTransition();
46}
47
48
49QT_END_NAMESPACE