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_p.h
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
5
#
ifndef
QDECLARATIVEGEOMAPITEMTRANSITIONMANAGER_H
6
#
define
QDECLARATIVEGEOMAPITEMTRANSITIONMANAGER_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtLocation
/
private
/
qlocationglobal_p
.
h
>
20
#
include
<
QtQuick
/
QQuickItem
>
21
#
include
<
QtQuick
/
private
/
qquicktransitionmanager_p_p
.
h
>
22
23
QT_BEGIN_NAMESPACE
24
25
class
QDeclarativeGeoMapItemView;
26
27
class
QDeclarativeGeoMapItemTransitionManager
:
public
QQuickTransitionManager
28
{
29
public
:
30
enum
TransitionState
{
31
NoTransition
,
EnterTransition
,
ExitTransition
32
};
33
34
QDeclarativeGeoMapItemTransitionManager
(QObject *mapItem);
35
36
void
transitionEnter
();
37
void
transitionExit
();
38
39
bool
prepareEnterTransition
()
40
{
41
if
(
m_transitionState
==
QDeclarativeGeoMapItemTransitionManager
::
EnterTransition
42
&& isRunning())
43
return
false
;
44
45
if
(
m_transitionState
!=
QDeclarativeGeoMapItemTransitionManager
::
EnterTransition
) {
46
// setVisible(true);
47
m_transitionState
=
QDeclarativeGeoMapItemTransitionManager
::
EnterTransition
;
48
}
49
return
true
;
50
}
51
bool
prepareExitTransition
()
52
{
53
if
(
m_transitionState
==
QDeclarativeGeoMapItemTransitionManager
::
ExitTransition
54
&& isRunning())
55
return
false
;
56
57
if
(
m_transitionState
!=
QDeclarativeGeoMapItemTransitionManager
::
ExitTransition
) {
58
m_transitionState
=
QDeclarativeGeoMapItemTransitionManager
::
ExitTransition
;
59
}
60
return
true
;
61
}
62
void
finalizeEnterTransition
()
63
{
64
m_transitionState
=
QDeclarativeGeoMapItemTransitionManager
::
NoTransition
;
65
// use invokeMethod since this is used on both QDeclarativeGeoMapItemBase and QDeclarativeGeoMapItemGroup
66
QMetaObject::invokeMethod(m_mapItem, QByteArrayLiteral(
"addTransitionFinished"
).constData(), Qt::DirectConnection);
67
}
68
void
finalizeExitTransition
()
69
{
70
// setVisible(false);
71
m_transitionState
=
QDeclarativeGeoMapItemTransitionManager
::
NoTransition
;
72
QMetaObject::invokeMethod(m_mapItem, QByteArrayLiteral(
"removeTransitionFinished"
).constData(), Qt::DirectConnection);
73
}
74
75
protected
:
76
void
finished
()
override
;
77
78
public
:
79
QObject
*
m_mapItem
;
80
QDeclarativeGeoMapItemView *
m_view
=
nullptr
;
81
QList
<
QQuickStateAction
>
enterActions
;
82
QList
<
QQuickStateAction
>
exitActions
;
83
TransitionState
m_transitionState
=
NoTransition
;
84
};
85
86
QT_END_NAMESPACE
87
88
#
endif
QDeclarativeGeoMapItemTransitionManager
Definition
qdeclarativegeomapitemtransitionmanager_p.h:28
QDeclarativeGeoMapItemTransitionManager::transitionEnter
void transitionEnter()
Definition
qdeclarativegeomapitemtransitionmanager.cpp:15
QDeclarativeGeoMapItemTransitionManager::m_view
QDeclarativeGeoMapItemView * m_view
Definition
qdeclarativegeomapitemtransitionmanager_p.h:80
QDeclarativeGeoMapItemTransitionManager::prepareExitTransition
bool prepareExitTransition()
Definition
qdeclarativegeomapitemtransitionmanager_p.h:51
QDeclarativeGeoMapItemTransitionManager::finalizeExitTransition
void finalizeExitTransition()
Definition
qdeclarativegeomapitemtransitionmanager_p.h:68
QDeclarativeGeoMapItemTransitionManager::enterActions
QList< QQuickStateAction > enterActions
Definition
qdeclarativegeomapitemtransitionmanager_p.h:81
QDeclarativeGeoMapItemTransitionManager::prepareEnterTransition
bool prepareEnterTransition()
Definition
qdeclarativegeomapitemtransitionmanager_p.h:39
QDeclarativeGeoMapItemTransitionManager::m_transitionState
TransitionState m_transitionState
Definition
qdeclarativegeomapitemtransitionmanager_p.h:83
QDeclarativeGeoMapItemTransitionManager::TransitionState
TransitionState
Definition
qdeclarativegeomapitemtransitionmanager_p.h:30
QDeclarativeGeoMapItemTransitionManager::ExitTransition
@ ExitTransition
Definition
qdeclarativegeomapitemtransitionmanager_p.h:31
QDeclarativeGeoMapItemTransitionManager::NoTransition
@ NoTransition
Definition
qdeclarativegeomapitemtransitionmanager_p.h:31
QDeclarativeGeoMapItemTransitionManager::EnterTransition
@ EnterTransition
Definition
qdeclarativegeomapitemtransitionmanager_p.h:31
QDeclarativeGeoMapItemTransitionManager::exitActions
QList< QQuickStateAction > exitActions
Definition
qdeclarativegeomapitemtransitionmanager_p.h:82
QDeclarativeGeoMapItemTransitionManager::transitionExit
void transitionExit()
Definition
qdeclarativegeomapitemtransitionmanager.cpp:29
QDeclarativeGeoMapItemTransitionManager::finalizeEnterTransition
void finalizeEnterTransition()
Definition
qdeclarativegeomapitemtransitionmanager_p.h:62
QDeclarativeGeoMapItemTransitionManager::m_mapItem
QObject * m_mapItem
Definition
qdeclarativegeomapitemtransitionmanager_p.h:79
QDeclarativeGeoMapItemTransitionManager::QDeclarativeGeoMapItemTransitionManager
QDeclarativeGeoMapItemTransitionManager(QObject *mapItem)
Definition
qdeclarativegeomapitemtransitionmanager.cpp:10
QDeclarativeGeoMapItemTransitionManager::finished
void finished() override
Definition
qdeclarativegeomapitemtransitionmanager.cpp:40
qtlocation
src
location
quickmapitems
qdeclarativegeomapitemtransitionmanager_p.h
Generated on
for Qt by
1.16.1