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