5#ifndef SHAREDEVENTFILTER_P_H
6#define SHAREDEVENTFILTER_P_H
17#include <QWKCore/qwkglobal.h>
21 class SharedEventFilter;
23 class QWK_CORE_EXPORT SharedEventDispatcher {
25 SharedEventDispatcher();
26 virtual ~SharedEventDispatcher();
29 virtual bool sharedDispatch(QObject *obj, QEvent *event);
32 void installSharedEventFilter(SharedEventFilter *filter);
33 void removeSharedEventFilter(SharedEventFilter *filter);
36 QList<SharedEventFilter *> m_sharedEventFilters;
38 int m_sharedDispatchDepth = 0;
40 friend class SharedEventFilter;
42 Q_DISABLE_COPY(SharedEventDispatcher)
45 class QWK_CORE_EXPORT SharedEventFilter {
48 virtual ~SharedEventFilter();
51 virtual bool sharedEventFilter(QObject *obj, QEvent *event) = 0;
54 SharedEventDispatcher *m_sharedDispatcher =
nullptr;
56 friend class SharedEventDispatcher;
58 Q_DISABLE_COPY(SharedEventFilter)
QWindowKit namespace.
Definition abstractwindowcontext.cpp:13