5#include <QtCore/QMetaObject>
24 template<
typename Func>
26 typename QtPrivate::FunctionPointer<Func>::Object* sender,
32 _connectFunc = [
this, sender, signal]() {
33 _signalConnection = connect(sender, signal,
this, [
this]() {
44 void _onSignalReceived();
46 QMetaObject::Connection _signalConnection;
47 std::function<void()> _connectFunc;
QString stateName() const
Waits for a signal from a QObject before advancing.
void disconnectWaitSignal() override
Subclasses override to tear down their signal connections.
void connectWaitSignal() override
Subclasses override to set up their signal connections.
WaitForSignalState(const QString &stateName, QState *parent, typename QtPrivate::FunctionPointer< Func >::Object *sender, Func signal, int timeoutMsecs=0)
Base class for states that wait for something with optional timeout.