diff --git a/kdwsdl2cpp/src/converter_complextype.cpp b/kdwsdl2cpp/src/converter_complextype.cpp index b96d40281..c57d9fddc 100644 --- a/kdwsdl2cpp/src/converter_complextype.cpp +++ b/kdwsdl2cpp/src/converter_complextype.cpp @@ -286,7 +286,7 @@ void Converter::convertComplexType(const XSD::ComplexType *type) } } - newClass.addInclude("QSharedPointer"); + newClass.addHeaderInclude("QSharedPointer"); mClasses.addClass(newClass); } diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt index 75cdab29e..017d65915 100644 --- a/unittests/CMakeLists.txt +++ b/unittests/CMakeLists.txt @@ -94,3 +94,5 @@ add_subdirectory(empty_list_wsdl) add_subdirectory(list_restriction) add_subdirectory(kddatetime) + +add_subdirectory(QSharedPointer_include) diff --git a/unittests/QSharedPointer_include/CMakeLists.txt b/unittests/QSharedPointer_include/CMakeLists.txt new file mode 100644 index 000000000..f70826c2e --- /dev/null +++ b/unittests/QSharedPointer_include/CMakeLists.txt @@ -0,0 +1,5 @@ +set(QSharedPointer_include_SRCS test_qsharedpointer_include.cpp) + +set(WSDL_FILES test_qsharedpointer_include_wsdl.wsdl) + +add_unittest(${QSharedPointer_include_SRCS}) diff --git a/unittests/QSharedPointer_include/QSharedPointer_include.pro b/unittests/QSharedPointer_include/QSharedPointer_include.pro new file mode 100644 index 000000000..87304784d --- /dev/null +++ b/unittests/QSharedPointer_include/QSharedPointer_include.pro @@ -0,0 +1,12 @@ +include( $${TOP_SOURCE_DIR}/unittests/unittests.pri ) +QT += network xml +SOURCES = test_qsharedpointer_include.cpp +test.target = test +test.commands = ./$(TARGET) +test.depends = $(TARGET) +QMAKE_EXTRA_TARGETS += test + +KDWSDL = test_qsharedpointer_include_wsdl.wsdl + +OTHER_FILES = $$KDWSDL +LIBS += -L$${TOP_BUILD_DIR}/lib diff --git a/unittests/QSharedPointer_include/test_qsharedpointer_include.cpp b/unittests/QSharedPointer_include/test_qsharedpointer_include.cpp new file mode 100644 index 000000000..5cf39e399 --- /dev/null +++ b/unittests/QSharedPointer_include/test_qsharedpointer_include.cpp @@ -0,0 +1,20 @@ +#include "wsdl_test_qsharedpointer_include_wsdl.h" + +#include + +class RightInclude: + public QObject +{ +Q_OBJECT + +private Q_SLOTS: + + void testCompiled() + { + Hello_Service service; + } +}; + +QTEST_MAIN(RightInclude) + +#include "test_qsharedpointer_include.moc" diff --git a/unittests/QSharedPointer_include/test_qsharedpointer_include_wsdl.wsdl b/unittests/QSharedPointer_include/test_qsharedpointer_include_wsdl.wsdl new file mode 100644 index 000000000..8be17e626 --- /dev/null +++ b/unittests/QSharedPointer_include/test_qsharedpointer_include_wsdl.wsdl @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WSDL File for HelloService + + + + + diff --git a/unittests/unittests.pro b/unittests/unittests.pro index 64efe46aa..51da0af22 100644 --- a/unittests/unittests.pro +++ b/unittests/unittests.pro @@ -48,7 +48,8 @@ SUBDIRS = \ test_calc \ ws_addressing_support \ ws_usernametoken_support \ - list_restriction + list_restriction \ + QSharedPointer_include # These need internet access SUBDIRS += webcalls webcalls_wsdl