diff --git a/v2/test/qt4/jamroot.jam b/v2/test/qt4/jamroot.jam index 72dbf63fc..c089ecccc 100644 --- a/v2/test/qt4/jamroot.jam +++ b/v2/test/qt4/jamroot.jam @@ -39,9 +39,12 @@ if [ qt4.initialized ] [ link phonon.cpp /qt//phonon ] [ link qtmultimedia.cpp /qt//QtMultimedia ] + # QML + [ link qtdeclarative.cpp /qt//QtDeclarative ] + # Help systems. [ link qthelp.cpp /qt//QtHelp ] - [ link qtassistant.cpp /qt//QtAssistantClient ] + [ link qtassistant.cpp /qt//QtAssistantClient : @check_for_assistant ] # Check working and disabled Qt3Support [ link qt3support.cpp /qt//Qt3Support : on ] @@ -56,3 +59,18 @@ if [ qt4.initialized ] : # usage-requirements ; } + +# QtAssistant is removed from Qt >= 4.6 +rule check_for_assistant ( properties * ) +{ + # Extract version number from toolset + local version = [ MATCH "([0-9.]+).*" + : $(properties) ] ; + + if $(version) > "4.6.99" + { + result += no ; + } +} + + diff --git a/v2/test/qt4/phonon.cpp b/v2/test/qt4/phonon.cpp index e3530999c..3151f5911 100644 --- a/v2/test/qt4/phonon.cpp +++ b/v2/test/qt4/phonon.cpp @@ -5,7 +5,7 @@ #define BOOST_TEST_MODULE QtPhonon -#include +#include #include diff --git a/v2/test/qt4/qtdeclarative.cpp b/v2/test/qt4/qtdeclarative.cpp new file mode 100644 index 000000000..817855bad --- /dev/null +++ b/v2/test/qt4/qtdeclarative.cpp @@ -0,0 +1,27 @@ +// (c) Copyright Juergen Hunold 2011 +// Use, modification and distribution is subject to the Boost Software +// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#define BOOST_TEST_MODULE QtMultimedia + +#include +#include + +#include + +BOOST_AUTO_TEST_CASE( defines) +{ + BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_CORE_LIB), true); + BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_GUI_LIB), true); + BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_XML_LIB), true); + BOOST_CHECK_EQUAL(BOOST_IS_DEFINED(QT_DECLARATIVE_LIB), true); +} + + +BOOST_AUTO_TEST_CASE( declarative ) +{ + QApplication app(boost::unit_test::framework::master_test_suite().argc, + boost::unit_test::framework::master_test_suite().argv); + QDeclarativeView view; +} diff --git a/v2/test/qt4/qtmultimedia.cpp b/v2/test/qt4/qtmultimedia.cpp index 23dddd2a0..dc5914aff 100644 --- a/v2/test/qt4/qtmultimedia.cpp +++ b/v2/test/qt4/qtmultimedia.cpp @@ -18,7 +18,7 @@ BOOST_AUTO_TEST_CASE( defines) BOOST_AUTO_TEST_CASE( audiodevices) { - QList devices = QAudioDeviceInfo::deviceList(QAudio::AudioOutput); + QList devices = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput); for(int i = 0; i < devices.size(); ++i) { BOOST_TEST_MESSAGE(QAudioDeviceInfo(devices.at(i)).deviceName().constData()); } diff --git a/v2/test/qt4/qtscript.cpp b/v2/test/qt4/qtscript.cpp index 20528365b..65353daec 100644 --- a/v2/test/qt4/qtscript.cpp +++ b/v2/test/qt4/qtscript.cpp @@ -7,6 +7,8 @@ #include +#include + #include #include @@ -25,9 +27,11 @@ BOOST_AUTO_TEST_CASE( defines) BOOST_AUTO_TEST_CASE( script ) { - QScriptEngine myEngine; - QScriptValue three = myEngine.evaluate("1 + 2"); + QCoreApplication app(boost::unit_test::framework::master_test_suite().argc, + boost::unit_test::framework::master_test_suite().argv); + QScriptEngine myEngine; + QScriptValue three = myEngine.evaluate("1 + 2"); - BOOST_CHECK_EQUAL(three.toNumber(), 3); - BOOST_CHECK_EQUAL(three.toString(), QLatin1String("3")); + BOOST_CHECK_EQUAL(three.toNumber(), 3); + BOOST_CHECK_EQUAL(three.toString(), QLatin1String("3")); } diff --git a/v2/tools/qt4.jam b/v2/tools/qt4.jam index 771b9344f..b1d34b72d 100644 --- a/v2/tools/qt4.jam +++ b/v2/tools/qt4.jam @@ -415,6 +415,7 @@ rule init ( prefix : full_bin ? : full_inc ? : full_lib ? : version ? : conditio # Qt designer library add-shared-library QtDesigner : QtGui QtXml : : $(target-requirements) ; + add-shared-library QtDesignerComponents : QtGui QtXml : : $(target-requirements) ; # Support for dynamic Widgets (Qt 4.1) add-static-library QtUiTools : QtGui QtXml : $(target-requirements) ; @@ -441,13 +442,19 @@ rule init ( prefix : full_bin ? : full_inc ? : full_lib ? : version ? : conditio add-shared-library QtXmlPatterns : QtNetwork : QT_XMLPATTERNS_LIB : $(target-requirements) ; # Help-Engine (Qt 4.4) - add-shared-library QtHelp : QtGui QtSql QtXml : : $(target-requirements) ; + add-shared-library QtHelp : QtGui QtSql QtXml : : $(target-requirements) ; + add-shared-library QtCLucene : QCore QtSql QtXml : : $(target-requirements) ; + + # QML-Engine (Qt 4.7) + add-shared-library QtDeclarative : QtGui QtXml : : $(target-requirements) ; # AssistantClient Support - # Compat library + # Compat library removed in 4.7.0 # Pre-4.4 help system, use QtHelp for new programs - add-shared-library QtAssistantClient : QtGui : : $(target-requirements) : QtAssistant ; - + if $(version) < "4.7" + { + add-shared-library QtAssistantClient : QtGui : : $(target-requirements) : QtAssistant ; + } debug-message "==== Configured Qt-$(version) ====" ; project.pop-current ;