From b4e6911bf51c05001c1b3cbcc04587afa6ba4577 Mon Sep 17 00:00:00 2001 From: Sebastian Holtermann Date: Thu, 18 Jan 2018 11:13:41 +0100 Subject: Autogen: Tests: Extend AUTOUIC include patterns test --- Tests/QtAutogen/CommonTests.cmake | 4 +--- Tests/QtAutogen/UicOnly/CMakeLists.txt | 4 +--- Tests/QtAutogen/UicOnly/UicOnly.cpp | 18 ++++++++++++++++++ Tests/QtAutogen/UicOnly/UicOnly.hpp | 15 +++++++++++++++ Tests/QtAutogen/UicOnly/main.cpp | 7 +++++++ Tests/QtAutogen/UicOnly/uiA.ui | 24 ++++++++++++++++++++++++ Tests/QtAutogen/UicOnly/uiB.ui | 24 ++++++++++++++++++++++++ Tests/QtAutogen/UicOnly/uiC.ui | 24 ++++++++++++++++++++++++ Tests/QtAutogen/UicOnly/uiD.ui | 24 ++++++++++++++++++++++++ Tests/QtAutogen/UicOnly/uiconly.cpp | 18 ------------------ Tests/QtAutogen/UicOnly/uiconly.h | 20 -------------------- Tests/QtAutogen/UicOnly/uiconly.ui | 24 ------------------------ 12 files changed, 138 insertions(+), 68 deletions(-) create mode 100644 Tests/QtAutogen/UicOnly/UicOnly.cpp create mode 100644 Tests/QtAutogen/UicOnly/UicOnly.hpp create mode 100644 Tests/QtAutogen/UicOnly/main.cpp create mode 100644 Tests/QtAutogen/UicOnly/uiA.ui create mode 100644 Tests/QtAutogen/UicOnly/uiB.ui create mode 100644 Tests/QtAutogen/UicOnly/uiC.ui create mode 100644 Tests/QtAutogen/UicOnly/uiD.ui delete mode 100644 Tests/QtAutogen/UicOnly/uiconly.cpp delete mode 100644 Tests/QtAutogen/UicOnly/uiconly.h delete mode 100644 Tests/QtAutogen/UicOnly/uiconly.ui diff --git a/Tests/QtAutogen/CommonTests.cmake b/Tests/QtAutogen/CommonTests.cmake index 2c2e6d6..094a755 100644 --- a/Tests/QtAutogen/CommonTests.cmake +++ b/Tests/QtAutogen/CommonTests.cmake @@ -1,9 +1,7 @@ # Autogen tests common for Qt4 and Qt5 ADD_AUTOGEN_TEST(MocOnly mocOnly) ADD_AUTOGEN_TEST(MocOptions mocOptions) -if(QT_TEST_ALLOW_QT_MACROS) - ADD_AUTOGEN_TEST(UicOnly uicOnly) -endif() +ADD_AUTOGEN_TEST(UicOnly uicOnly) ADD_AUTOGEN_TEST(RccOnly rccOnly) ADD_AUTOGEN_TEST(RccEmpty rccEmpty) ADD_AUTOGEN_TEST(RccOffMocLibrary) diff --git a/Tests/QtAutogen/UicOnly/CMakeLists.txt b/Tests/QtAutogen/UicOnly/CMakeLists.txt index 89a9a1b..f927f72 100644 --- a/Tests/QtAutogen/UicOnly/CMakeLists.txt +++ b/Tests/QtAutogen/UicOnly/CMakeLists.txt @@ -3,8 +3,6 @@ project(UicOnly) include("../AutogenTest.cmake") # Test AUTOUIC being enabled only -# The moc is provided by the Qt macro -qtx_wrap_cpp(uicOnlyMoc uiconly.h) -add_executable(uicOnly uiconly.cpp ${uicOnlyMoc}) +add_executable(uicOnly main.cpp UicOnly.cpp) set_property(TARGET uicOnly PROPERTY AUTOUIC ON) target_link_libraries(uicOnly ${QT_LIBRARIES}) diff --git a/Tests/QtAutogen/UicOnly/UicOnly.cpp b/Tests/QtAutogen/UicOnly/UicOnly.cpp new file mode 100644 index 0000000..8eee6d2 --- /dev/null +++ b/Tests/QtAutogen/UicOnly/UicOnly.cpp @@ -0,0 +1,18 @@ +#include "ui_uiC.h" +#include "ui_uiD.h" +// AUTOUIC includes on the first two lines of a source file +#include "UicOnly.hpp" + +UicOnly::UicOnly() + : uiA(new Ui::UiA) + , uiB(new Ui::UiB) +{ + Ui::UiC uiC; + Ui::UiD uiD; +} + +UicOnly::~UicOnly() +{ + delete uiB; + delete uiA; +} diff --git a/Tests/QtAutogen/UicOnly/UicOnly.hpp b/Tests/QtAutogen/UicOnly/UicOnly.hpp new file mode 100644 index 0000000..24e1e0b --- /dev/null +++ b/Tests/QtAutogen/UicOnly/UicOnly.hpp @@ -0,0 +1,15 @@ +#include "ui_uiA.h" +#include "ui_uiB.h" +// AUTOUIC includes on the first two lines of a header file +#include + +class UicOnly : public QObject +{ +public: + UicOnly(); + ~UicOnly(); + +private: + Ui::UiA* uiA; + Ui::UiB* uiB; +}; diff --git a/Tests/QtAutogen/UicOnly/main.cpp b/Tests/QtAutogen/UicOnly/main.cpp new file mode 100644 index 0000000..bdd242e --- /dev/null +++ b/Tests/QtAutogen/UicOnly/main.cpp @@ -0,0 +1,7 @@ +#include "UicOnly.hpp" + +int main(int argc, char* argv[]) +{ + UicOnly uicOnly; + return 0; +} diff --git a/Tests/QtAutogen/UicOnly/uiA.ui b/Tests/QtAutogen/UicOnly/uiA.ui new file mode 100644 index 0000000..4c5762e --- /dev/null +++ b/Tests/QtAutogen/UicOnly/uiA.ui @@ -0,0 +1,24 @@ + + + UiA + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + + + + diff --git a/Tests/QtAutogen/UicOnly/uiB.ui b/Tests/QtAutogen/UicOnly/uiB.ui new file mode 100644 index 0000000..6ca77de --- /dev/null +++ b/Tests/QtAutogen/UicOnly/uiB.ui @@ -0,0 +1,24 @@ + + + UiB + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + + + + diff --git a/Tests/QtAutogen/UicOnly/uiC.ui b/Tests/QtAutogen/UicOnly/uiC.ui new file mode 100644 index 0000000..6802550 --- /dev/null +++ b/Tests/QtAutogen/UicOnly/uiC.ui @@ -0,0 +1,24 @@ + + + UiC + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + + + + diff --git a/Tests/QtAutogen/UicOnly/uiD.ui b/Tests/QtAutogen/UicOnly/uiD.ui new file mode 100644 index 0000000..aad79cf --- /dev/null +++ b/Tests/QtAutogen/UicOnly/uiD.ui @@ -0,0 +1,24 @@ + + + UiD + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + + + + diff --git a/Tests/QtAutogen/UicOnly/uiconly.cpp b/Tests/QtAutogen/UicOnly/uiconly.cpp deleted file mode 100644 index 7b91b25..0000000 --- a/Tests/QtAutogen/UicOnly/uiconly.cpp +++ /dev/null @@ -1,18 +0,0 @@ - -#include "uiconly.h" - -UicOnly::UicOnly(QWidget* parent) - : QWidget(parent) - , ui(new Ui::UicOnly) -{ -} - -UicOnly::~UicOnly() -{ - delete ui; -} - -int main() -{ - return 0; -} diff --git a/Tests/QtAutogen/UicOnly/uiconly.h b/Tests/QtAutogen/UicOnly/uiconly.h deleted file mode 100644 index 8f4eebe..0000000 --- a/Tests/QtAutogen/UicOnly/uiconly.h +++ /dev/null @@ -1,20 +0,0 @@ - -#ifndef UIC_ONLY_H -#define UIC_ONLY_H - -#include - -#include "ui_uiconly.h" - -class UicOnly : public QWidget -{ - Q_OBJECT -public: - explicit UicOnly(QWidget* parent = 0); - ~UicOnly(); - -private: - Ui::UicOnly* ui; -}; - -#endif diff --git a/Tests/QtAutogen/UicOnly/uiconly.ui b/Tests/QtAutogen/UicOnly/uiconly.ui deleted file mode 100644 index 13fb832..0000000 --- a/Tests/QtAutogen/UicOnly/uiconly.ui +++ /dev/null @@ -1,24 +0,0 @@ - - - UicOnly - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - - - - - - -- cgit v0.12