summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicssceneevent.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Update contact URL in license headers.Jason McDonald2009-08-121-1/+1
| | | | Reviewed-by: Trust Me
* Doc: Replace links to obsolete APIs.Volker Hilsheimer2009-07-251-1/+1
|
* Refactored gesture apiDenis Dzyubenko2009-07-021-249/+0
| | | | | | | | | | | | | | | | Rewritten the api almost from scratch, making it simplier and more flexible at the same time. The current implementation will not have complex gseturemanager class inside Qt, but the QGesture base class, which represents both a gesture recognizer and a gesture itself with a set of properties. A set of common gestures that can use used in third-party applications (and in Qt itself internally) is supposed to be found in qstandardgestures.h, and a base class for user-defined gestures is in qgesture.h Gesture implementation for Pan on Windows7 has also been added as a reference implementation for platform gestures.
* doc: Corrected several qdoc warnings.Martin Smith2009-07-021-1/+4
|
* doc: Corrected several qdoc warnings.Martin Smith2009-07-021-17/+18
|
* Cleanup includes in public headers.Bradley T. Hughes2009-06-261-0/+1
| | | | We don't want to pull in too much if we can avoid it.
* Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qtBradley T. Hughes2009-06-171-2/+2
|\ | | | | | | | | Conflicts: src/gui/graphicsview/qgraphicsscene_p.h
| * Update license headers as requested by the marketing department.Jason McDonald2009-06-161-2/+2
| | | | | | | | Reviewed-by: Trust Me
* | remove duplicated code and API (merge QTouchEvent and QGraphicsSceneTouchEvent)Bradley T. Hughes2009-06-111-402/+0
| | | | | | | | | | | | | | | | | | the API for these 2 classes is identical, the implementation is almost identical, they share the same data structures, so bite the bullet and merge them. this means we go back to using screenPos() instead of globalPos() again
* | another API review round: change Q*TouchEvent size() functions to return ↵Bradley T. Hughes2009-06-111-15/+15
| | | | | | | | | | | | rects instead these are more useful, as already shown in the fingerpaint example
* | Some API changes after an API review roundBradley T. Hughes2009-06-051-3/+246
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Don't have QGraphicsSceneTouchEvent::TouchPoint inherit from QTouchEvent::TouchPoint. The only reason to do this is to support an implementation trick, which can be done another way (see below). This means we have to essentially duplicate the API in the GraphicsScene variant. 2. Don't use a list of pointers to touch points in QTouchEvent and QGraphicsSceneTouchEvent. This means we have to make the TouchPoint classes implicitly shared (and the effect of the previous trick of static_casting the widget touch point to a graphics-scene touch point can be emulated by sharing the d-pointers between the classes). 3. QEvent::RawTouch isn't really an event type, it's a backdoor. Remove it and export the bool qt_translateRawTouchEvent(QList<QTouchEvent::TouchPoint>, QWidget *) function instead. 4. Rename QTouchEvent::TouchPoint::area() to size() (which is more clear as to what the function returns). QGraphicsSceneTouchEvent::TouchPoint gains size(), sceneSize(), and screenSize() functions (the actual translation from screen to scene to item still needs to be implemented).
* | Make Qt::TouchPointState ORable, add Q*TouchEvent::touchPointStates()Bradley T. Hughes2009-05-271-14/+32
| | | | | | | | | | | | | | | | | | | | This new function returns a bitwise OR of all the touch point states for the event. This makes it easy to see if a certain type of state is present or not without the need to loop over all touch points. QApplication and QGraphicsScene need to build this state when dispatching the touch points. This also fixes the ASSERT bug that Denis found when trying to send multiple touch presses in a touch begin event.
* | Dont accept graphicsscenegesture event by defaultDenis Dzyubenko2009-05-201-0/+1
| |
* | Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qtBradley T. Hughes2009-05-201-7/+7
|\ \ | |/
| * Fix some typos in the documentation.Frederik Schwarzer2009-05-181-7/+7
| | | | | | | | | | | | Usually, "the the" is not proper English Reviewed-By: Thiago Macieira
| * Long live Qt 4.5!Lars Knoll2009-03-231-0/+1678
|
* implemented gestures support in graphicsview for QGraphicsItems andDenis Dzyubenko2009-05-181-0/+9
| | | | | | QGraphicsProxyWidgets. This is still work-in-progress.
* Support multiple touch targets in QGraphicsViewBradley T. Hughes2009-05-131-176/+2
| | | | | | | | | | | | | | | | | | | | | This required a larger change to the kernel and graphicsview directories to make this as efficient as possible: 1. QTouchEvent::TouchPoint becomes the base for QGraphicsSceneTouchEvent::TouchPoint - this means there is one private for every touch point, and we can store both the screen and scene coordinates in one place. Converting a QTouchEvent to QGraphicsSceneTouchEvent becomes nothing more than casting the QTouchEvent::TouchPoints to QGraphicsSceneTouchEvent::TouchPoints. 2. The logic that we use in QApplication to convert WM_TOUCH* messages to QTouchEvents is essentially duplicated (with some minor changes) to QGraphicsScene so that it can support mulitple touch item targets. I will have to investigate how I can perhaps merge some of the duplicated code. QEvent::GraphicsSceneTouchBegin propagation is not implemented yet, and will come in a later commit
* Added missing \since 4.6 doc tagDenis Dzyubenko2009-05-111-1/+4
|
* Added accept* method to QGraphicsSceneGestureEvent as well.Denis Dzyubenko2009-05-111-0/+48
|
* renamed QGesture::gestureType() to just type() and fixed the doc.Denis Dzyubenko2009-05-111-1/+1
|
* Removed the use of QSharedPointer from gesture api - since QGestureDenis Dzyubenko2009-05-111-4/+4
| | | | are QObject now everything is much simplier.
* More documentation fixes.Denis Dzyubenko2009-05-111-25/+26
|
* De-inlined functions in gesture events.Denis Dzyubenko2009-05-111-16/+53
|
* Added QGraphicsSceneGestureEvent that extends plain QGestureEvent byDenis Dzyubenko2009-05-111-0/+148
| | | | | providing some additional info (like a widget that received a gesture - for coordinates conversions).
* add QTouchEvent and QGraphicsSceneTouchEventBradley T. Hughes2009-03-241-11/+327
| | | | | | these events contain a list of all touch points. note that the coordinates for QTouchEvent are floating point, since many devices offer sub-pixel resolution.
* Long live Qt!Lars Knoll2009-03-231-0/+1678