diff options
Diffstat (limited to 'src/corelib/statemachine')
-rw-r--r-- | src/corelib/statemachine/qabstractstate_p.h | 8 | ||||
-rw-r--r-- | src/corelib/statemachine/qhistorystate_p.h | 6 | ||||
-rw-r--r-- | src/corelib/statemachine/qsignaleventgenerator_p.h | 1 | ||||
-rw-r--r-- | src/corelib/statemachine/qsignaltransition.h | 1 | ||||
-rw-r--r-- | src/corelib/statemachine/qstate.h | 1 | ||||
-rw-r--r-- | src/corelib/statemachine/qstatemachine.cpp | 12 | ||||
-rw-r--r-- | src/corelib/statemachine/qstatemachine.h | 2 | ||||
-rw-r--r-- | src/corelib/statemachine/qstatemachine_p.h | 6 | ||||
-rw-r--r-- | src/corelib/statemachine/statemachine.pri | 10 |
9 files changed, 31 insertions, 16 deletions
diff --git a/src/corelib/statemachine/qabstractstate_p.h b/src/corelib/statemachine/qabstractstate_p.h index b5e1b19862..552125f95a 100644 --- a/src/corelib/statemachine/qabstractstate_p.h +++ b/src/corelib/statemachine/qabstractstate_p.h @@ -51,6 +51,10 @@ // We mean it. // +#include <QtCore/qglobal.h> + +#ifndef QT_NO_STATEMACHINE + #include <private/qobject_p.h> #include <QtCore/qabstractstate.h> @@ -94,4 +98,6 @@ public: QT_END_NAMESPACE -#endif +#endif // QT_NO_STATEMACHINE + +#endif // QABSTRACTSTATE_P_H diff --git a/src/corelib/statemachine/qhistorystate_p.h b/src/corelib/statemachine/qhistorystate_p.h index 2e93c31982..ae9ed431cb 100644 --- a/src/corelib/statemachine/qhistorystate_p.h +++ b/src/corelib/statemachine/qhistorystate_p.h @@ -53,6 +53,8 @@ #include "private/qabstractstate_p.h" +#ifndef QT_NO_STATEMACHINE + #include <QtCore/qabstracttransition.h> #include <QtCore/qhistorystate.h> #include <QtCore/qlist.h> @@ -93,4 +95,6 @@ protected: QT_END_NAMESPACE -#endif +#endif // QT_NO_STATEMACHINE + +#endif // QHISTORYSTATE_P_H diff --git a/src/corelib/statemachine/qsignaleventgenerator_p.h b/src/corelib/statemachine/qsignaleventgenerator_p.h index c0bb52c480..92b1ee3b70 100644 --- a/src/corelib/statemachine/qsignaleventgenerator_p.h +++ b/src/corelib/statemachine/qsignaleventgenerator_p.h @@ -51,6 +51,7 @@ // We mean it. // +#include <QtCore/private/qglobal_p.h> #include <QtCore/qobject.h> QT_BEGIN_NAMESPACE diff --git a/src/corelib/statemachine/qsignaltransition.h b/src/corelib/statemachine/qsignaltransition.h index e8d413cd8a..d7cf8584da 100644 --- a/src/corelib/statemachine/qsignaltransition.h +++ b/src/corelib/statemachine/qsignaltransition.h @@ -60,6 +60,7 @@ public: QSignalTransition(const QObject *sender, const char *signal, QState *sourceState = Q_NULLPTR); #ifdef Q_QDOC + template<typename PointerToMemberFunction> QSignalTransition(const QObject *object, PointerToMemberFunction signal, QState *sourceState = Q_NULLPTR); #elif defined(Q_COMPILER_DELEGATING_CONSTRUCTORS) diff --git a/src/corelib/statemachine/qstate.h b/src/corelib/statemachine/qstate.h index ee1ff3fea3..7a9dc9c132 100644 --- a/src/corelib/statemachine/qstate.h +++ b/src/corelib/statemachine/qstate.h @@ -82,6 +82,7 @@ public: void addTransition(QAbstractTransition *transition); QSignalTransition *addTransition(const QObject *sender, const char *signal, QAbstractState *target); #ifdef Q_QDOC + template<typename PointerToMemberFunction> QSignalTransition *addTransition(const QObject *sender, PointerToMemberFunction signal, QAbstractState *target); #else diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index e3cfd7b988..db395b24dd 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -57,7 +57,7 @@ #include "private/qobject_p.h" #include "private/qthread_p.h" -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) #include "qeventtransition.h" #include "qeventtransition_p.h" #endif @@ -2196,7 +2196,7 @@ void QStateMachinePrivate::maybeRegisterTransition(QAbstractTransition *transiti if (QSignalTransition *st = qobject_cast<QSignalTransition*>(transition)) { maybeRegisterSignalTransition(st); } -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) else if (QEventTransition *et = qobject_cast<QEventTransition*>(transition)) { maybeRegisterEventTransition(et); } @@ -2208,7 +2208,7 @@ void QStateMachinePrivate::registerTransition(QAbstractTransition *transition) if (QSignalTransition *st = qobject_cast<QSignalTransition*>(transition)) { registerSignalTransition(st); } -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) else if (QEventTransition *oet = qobject_cast<QEventTransition*>(transition)) { registerEventTransition(oet); } @@ -2220,7 +2220,7 @@ void QStateMachinePrivate::unregisterTransition(QAbstractTransition *transition) if (QSignalTransition *st = qobject_cast<QSignalTransition*>(transition)) { unregisterSignalTransition(st); } -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) else if (QEventTransition *oet = qobject_cast<QEventTransition*>(transition)) { unregisterEventTransition(oet); } @@ -2342,7 +2342,7 @@ void QStateMachinePrivate::unregisterAllTransitions() } } -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) void QStateMachinePrivate::maybeRegisterEventTransition(QEventTransition *transition) { if ((state == Running) && configuration.contains(transition->sourceState())) @@ -2872,7 +2872,7 @@ bool QStateMachine::event(QEvent *e) return QState::event(e); } -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) /*! \reimp */ diff --git a/src/corelib/statemachine/qstatemachine.h b/src/corelib/statemachine/qstatemachine.h index 843844e172..031d9ceee2 100644 --- a/src/corelib/statemachine/qstatemachine.h +++ b/src/corelib/statemachine/qstatemachine.h @@ -141,7 +141,7 @@ public: QSet<QAbstractState*> configuration() const; -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) bool eventFilter(QObject *watched, QEvent *event) Q_DECL_OVERRIDE; #endif diff --git a/src/corelib/statemachine/qstatemachine_p.h b/src/corelib/statemachine/qstatemachine_p.h index 1305558ef8..45634e27fb 100644 --- a/src/corelib/statemachine/qstatemachine_p.h +++ b/src/corelib/statemachine/qstatemachine_p.h @@ -66,7 +66,7 @@ QT_BEGIN_NAMESPACE class QEvent; -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) class QEventTransition; #endif class QSignalEventGenerator; @@ -186,7 +186,7 @@ public: void registerSignalTransition(QSignalTransition *transition); void unregisterSignalTransition(QSignalTransition *transition); void registerMultiThreadedSignalTransitions(); -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) void maybeRegisterEventTransition(QEventTransition *transition); void registerEventTransition(QEventTransition *transition); void unregisterEventTransition(QEventTransition *transition); @@ -301,7 +301,7 @@ public: QHash<const QObject*, QVector<int> > connections; QMutex connectionsMutex; -#ifndef QT_NO_STATEMACHINE_EVENTFILTER +#if QT_CONFIG(qeventtransition) QHash<QObject*, QHash<QEvent::Type, int> > qobjectEvents; #endif QFreeList<void> delayedEventIdFreeList; diff --git a/src/corelib/statemachine/statemachine.pri b/src/corelib/statemachine/statemachine.pri index c5396a2ef8..52df10a3bc 100644 --- a/src/corelib/statemachine/statemachine.pri +++ b/src/corelib/statemachine/statemachine.pri @@ -22,8 +22,10 @@ SOURCES += $$PWD/qstatemachine.cpp \ $$PWD/qabstracttransition.cpp \ $$PWD/qsignaltransition.cpp -!contains(DEFINES, QT_NO_STATEMACHINE_EVENTFILTER) { -HEADERS += $$PWD/qeventtransition.h \ - $$PWD/qeventtransition_p.h -SOURCES += $$PWD/qeventtransition.cpp +qtConfig(qeventtransition) { + HEADERS += \ + $$PWD/qeventtransition.h \ + $$PWD/qeventtransition_p.h + SOURCES += \ + $$PWD/qeventtransition.cpp } |