diff --git a/autotests/proxymodeltestapp/CMakeLists.txt b/autotests/proxymodeltestapp/CMakeLists.txt index 073d584..088a57f 100644 --- a/autotests/proxymodeltestapp/CMakeLists.txt +++ b/autotests/proxymodeltestapp/CMakeLists.txt @@ -1,6 +1,4 @@ -find_package(Qt5Script 5.2.0 REQUIRED NO_MODULE) - set(proxymodeltestapp_SRCS main.cpp mainwindow.cpp @@ -13,23 +11,34 @@ set(proxymodeltestapp_SRCS kidentityproxymodelwidget.cpp recursivefilterpmwidget.cpp descendantpmwidget.cpp - reparentingpmwidget.cpp kreparentingproxymodel.cpp proxymodeltestwidget.cpp proxyitemselectionwidget.cpp lessthanwidget.cpp modelcommanderwidget.cpp - scriptablereparentingwidget.cpp matchcheckingwidget.cpp ) +find_package(Qt5Script ${REQUIRED_QT_VERSION} QUIET CONFIG) +set(Qt5Script_FOUND) + +if (Qt5Script_FOUND) + list(APPEND proxymodeltestapp_SRCS + reparentingpmwidget.cpp + scriptablereparentingwidget.cpp + ) +endif() + add_executable(proxymodeltestapp ${proxymodeltestapp_SRCS}) target_link_libraries(proxymodeltestapp KF5::ItemModels proxymodeltestsuite - Qt5::Script Qt5::Widgets ) - +if (Qt5Script_FOUND) + target_link_libraries(proxymodeltestapp + Qt5::Script + ) +endif() diff --git a/autotests/proxymodeltestapp/mainwindow.cpp b/autotests/proxymodeltestapp/mainwindow.cpp index 6e0a5b7..9c14ea6 100644 --- a/autotests/proxymodeltestapp/mainwindow.cpp +++ b/autotests/proxymodeltestapp/mainwindow.cpp @@ -35,7 +35,9 @@ // #include "statesaverwidget.h" #include "proxymodeltestwidget.h" #include "proxyitemselectionwidget.h" +#ifdef QT_SCRIPT_LIB #include "reparentingpmwidget.h" +#endif #include "recursivefilterpmwidget.h" #include "lessthanwidget.h" #include "matchcheckingwidget.h" @@ -55,7 +57,9 @@ MainWindow::MainWindow() : QMainWindow() tabWidget->addTab(new BreadcrumbNavigationWidget(), "Breadcrumb Navigation"); tabWidget->addTab(new BreadcrumbDirectionWidget(), "Breadcrumb Direction"); tabWidget->addTab(new ProxyItemSelectionWidget(), "Proxy Item selection"); +#ifdef QT_SCRIPT_LIB tabWidget->addTab(new ReparentingProxyModelWidget(), "reparenting PM"); +#endif tabWidget->addTab(new RecursiveFilterProxyWidget(), "Recursive Filter"); tabWidget->addTab(new LessThanWidget(), "Less Than"); tabWidget->addTab(new ProxyModelTestWidget(), "Proxy Model Test");