1// Copyright (C) 2015 Paul Lemire paul.lemire350@gmail.com
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QT3DRENDER_RENDER_PICKEVENTFILTER_H
5#define QT3DRENDER_RENDER_PICKEVENTFILTER_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists for the convenience
12// of other Qt classes. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QObject>
19#include <QMouseEvent>
20#include <QKeyEvent>
21#include <QtCore/qmutex.h>
22#include <Qt3DRender/private/qt3drender_global_p.h>
23
24QT_BEGIN_NAMESPACE
25
26namespace Qt3DRender {
27
28class QRenderAspectPrivate;
29
30namespace Render {
31
32class Q_3DRENDERSHARED_PRIVATE_EXPORT PickEventFilter : public QObject
33{
34 Q_OBJECT
35public:
36 explicit PickEventFilter(QRenderAspectPrivate *aspect, QObject *parent = nullptr);
37 ~PickEventFilter();
38
39protected:
40 bool eventFilter(QObject *obj, QEvent *e) final;
41
42private:
43 QRenderAspectPrivate *m_aspect;
44};
45
46} // Render
47
48} // Qt3DRender
49
50QT_END_NAMESPACE
51
52#endif // QT3DRENDER_RENDER_PICKEVENTFILTER_H
53

source code of qt3d/src/render/picking/pickeventfilter_p.h