diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ad1d709..cacd21b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -127,9 +127,14 @@ if(OPTION_BUILD_PYTHON_BINDINGS) add_subdirectory(python) endif() -if(${PROJECT_NAME}_EXAMPLES AND NOT OPTION_QTQUICK) - add_subdirectory(examples/dockwidgets) - set_compiler_flags(kddockwidgets_example) +if(${PROJECT_NAME}_EXAMPLES) + if (OPTION_QTQUICK) + add_subdirectory(examples/qtquick) + set_compiler_flags(kddockwidgets_example_quick) + else() + add_subdirectory(examples/dockwidgets) + set_compiler_flags(kddockwidgets_example) + endif() endif() if(OPTION_DEVELOPER_MODE) diff --git a/examples/qtquick/CMakeLists.txt b/examples/qtquick/CMakeLists.txt new file mode 100644 index 00000000..4b431f96 --- /dev/null +++ b/examples/qtquick/CMakeLists.txt @@ -0,0 +1,34 @@ +# +# This file is part of KDDockWidgets. +# +# SPDX-FileCopyrightText: 2019-2020 Klarälvdalens Datakonsult AB, a KDAB Group company +# Author: Sergio Martins +# +# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only +# +# Contact KDAB at for commercial licensing options. +# + +cmake_minimum_required(VERSION 3.7) +project(kddockwidgets_example_quick) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_INCLUDE_CURRENT_DIRS ON) + +if(NOT TARGET kddockwidgets) + # This will look for Qt, do find_package yourself manually before + # if you want to look for a specific Qt version for instance. + find_package(KDDockWidgets REQUIRED) +endif() + +qt5_add_resources(RESOURCES_EXAMPLE_SRC ${CMAKE_CURRENT_SOURCE_DIR}/resources_example.qrc) + +add_executable(kddockwidgets_example_quick + main.cpp + ${RESOURCES_EXAMPLE_SRC} +) + +target_link_libraries(kddockwidgets_example_quick + PRIVATE + KDAB::kddockwidgets +) diff --git a/examples/qtquick/main.cpp b/examples/qtquick/main.cpp new file mode 100644 index 00000000..b8889dcf --- /dev/null +++ b/examples/qtquick/main.cpp @@ -0,0 +1,15 @@ +#include +#include + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + QQuickView view; + view.setSource(QUrl("qrc:/main.qml")); + view.resize(1000, 800); + view.show(); + view.setResizeMode(QQuickView::SizeRootObjectToView); + + return app.exec(); +} diff --git a/examples/qtquick/main.qml b/examples/qtquick/main.qml new file mode 100644 index 00000000..02fc4f9e --- /dev/null +++ b/examples/qtquick/main.qml @@ -0,0 +1,8 @@ + + +import QtQuick 2.6 + +Rectangle { + id: root + color: "red" +} diff --git a/examples/qtquick/resources_example.qrc b/examples/qtquick/resources_example.qrc new file mode 100644 index 00000000..5f6483ac --- /dev/null +++ b/examples/qtquick/resources_example.qrc @@ -0,0 +1,5 @@ + + + main.qml + +