From 8d330f55ba26600b93dda9fdcfacb571cfd1e94b Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 30 Aug 2016 12:23:53 +0200 Subject: Fix build with statemachine feature disabled The sources of the state machine are excluded completely at the build system level instead of littering them with #ifs. All remaining usages of QT_NO_STATEMACHINE are converted to QT_CONFIG(statemachine) or a QT_REQUIRE_CONFIG(statemachine). Also make the qeventtransition feature dependent on statemachine. Change-Id: Ib05c7ca263a02042523fff8f794fa87342df1069 Reviewed-by: Jake Petroules --- src/widgets/kernel/qapplication.cpp | 6 +++--- src/widgets/statemachine/qbasickeyeventtransition.cpp | 4 ---- src/widgets/statemachine/qbasickeyeventtransition_p.h | 8 ++------ src/widgets/statemachine/qbasicmouseeventtransition.cpp | 5 ----- src/widgets/statemachine/qbasicmouseeventtransition_p.h | 8 ++------ src/widgets/statemachine/qguistatemachine.cpp | 5 ----- src/widgets/statemachine/qkeyeventtransition.cpp | 5 ----- src/widgets/statemachine/qkeyeventtransition.h | 7 ++----- src/widgets/statemachine/qmouseeventtransition.cpp | 5 ----- src/widgets/statemachine/qmouseeventtransition.h | 7 ++----- src/widgets/statemachine/statemachine.pri | 7 +++++-- 11 files changed, 16 insertions(+), 51 deletions(-) (limited to 'src/widgets') diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp index 815ae7fe33..b94aa826d3 100644 --- a/src/widgets/kernel/qapplication.cpp +++ b/src/widgets/kernel/qapplication.cpp @@ -608,7 +608,7 @@ void qt_init_tooltip_palette() #endif } -#ifndef QT_NO_STATEMACHINE +#if QT_CONFIG(statemachine) void qRegisterGuiStateMachine(); void qUnregisterGuiStateMachine(); #endif @@ -634,7 +634,7 @@ void QApplicationPrivate::initialize() if (application_type != QApplicationPrivate::Tty) (void) QApplication::style(); // trigger creation of application style -#ifndef QT_NO_STATEMACHINE +#if QT_CONFIG(statemachine) // trigger registering of QStateMachine's GUI types qRegisterGuiStateMachine(); #endif @@ -862,7 +862,7 @@ QApplication::~QApplication() QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect; QApplicationPrivate::widgetCount = false; -#ifndef QT_NO_STATEMACHINE +#if QT_CONFIG(statemachine) // trigger unregistering of QStateMachine's GUI types qUnregisterGuiStateMachine(); #endif diff --git a/src/widgets/statemachine/qbasickeyeventtransition.cpp b/src/widgets/statemachine/qbasickeyeventtransition.cpp index fe2edca613..c833e64822 100644 --- a/src/widgets/statemachine/qbasickeyeventtransition.cpp +++ b/src/widgets/statemachine/qbasickeyeventtransition.cpp @@ -39,8 +39,6 @@ #include "qbasickeyeventtransition_p.h" -#ifndef QT_NO_STATEMACHINE - #include #include #include @@ -204,5 +202,3 @@ void QBasicKeyEventTransition::onTransition(QEvent *) QT_END_NAMESPACE #include "moc_qbasickeyeventtransition_p.cpp" - -#endif //QT_NO_STATEMACHINE diff --git a/src/widgets/statemachine/qbasickeyeventtransition_p.h b/src/widgets/statemachine/qbasickeyeventtransition_p.h index 576c5beb5d..d3b90f6104 100644 --- a/src/widgets/statemachine/qbasickeyeventtransition_p.h +++ b/src/widgets/statemachine/qbasickeyeventtransition_p.h @@ -51,13 +51,11 @@ // We mean it. // -#include #include - -#ifndef QT_NO_STATEMACHINE - #include +QT_REQUIRE_CONFIG(qeventtransition); + QT_BEGIN_NAMESPACE class QBasicKeyEventTransitionPrivate; @@ -92,6 +90,4 @@ private: QT_END_NAMESPACE -#endif //QT_NO_STATEMACHINE - #endif diff --git a/src/widgets/statemachine/qbasicmouseeventtransition.cpp b/src/widgets/statemachine/qbasicmouseeventtransition.cpp index 39c69b95f5..f404c33a2f 100644 --- a/src/widgets/statemachine/qbasicmouseeventtransition.cpp +++ b/src/widgets/statemachine/qbasicmouseeventtransition.cpp @@ -38,9 +38,6 @@ ****************************************************************************/ #include "qbasicmouseeventtransition_p.h" - -#ifndef QT_NO_STATEMACHINE - #include #include #include @@ -209,5 +206,3 @@ void QBasicMouseEventTransition::onTransition(QEvent *) QT_END_NAMESPACE #include "moc_qbasicmouseeventtransition_p.cpp" - -#endif //QT_NO_STATEMACHINE diff --git a/src/widgets/statemachine/qbasicmouseeventtransition_p.h b/src/widgets/statemachine/qbasicmouseeventtransition_p.h index 72320a52dc..d6d37eb03e 100644 --- a/src/widgets/statemachine/qbasicmouseeventtransition_p.h +++ b/src/widgets/statemachine/qbasicmouseeventtransition_p.h @@ -51,13 +51,11 @@ // We mean it. // -#include #include - -#ifndef QT_NO_STATEMACHINE - #include +QT_REQUIRE_CONFIG(qeventtransition); + QT_BEGIN_NAMESPACE class QPainterPath; @@ -95,6 +93,4 @@ private: QT_END_NAMESPACE -#endif //QT_NO_STATEMACHINE - #endif diff --git a/src/widgets/statemachine/qguistatemachine.cpp b/src/widgets/statemachine/qguistatemachine.cpp index c909048213..8d722a4475 100644 --- a/src/widgets/statemachine/qguistatemachine.cpp +++ b/src/widgets/statemachine/qguistatemachine.cpp @@ -38,9 +38,6 @@ ****************************************************************************/ #include - -#ifndef QT_NO_STATEMACHINE - #include #include #include @@ -471,5 +468,3 @@ void qUnregisterGuiStateMachine() Q_DESTRUCTOR_FUNCTION(qUnregisterGuiStateMachine) QT_END_NAMESPACE - -#endif //QT_NO_STATEMACHINE diff --git a/src/widgets/statemachine/qkeyeventtransition.cpp b/src/widgets/statemachine/qkeyeventtransition.cpp index 0e9f8458c2..1578f294d5 100644 --- a/src/widgets/statemachine/qkeyeventtransition.cpp +++ b/src/widgets/statemachine/qkeyeventtransition.cpp @@ -38,9 +38,6 @@ ****************************************************************************/ #include "qkeyeventtransition.h" - -#ifndef QT_NO_STATEMACHINE - #include "qbasickeyeventtransition_p.h" #include #include @@ -175,5 +172,3 @@ void QKeyEventTransition::onTransition(QEvent *event) QT_END_NAMESPACE #include "moc_qkeyeventtransition.cpp" - -#endif //QT_NO_STATEMACHINE diff --git a/src/widgets/statemachine/qkeyeventtransition.h b/src/widgets/statemachine/qkeyeventtransition.h index 1e3f02acd8..23ce3c40be 100644 --- a/src/widgets/statemachine/qkeyeventtransition.h +++ b/src/widgets/statemachine/qkeyeventtransition.h @@ -43,10 +43,9 @@ #include #include -QT_BEGIN_NAMESPACE - +QT_REQUIRE_CONFIG(qeventtransition); -#ifndef QT_NO_STATEMACHINE +QT_BEGIN_NAMESPACE class QKeyEventTransitionPrivate; class Q_WIDGETS_EXPORT QKeyEventTransition : public QEventTransition @@ -75,8 +74,6 @@ private: Q_DECLARE_PRIVATE(QKeyEventTransition) }; -#endif //QT_NO_STATEMACHINE - QT_END_NAMESPACE #endif diff --git a/src/widgets/statemachine/qmouseeventtransition.cpp b/src/widgets/statemachine/qmouseeventtransition.cpp index 047a9779fe..c58dae55a3 100644 --- a/src/widgets/statemachine/qmouseeventtransition.cpp +++ b/src/widgets/statemachine/qmouseeventtransition.cpp @@ -38,9 +38,6 @@ ****************************************************************************/ #include "qmouseeventtransition.h" - -#ifndef QT_NO_STATEMACHINE - #include "qbasicmouseeventtransition_p.h" #include #include @@ -203,5 +200,3 @@ void QMouseEventTransition::onTransition(QEvent *event) QT_END_NAMESPACE #include "moc_qmouseeventtransition.cpp" - -#endif //QT_NO_STATEMACHINE diff --git a/src/widgets/statemachine/qmouseeventtransition.h b/src/widgets/statemachine/qmouseeventtransition.h index 43185b140d..3f40224d8c 100644 --- a/src/widgets/statemachine/qmouseeventtransition.h +++ b/src/widgets/statemachine/qmouseeventtransition.h @@ -43,10 +43,9 @@ #include #include -QT_BEGIN_NAMESPACE - +QT_REQUIRE_CONFIG(qeventtransition); -#ifndef QT_NO_STATEMACHINE +QT_BEGIN_NAMESPACE class QMouseEventTransitionPrivate; class QPainterPath; @@ -79,8 +78,6 @@ private: Q_DECLARE_PRIVATE(QMouseEventTransition) }; -#endif //QT_NO_STATEMACHINE - QT_END_NAMESPACE #endif diff --git a/src/widgets/statemachine/statemachine.pri b/src/widgets/statemachine/statemachine.pri index 2eb1e05be6..7b6407bde5 100644 --- a/src/widgets/statemachine/statemachine.pri +++ b/src/widgets/statemachine/statemachine.pri @@ -1,5 +1,8 @@ -SOURCES += $$PWD/qguistatemachine.cpp -!contains(DEFINES, QT_NO_STATEMACHINE_EVENTFILTER) { + +qtConfig(statemachine): \ + SOURCES += $$PWD/qguistatemachine.cpp + +qtConfig(qeventtransition) { HEADERS += \ $$PWD/qkeyeventtransition.h \ $$PWD/qmouseeventtransition.h \ -- cgit v1.2.3