#####################################################################
## QuickDialogs2QuickImpl Module:
#####################################################################

set(qml_files
    "qml/FileDialog.qml"
    "qml/FileDialogDelegate.qml"
    "qml/FileDialogDelegateLabel.qml"
    "qml/FolderBreadcrumbBar.qml"
    "qml/FontDialog.qml"
    "qml/FontDialogContent.qml"
    "qml/+Fusion/FileDialog.qml"
    "qml/+Fusion/FileDialogDelegate.qml"
    "qml/+Fusion/FolderBreadcrumbBar.qml"
    "qml/+Fusion/FontDialog.qml"
    "qml/+Imagine/FileDialog.qml"
    "qml/+Imagine/FileDialogDelegate.qml"
    "qml/+Imagine/FolderBreadcrumbBar.qml"
    "qml/+Imagine/FontDialog.qml"
    "qml/+Material/FileDialog.qml"
    "qml/+Material/FileDialogDelegate.qml"
    "qml/+Material/FolderBreadcrumbBar.qml"
    "qml/+Material/FontDialog.qml"
    "qml/+Universal/FileDialog.qml"
    "qml/+Universal/FileDialogDelegate.qml"
    "qml/+Universal/FolderBreadcrumbBar.qml"
    "qml/+Universal/FontDialog.qml"
)

qt_internal_add_qml_module(QuickDialogs2QuickImpl
    URI "QtQuick.Dialogs.quickimpl"
    VERSION "${PROJECT_VERSION}"
    CLASS_NAME QtQuickDialogs2QuickImplPlugin
    PLUGIN_TARGET qtquickdialogs2quickimplplugin
    DEPENDENCIES
        QtQuick/auto
        QtQuick.Templates/auto
    SOURCES
        qquickdialogimplfactory.cpp
        qquickdialogimplfactory_p.h
        qquickfiledialogdelegate.cpp
        qquickfiledialogdelegate_p.h
        qquickfiledialogimpl.cpp
        qquickfiledialogimpl_p.h
        qquickfiledialogimpl_p_p.h
        qquickfolderbreadcrumbbar.cpp
        qquickfolderbreadcrumbbar_p.h
        qquickfolderbreadcrumbbar_p_p.h
        qquickplatformfiledialog.cpp
        qquickplatformfiledialog_p.h
        qquickplatformfontdialog_p.h
        qquickplatformfontdialog.cpp
        qtquickdialogs2quickimplforeign_p.h
        qtquickdialogs2quickimplglobal_p.h
        qquickfontdialogimpl_p.h
        qquickfontdialogimpl_p_p.h
        qquickfontdialogimpl.cpp
    QML_FILES
        ${qml_files}
    DEFINES
        QT_BUILD_QUICKDIALOGS2QUICKIMPL_LIB
        QT_NO_CAST_FROM_ASCII
        QT_NO_CAST_TO_ASCII
    INCLUDE_DIRECTORIES
        ${CMAKE_CURRENT_SOURCE_DIR}
    LIBRARIES
        Qt::CorePrivate
        Qt::GuiPrivate
        Qt::QmlPrivate
        Qt::QuickPrivate
        Qt::QuickTemplates2
        Qt::QuickTemplates2Private
        Qt::QuickDialogs2Utils
        Qt::QuickDialogs2UtilsPrivate
    PUBLIC_LIBRARIES
        Qt::Core
        Qt::Gui
        Qt::Quick
)

# Resources:
set(qtquickdialogs2quickimpl_resource_files
    "images/crumb-separator-icon-round.png"
    "images/crumb-separator-icon-round@2x.png"
    "images/crumb-separator-icon-round@3x.png"
    "images/crumb-separator-icon-round@4x.png"
    "images/crumb-separator-icon-square.png"
    "images/crumb-separator-icon-square@2x.png"
    "images/crumb-separator-icon-square@3x.png"
    "images/crumb-separator-icon-square@4x.png"
    "images/file-icon-round.png"
    "images/file-icon-round@2x.png"
    "images/file-icon-round@3x.png"
    "images/file-icon-round@4x.png"
    "images/file-icon-square.png"
    "images/file-icon-square@2x.png"
    "images/file-icon-square@3x.png"
    "images/file-icon-square@4x.png"
    "images/folder-icon-round.png"
    "images/folder-icon-round@2x.png"
    "images/folder-icon-round@3x.png"
    "images/folder-icon-round@4x.png"
    "images/folder-icon-square.png"
    "images/folder-icon-square@2x.png"
    "images/folder-icon-square@3x.png"
    "images/folder-icon-square@4x.png"
    "images/imagine/filedialogdelegate-background@2x.9.png"
    "images/imagine/filedialogdelegate-background@3x.9.png"
    "images/imagine/filedialogdelegate-background@4x.9.png"
    "images/imagine/filedialogdelegate-background.9.png"
    "images/imagine/filedialogdelegate-background-disabled@2x.9.png"
    "images/imagine/filedialogdelegate-background-disabled@3x.9.png"
    "images/imagine/filedialogdelegate-background-disabled@4x.9.png"
    "images/imagine/filedialogdelegate-background-disabled.9.png"
    "images/imagine/filedialogdelegate-background-pressed@2x.9.png"
    "images/imagine/filedialogdelegate-background-pressed@3x.9.png"
    "images/imagine/filedialogdelegate-background-pressed@4x.9.png"
    "images/imagine/filedialogdelegate-background-pressed.9.png"
    "images/imagine/filedialogdelegate-background-focused@2x.9.png"
    "images/imagine/filedialogdelegate-background-focused@3x.9.png"
    "images/imagine/filedialogdelegate-background-focused@4x.9.png"
    "images/imagine/filedialogdelegate-background-focused.9.png"
    "images/imagine/filedialogdelegate-background-highlighted@2x.9.png"
    "images/imagine/filedialogdelegate-background-highlighted@3x.9.png"
    "images/imagine/filedialogdelegate-background-highlighted@4x.9.png"
    "images/imagine/filedialogdelegate-background-highlighted.9.png"
    "images/up-icon-round.png"
    "images/up-icon-round@2x.png"
    "images/up-icon-round@3x.png"
    "images/up-icon-round@4x.png"
    "images/up-icon-square.png"
    "images/up-icon-square@2x.png"
    "images/up-icon-square@3x.png"
    "images/up-icon-square@4x.png"
    "images/up-icon-thick-square.png"
    "images/up-icon-thick-square@2x.png"
    "images/up-icon-thick-square@3x.png"
    "images/up-icon-thick-square@4x.png"
)

qt_internal_add_resource(QuickDialogs2QuickImpl "QuickDialogs2QuickImpl"
    PREFIX
        "/qt-project.org/imports/QtQuick/Dialogs/quickimpl"
    FILES
        ${qtquickdialogs2quickimpl_resource_files}
)
