Qt 4.8
qt-4.8.6
src
gui
util
qflickgesture_p.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtGui module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QFLICKGESTURE_P_H
43
#define QFLICKGESTURE_P_H
44
45
//
46
// W A R N I N G
47
// -------------
48
//
49
// This file is not part of the Qt API. It exists for the convenience
50
// of other Qt classes. This header file may change from version to
51
// version without notice, or even be removed.
52
//
53
// We mean it.
54
//
55
56
#include "
qevent.h
"
57
#include "
qgesturerecognizer.h
"
58
#include "private/qgesture_p.h"
59
#include "qscroller.h"
60
#include "
qscopedpointer.h
"
61
62
#ifndef QT_NO_GESTURES
63
64
QT_BEGIN_NAMESPACE
65
66
class
QFlickGesturePrivate
;
67
class
QGraphicsItem
;
68
69
class
Q_GUI_EXPORT
QFlickGesture
:
public
QGesture
70
{
71
Q_OBJECT
72
Q_DECLARE_PRIVATE
(
QFlickGesture
)
73
74
public
:
75
QFlickGesture
(
QObject
*receiver,
Qt::MouseButton
button,
QObject
*parent = 0);
76
~
QFlickGesture
();
77
78
friend
class
QFlickGestureRecognizer
;
79
};
80
81
class
PressDelayHandler;
82
83
class
QFlickGesturePrivate
:
public
QGesturePrivate
84
{
85
Q_DECLARE_PUBLIC
(
QFlickGesture
)
86
public
:
87
QFlickGesturePrivate
();
88
89
QPointer<QObject>
receiver
;
90
QScroller *
receiverScroller
;
91
Qt::MouseButton
button
;
// NoButton == Touch
92
bool
macIgnoreWheel
;
93
static
PressDelayHandler *
pressDelayHandler
;
94
};
95
96
class
QFlickGestureRecognizer
:
public
QGestureRecognizer
97
{
98
public
:
99
QFlickGestureRecognizer
(
Qt::MouseButton
button);
100
101
QGesture
*
create
(
QObject
*target);
102
QGestureRecognizer::Result recognize(
QGesture
*state,
QObject
*watched,
QEvent
*
event
);
103
void
reset
(
QGesture
*state);
104
105
private
:
106
Qt::MouseButton
button
;
// NoButton == Touch
107
};
108
109
QT_END_NAMESPACE
110
111
#endif // QT_NO_GESTURES
112
113
#endif // QFLICKGESTURE_P_H
QFlickGesture
Definition:
qflickgesture_p.h:69
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
event
EventRef event
Definition:
qapplication_mac.mm:880
Q_GUI_EXPORT
#define Q_GUI_EXPORT
Definition:
qglobal.h:1450
QPatternist::create
static Expression::Ptr create(Expression *const expr, const YYLTYPE &sourceLocator, const ParserContext *const parseInfo)
Definition:
qquerytransformparser.cpp:355
reset
Q_CORE_EXPORT QTextStream & reset(QTextStream &s)
QGraphicsItem
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition:
qgraphicsitem.h:89
QFlickGesturePrivate::button
Qt::MouseButton button
Definition:
qflickgesture_p.h:91
QFlickGestureRecognizer::button
Qt::MouseButton button
Definition:
qflickgesture_p.h:106
QObject
The QObject class is the base class of all Qt objects.
Definition:
qobject.h:111
QFlickGesturePrivate::macIgnoreWheel
bool macIgnoreWheel
Definition:
qflickgesture_p.h:92
QPointer< QObject >
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QFlickGesturePrivate::pressDelayHandler
static PressDelayHandler * pressDelayHandler
Definition:
qflickgesture_p.h:93
QGesturePrivate
Definition:
qgesture_p.h:66
qscopedpointer.h
Q_OBJECT
#define Q_OBJECT
Definition:
qobjectdefs.h:157
Q_DECLARE_PUBLIC
#define Q_DECLARE_PUBLIC(Class)
Definition:
qglobal.h:2477
qgesturerecognizer.h
QGesture
The QGesture class represents a gesture, containing properties that describe the corresponding user i...
Definition:
qgesture.h:64
QGestureRecognizer
The QGestureRecognizer class provides the infrastructure for gesture recognition. ...
Definition:
qgesturerecognizer.h:59
Q_DECLARE_PRIVATE
#define Q_DECLARE_PRIVATE(Class)
Definition:
qglobal.h:2467
qevent.h
QFlickGestureRecognizer
Definition:
qflickgesture_p.h:96
QFlickGesturePrivate::receiverScroller
QScroller * receiverScroller
Definition:
qflickgesture_p.h:90
QEvent
The QEvent class is the base class of all event classes.
Definition:
qcoreevent.h:56
QFlickGesturePrivate
Definition:
qflickgesture_p.h:83
QFlickGesturePrivate::receiver
QPointer< QObject > receiver
Definition:
qflickgesture_p.h:89
Qt::MouseButton
MouseButton
Definition:
qnamespace.h:150
Qt 4.8 Source Code Browser