![]() |
Qt 6.x
The Qt SDK
|
#include <qbenchmarkevent_p.h>
Public Member Functions | |
QBenchmarkEvent () | |
~QBenchmarkEvent () | |
void | start () override |
QList< Measurement > | stop () override |
bool | isMeasurementAccepted (Measurement measurement) override |
int | adjustIterationCount (int suggestion) override |
int | adjustMedianCount (int suggestion) override |
bool | nativeEventFilter (const QByteArray &eventType, void *message, qintptr *result) override |
This method is called for every native event. | |
![]() | |
virtual | ~QBenchmarkMeasurerBase ()=default |
virtual void | init () |
virtual void | start ()=0 |
virtual QList< Measurement > | stop ()=0 |
virtual bool | isMeasurementAccepted (Measurement m)=0 |
virtual int | adjustIterationCount (int suggestion)=0 |
virtual int | adjustMedianCount (int suggestion)=0 |
virtual bool | needsWarmupIteration () |
![]() | |
QAbstractNativeEventFilter () | |
Creates a native event filter. | |
virtual | ~QAbstractNativeEventFilter () |
Destroys the native event filter. | |
virtual bool | nativeEventFilter (const QByteArray &eventType, void *message, qintptr *result)=0 |
This method is called for every native event. | |
Public Attributes | |
qint64 | eventCounter = 0 |
Definition at line 25 of file qbenchmarkevent_p.h.
|
default |
|
default |
|
overridevirtual |
Implements QBenchmarkMeasurerBase.
Definition at line 36 of file qbenchmarkevent.cpp.
|
overridevirtual |
Implements QBenchmarkMeasurerBase.
Definition at line 41 of file qbenchmarkevent.cpp.
References Q_UNUSED.
|
overridevirtual |
Implements QBenchmarkMeasurerBase.
Definition at line 30 of file qbenchmarkevent.cpp.
References Q_UNUSED.
|
overridevirtual |
This method is called for every native event.
It is called by the QPA platform plugin. On Windows, it is called by the event dispatcher.
The type of event eventType is specific to the platform plugin chosen at run-time, and can be used to cast message to the right type.
On X11, eventType is set to "xcb_generic_event_t", and the message can be casted to a xcb_generic_event_t pointer.
On Windows, eventType is set to "windows_generic_MSG" for messages sent to toplevel windows, and "windows_dispatcher_MSG" for system-wide messages such as messages from a registered hot key. In both cases, the message can be casted to a MSG pointer. The result pointer is only used on Windows, and corresponds to the LRESULT pointer.
On macOS, eventType is set to "mac_generic_NSEvent", and the message can be casted to an NSEvent pointer.
In your reimplementation of this function, if you want to filter the message out, i.e. stop it being handled further, return true; otherwise return false.
{Linux example}
{Windows example}
{macOS example}
mycocoaeventfilter.h:
mycocoaeventfilter.mm:
myapp.pro:
Implements QAbstractNativeEventFilter.
Definition at line 49 of file qbenchmarkevent.cpp.
References Q_UNUSED.
|
overridevirtual |
Implements QBenchmarkMeasurerBase.
Definition at line 15 of file qbenchmarkevent.cpp.
References eventCounter, QAbstractEventDispatcher::installNativeEventFilter(), and QAbstractEventDispatcher::instance().
|
overridevirtual |
Implements QBenchmarkMeasurerBase.
Definition at line 21 of file qbenchmarkevent.cpp.
References eventCounter, QTest::Events, QAbstractEventDispatcher::instance(), and QAbstractEventDispatcher::removeNativeEventFilter().
qint64 QBenchmarkEvent::eventCounter = 0 |
Definition at line 40 of file qbenchmarkevent_p.h.