source: trunk/src/gui/graphicsview/qgraphicssceneevent.h@ 755

Last change on this file since 755 was 651, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.2 sources.

File size: 8.7 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the QtGui module of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#ifndef QGRAPHICSSCENEEVENT_H
43#define QGRAPHICSSCENEEVENT_H
44
45#include <QtCore/qcoreevent.h>
46#include <QtCore/qpoint.h>
47#include <QtCore/qscopedpointer.h>
48#include <QtCore/qrect.h>
49#include <QtGui/qpolygon.h>
50#include <QtCore/qset.h>
51#include <QtCore/qhash.h>
52
53QT_BEGIN_HEADER
54
55QT_BEGIN_NAMESPACE
56
57QT_MODULE(Gui)
58
59#if !defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW
60
61class QMimeData;
62class QPointF;
63class QSizeF;
64class QWidget;
65
66class QGraphicsSceneEventPrivate;
67class Q_GUI_EXPORT QGraphicsSceneEvent : public QEvent
68{
69public:
70 QGraphicsSceneEvent(Type type);
71 ~QGraphicsSceneEvent();
72
73 QWidget *widget() const;
74 void setWidget(QWidget *widget);
75
76protected:
77 QGraphicsSceneEvent(QGraphicsSceneEventPrivate &dd, Type type = None);
78 QScopedPointer<QGraphicsSceneEventPrivate> d_ptr;
79 Q_DECLARE_PRIVATE(QGraphicsSceneEvent)
80};
81
82class QGraphicsSceneMouseEventPrivate;
83class Q_GUI_EXPORT QGraphicsSceneMouseEvent : public QGraphicsSceneEvent
84{
85public:
86 QGraphicsSceneMouseEvent(Type type = None);
87 ~QGraphicsSceneMouseEvent();
88
89 QPointF pos() const;
90 void setPos(const QPointF &pos);
91
92 QPointF scenePos() const;
93 void setScenePos(const QPointF &pos);
94
95 QPoint screenPos() const;
96 void setScreenPos(const QPoint &pos);
97
98 QPointF buttonDownPos(Qt::MouseButton button) const;
99 void setButtonDownPos(Qt::MouseButton button, const QPointF &pos);
100
101 QPointF buttonDownScenePos(Qt::MouseButton button) const;
102 void setButtonDownScenePos(Qt::MouseButton button, const QPointF &pos);
103
104 QPoint buttonDownScreenPos(Qt::MouseButton button) const;
105 void setButtonDownScreenPos(Qt::MouseButton button, const QPoint &pos);
106
107 QPointF lastPos() const;
108 void setLastPos(const QPointF &pos);
109
110 QPointF lastScenePos() const;
111 void setLastScenePos(const QPointF &pos);
112
113 QPoint lastScreenPos() const;
114 void setLastScreenPos(const QPoint &pos);
115
116 Qt::MouseButtons buttons() const;
117 void setButtons(Qt::MouseButtons buttons);
118
119 Qt::MouseButton button() const;
120 void setButton(Qt::MouseButton button);
121
122 Qt::KeyboardModifiers modifiers() const;
123 void setModifiers(Qt::KeyboardModifiers modifiers);
124
125private:
126 Q_DECLARE_PRIVATE(QGraphicsSceneMouseEvent)
127};
128
129class QGraphicsSceneWheelEventPrivate;
130class Q_GUI_EXPORT QGraphicsSceneWheelEvent : public QGraphicsSceneEvent
131{
132public:
133 QGraphicsSceneWheelEvent(Type type = None);
134 ~QGraphicsSceneWheelEvent();
135
136 QPointF pos() const;
137 void setPos(const QPointF &pos);
138
139 QPointF scenePos() const;
140 void setScenePos(const QPointF &pos);
141
142 QPoint screenPos() const;
143 void setScreenPos(const QPoint &pos);
144
145 Qt::MouseButtons buttons() const;
146 void setButtons(Qt::MouseButtons buttons);
147
148 Qt::KeyboardModifiers modifiers() const;
149 void setModifiers(Qt::KeyboardModifiers modifiers);
150
151 int delta() const;
152 void setDelta(int delta);
153
154 Qt::Orientation orientation() const;
155 void setOrientation(Qt::Orientation orientation);
156
157private:
158 Q_DECLARE_PRIVATE(QGraphicsSceneWheelEvent)
159};
160
161class QGraphicsSceneContextMenuEventPrivate;
162class Q_GUI_EXPORT QGraphicsSceneContextMenuEvent : public QGraphicsSceneEvent
163{
164public:
165 enum Reason { Mouse, Keyboard, Other };
166
167 QGraphicsSceneContextMenuEvent(Type type = None);
168 ~QGraphicsSceneContextMenuEvent();
169
170 QPointF pos() const;
171 void setPos(const QPointF &pos);
172
173 QPointF scenePos() const;
174 void setScenePos(const QPointF &pos);
175
176 QPoint screenPos() const;
177 void setScreenPos(const QPoint &pos);
178
179 Qt::KeyboardModifiers modifiers() const;
180 void setModifiers(Qt::KeyboardModifiers modifiers);
181
182 Reason reason() const;
183 void setReason(Reason reason);
184
185private:
186 Q_DECLARE_PRIVATE(QGraphicsSceneContextMenuEvent)
187};
188
189class QGraphicsSceneHoverEventPrivate;
190class Q_GUI_EXPORT QGraphicsSceneHoverEvent : public QGraphicsSceneEvent
191{
192public:
193 QGraphicsSceneHoverEvent(Type type = None);
194 ~QGraphicsSceneHoverEvent();
195
196 QPointF pos() const;
197 void setPos(const QPointF &pos);
198
199 QPointF scenePos() const;
200 void setScenePos(const QPointF &pos);
201
202 QPoint screenPos() const;
203 void setScreenPos(const QPoint &pos);
204
205 QPointF lastPos() const;
206 void setLastPos(const QPointF &pos);
207
208 QPointF lastScenePos() const;
209 void setLastScenePos(const QPointF &pos);
210
211 QPoint lastScreenPos() const;
212 void setLastScreenPos(const QPoint &pos);
213
214 Qt::KeyboardModifiers modifiers() const;
215 void setModifiers(Qt::KeyboardModifiers modifiers);
216
217private:
218 Q_DECLARE_PRIVATE(QGraphicsSceneHoverEvent)
219};
220
221class QGraphicsSceneHelpEventPrivate;
222class Q_GUI_EXPORT QGraphicsSceneHelpEvent : public QGraphicsSceneEvent
223{
224public:
225 QGraphicsSceneHelpEvent(Type type = None);
226 ~QGraphicsSceneHelpEvent();
227
228 QPointF scenePos() const;
229 void setScenePos(const QPointF &pos);
230
231 QPoint screenPos() const;
232 void setScreenPos(const QPoint &pos);
233
234private:
235 Q_DECLARE_PRIVATE(QGraphicsSceneHelpEvent)
236};
237
238class QGraphicsSceneDragDropEventPrivate;
239class Q_GUI_EXPORT QGraphicsSceneDragDropEvent : public QGraphicsSceneEvent
240{
241public:
242 QGraphicsSceneDragDropEvent(Type type = None);
243 ~QGraphicsSceneDragDropEvent();
244
245 QPointF pos() const;
246 void setPos(const QPointF &pos);
247
248 QPointF scenePos() const;
249 void setScenePos(const QPointF &pos);
250
251 QPoint screenPos() const;
252 void setScreenPos(const QPoint &pos);
253
254 Qt::MouseButtons buttons() const;
255 void setButtons(Qt::MouseButtons buttons);
256
257 Qt::KeyboardModifiers modifiers() const;
258 void setModifiers(Qt::KeyboardModifiers modifiers);
259
260 Qt::DropActions possibleActions() const;
261 void setPossibleActions(Qt::DropActions actions);
262
263 Qt::DropAction proposedAction() const;
264 void setProposedAction(Qt::DropAction action);
265 void acceptProposedAction();
266
267 Qt::DropAction dropAction() const;
268 void setDropAction(Qt::DropAction action);
269
270 QWidget *source() const;
271 void setSource(QWidget *source);
272
273 const QMimeData *mimeData() const;
274 void setMimeData(const QMimeData *data);
275
276private:
277 Q_DECLARE_PRIVATE(QGraphicsSceneDragDropEvent)
278};
279
280class QGraphicsSceneResizeEventPrivate;
281class Q_GUI_EXPORT QGraphicsSceneResizeEvent : public QGraphicsSceneEvent
282{
283 Q_DECLARE_PRIVATE(QGraphicsSceneResizeEvent)
284public:
285 QGraphicsSceneResizeEvent();
286 ~QGraphicsSceneResizeEvent();
287
288 QSizeF oldSize() const;
289 void setOldSize(const QSizeF &size);
290
291 QSizeF newSize() const;
292 void setNewSize(const QSizeF &size);
293};
294
295class QGraphicsSceneMoveEventPrivate;
296class Q_GUI_EXPORT QGraphicsSceneMoveEvent : public QGraphicsSceneEvent
297{
298 Q_DECLARE_PRIVATE(QGraphicsSceneMoveEvent)
299public:
300 QGraphicsSceneMoveEvent();
301 ~QGraphicsSceneMoveEvent();
302
303 QPointF oldPos() const;
304 void setOldPos(const QPointF &pos);
305
306 QPointF newPos() const;
307 void setNewPos(const QPointF &pos);
308};
309
310#endif // QT_NO_GRAPHICSVIEW
311
312QT_END_NAMESPACE
313
314QT_END_HEADER
315
316#endif
Note: See TracBrowser for help on using the repository browser.