diff options
Diffstat (limited to 'src/gui/kernel/qgesturemanager_p.h')
-rw-r--r-- | src/gui/kernel/qgesturemanager_p.h | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h deleted file mode 100644 index 6c8cbb9cd0..0000000000 --- a/src/gui/kernel/qgesturemanager_p.h +++ /dev/null @@ -1,151 +0,0 @@ -/**************************************************************************** -** -** 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 QtGui 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$ -** -****************************************************************************/ - -#ifndef QGESTUREMANAGER_P_H -#define QGESTUREMANAGER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qobject.h" -#include "qbasictimer.h" -#include "private/qwidget_p.h" -#include "qgesturerecognizer.h" - -#ifndef QT_NO_GESTURES - -QT_BEGIN_NAMESPACE - -class QBasicTimer; -class QGraphicsObject; -class QGestureManager : public QObject -{ - Q_OBJECT -public: - QGestureManager(QObject *parent); - ~QGestureManager(); - - Qt::GestureType registerGestureRecognizer(QGestureRecognizer *recognizer); - void unregisterGestureRecognizer(Qt::GestureType type); - - bool filterEvent(QWidget *receiver, QEvent *event); - bool filterEvent(QObject *receiver, QEvent *event); -#ifndef QT_NO_GRAPHICSVIEW - bool filterEvent(QGraphicsObject *receiver, QEvent *event); -#endif //QT_NO_GRAPHICSVIEW - - static QGestureManager* instance(); // declared in qapplication.cpp - - void cleanupCachedGestures(QObject *target, Qt::GestureType type); - - void recycle(QGesture *gesture); - -protected: - bool filterEventThroughContexts(const QMultiMap<QObject *, Qt::GestureType> &contexts, - QEvent *event); - -private: - QMultiMap<Qt::GestureType, QGestureRecognizer *> m_recognizers; - - QSet<QGesture *> m_activeGestures; - QSet<QGesture *> m_maybeGestures; - - enum State { - Gesture, - NotGesture, - MaybeGesture // this means timers are up and waiting for some - // more events, and input events are handled by - // gesture recognizer explicitly - } state; - - struct ObjectGesture - { - QObject* object; - Qt::GestureType gesture; - - ObjectGesture(QObject *o, const Qt::GestureType &g) : object(o), gesture(g) { } - inline bool operator<(const ObjectGesture &rhs) const - { - if (object < rhs.object) - return true; - if (object == rhs.object) - return gesture < rhs.gesture; - return false; - } - }; - - QMap<ObjectGesture, QList<QGesture *> > m_objectGestures; - QHash<QGesture *, QGestureRecognizer *> m_gestureToRecognizer; - QHash<QGesture *, QObject *> m_gestureOwners; - - QHash<QGesture *, QWidget *> m_gestureTargets; - - int m_lastCustomGestureId; - - QHash<QGestureRecognizer *, QSet<QGesture *> > m_obsoleteGestures; - QHash<QGesture *, QGestureRecognizer *> m_deletedRecognizers; - QSet<QGesture *> m_gesturesToDelete; - void cleanupGesturesForRemovedRecognizer(QGesture *gesture); - - QGesture *getState(QObject *widget, QGestureRecognizer *recognizer, - Qt::GestureType gesture); - void deliverEvents(const QSet<QGesture *> &gestures, - QSet<QGesture *> *undeliveredGestures); - void getGestureTargets(const QSet<QGesture*> &gestures, - QMap<QWidget *, QList<QGesture *> > *conflicts, - QMap<QWidget *, QList<QGesture *> > *normal); - - void cancelGesturesForChildren(QGesture *originatingGesture); -}; - -QT_END_NAMESPACE - -#endif // QT_NO_GESTURES - -#endif // QGESTUREMANAGER_P_H |