1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
|
/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the QtLocation module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include "qdeclarativegeomapmouseevent_p.h"
QT_BEGIN_NAMESPACE
/*!
\qmlclass MapMouseEvent QDeclarativeGeoMapMouseEvent
\inqmlmodule QtLocation 5
\ingroup qml-QtLocation5-maps
\since QtLocation 5.0
\brief The MapMouseEvent object provides information about a mouse event.
The position of the mouse can be found via the \l x and \l y properties
or the \l coordinate property.
The button that caused the event is available via the \l button property.
\sa MapMouseArea
*/
QDeclarativeGeoMapMouseEvent::QDeclarativeGeoMapMouseEvent(QObject *parent)
: QObject(parent),
accepted_(false),
button_(Qt::NoButton),
modifiers_(Qt::NoModifier),
wasHeld_(false),
x_(0),
y_(0),
buttons_(Qt::NoButton)
{
}
QDeclarativeGeoMapMouseEvent::~QDeclarativeGeoMapMouseEvent()
{
}
/*!
\qmlproperty bool QtLocation5::MapMouseEvent::accepted
Setting \a accepted to true prevents the mouse event from being
propagated to items below this item.
Generally, if the item acts on the mouse event then it should be accepted
so that items lower in the stacking order do not also respond to the same event.
*/
void QDeclarativeGeoMapMouseEvent::setAccepted(bool accepted)
{
accepted_ = accepted;
}
bool QDeclarativeGeoMapMouseEvent::accepted() const
{
return accepted_;
}
/*!
\qmlproperty enumeration QtLocation5::MapMouseEvent::button
This property holds the button that caused the event. It can be one of:
\list
\o Qt.LeftButton
\o Qt.RightButton
\o Qt.MiddleButton
\endlist
\sa buttons
*/
void QDeclarativeGeoMapMouseEvent::setButton(int button)
{
button_ = button;
}
int QDeclarativeGeoMapMouseEvent::button() const
{
return button_;
}
/*!
\qmlproperty enumeration QtLocation5::MapMouseEvent::buttons
This property holds the mouse buttons pressed when the event was
generated. For mouse move events, this is all buttons that are pressed
down. For mouse press and double click events this includes the button
that caused the event. For mouse release events this excludes the button
that caused the event.
It contains a bitwise combination of:
\list
\o Qt.LeftButton
\o Qt.RightButton
\o Qt.MiddleButton
\endlist
\sa button
*/
void QDeclarativeGeoMapMouseEvent::setButtons(int buttons)
{
buttons_ = buttons;
}
int QDeclarativeGeoMapMouseEvent::buttons() const
{
return buttons_;
}
/*!
\qmlproperty int QtLocation5::MapMouseEvent::modifiers
This property holds the keyboard modifier flags that existed immediately
before the event occurred.
It contains a bitwise combination of:
\list
\o Qt.NoModifier - No modifier key is pressed.
\o Qt.ShiftModifier - A Shift key on the keyboard is pressed.
\o Qt.ControlModifier - A Ctrl key on the keyboard is pressed.
\o Qt.AltModifier - An Alt key on the keyboard is pressed.
\o Qt.MetaModifier - A Meta key on the keyboard is pressed.
\o Qt.KeypadModifier - A keypad button is pressed.
\endlist
*/
void QDeclarativeGeoMapMouseEvent::setModifiers(int modifiers)
{
modifiers_ = modifiers;
}
int QDeclarativeGeoMapMouseEvent::modifiers() const
{
return modifiers_;
}
/*!
\qmlproperty bool QtLocation5::MapMouseEvent::wasHeld
This property is true if the mouse button has been held pressed longer the threshold (800ms).
*/
void QDeclarativeGeoMapMouseEvent::setWasHeld(bool wasHeld)
{
wasHeld_ = wasHeld;
}
bool QDeclarativeGeoMapMouseEvent::wasHeld() const
{
return wasHeld_;
}
/*!
\qmlproperty int QtLocation5::MapMouseEvent::x
\qmlproperty int QtLocation5::MapMouseEvent::y
These properties hold the screen coordinates of the position supplied
by the mouse event.
*/
void QDeclarativeGeoMapMouseEvent::setX(int x)
{
x_ = x;
}
int QDeclarativeGeoMapMouseEvent::x() const
{
return x_;
}
void QDeclarativeGeoMapMouseEvent::setY(int y)
{
y_ = y;
}
int QDeclarativeGeoMapMouseEvent::y() const
{
return y_;
}
/*!
\qmlproperty Coordinate QtLocation5::MapMouseEvent::coordinate
This property holds the coordinate corresponding to the latitude
and longitude of the position on the map at which the mouse event
occurred.
*/
void QDeclarativeGeoMapMouseEvent::setCoordinate(QGeoCoordinate coordinate)
{
coordinate_.setCoordinate(coordinate);
}
QDeclarativeCoordinate* QDeclarativeGeoMapMouseEvent::coordinate()
{
return &coordinate_;
}
#include "moc_qdeclarativegeomapmouseevent_p.cpp"
QT_END_NAMESPACE
|