QtCanpool 3.3.0
载入中...
搜索中...
未找到
windowevent_p.h
浏览该文件的文档.
1
5#ifndef WINDOWEVENT_H
6#define WINDOWEVENT_H
7
8//
9// W A R N I N G !!!
10// -----------------
11//
12// This file is not part of the QxWindow API. It is used purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or may even be removed.
15//
16
17#include "qxwindow_global.h"
18#include "windowkit_p.h"
19
21
22class WindowNativeEventFilter;
23
25{
26public:
29public:
30 virtual bool nativeDispatch(const QByteArray &eventType, void *message, QT_NATIVE_EVENT_RESULT_TYPE *result);
31public:
32 void installNativeEventFilter(WindowNativeEventFilter *filter);
33 void removeNativeEventFilter(WindowNativeEventFilter *filter);
34protected:
35 QVector<WindowNativeEventFilter *> m_nativeEventFilters;
36
38
39 Q_DISABLE_COPY(WindowNativeEventDispatcher)
40};
41
43{
44public:
47public:
48 virtual bool nativeEventFilter(const QByteArray &eventType, void *message, QT_NATIVE_EVENT_RESULT_TYPE *result) = 0;
49protected:
51
53
54 Q_DISABLE_COPY(WindowNativeEventFilter)
55};
56
57// Automatically install to QCoreApplication at construction
59{
60public:
62 ~AppNativeEventFilter() override;
63};
64
66
68{
69public:
72public:
73 virtual bool sharedDispatch(QObject *obj, QEvent *event);
74public:
75 void installSharedEventFilter(WindowSharedEventFilter *filter);
76 void removeSharedEventFilter(WindowSharedEventFilter *filter);
77protected:
78 QVector<WindowSharedEventFilter *> m_sharedEventFilters;
79
81
82 Q_DISABLE_COPY(WindowSharedEventDispatcher)
83};
84
86{
87public:
90public:
91 virtual bool sharedEventFilter(QObject *obj, QEvent *event) = 0;
92protected:
94
96
97 Q_DISABLE_COPY(WindowSharedEventFilter)
98};
99
101
102#endif // WINDOWEVENT_H
QVector< WindowNativeEventFilter * > m_nativeEventFilters
virtual bool nativeEventFilter(const QByteArray &eventType, void *message, QT_NATIVE_EVENT_RESULT_TYPE *result)=0
WindowNativeEventDispatcher * m_nativeDispatcher
QVector< WindowSharedEventFilter * > m_sharedEventFilters
WindowSharedEventDispatcher * m_sharedDispatcher
virtual bool sharedEventFilter(QObject *obj, QEvent *event)=0
qintptr QT_NATIVE_EVENT_RESULT_TYPE
Definition windowkit_p.h:50
#define QX_WINDOW_END_NAMESPACE
#define QX_WINDOW_BEGIN_NAMESPACE