diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,16 @@ message(FATAL_ERROR "qqc2-desktop-style requires an out of source build. Please create a separate build directory and run 'cmake path_to_qqc2-desktop-style [options]' there.") endif() +option(BUILD_SHARED_LIBS "Build a shared module" ON) +if (BUILD_SHARED_LIBS) + option(PLASMA_ENABLED "Build and install The Plasma style" ON) +else() + option(PLASMA_ENABLED "Build and install The Plasma style" OFF) +endif() +if(NOT BUILD_SHARED_LIBS) + set(STATIC_PLUGIN 1) +endif() # Make CPack available to easy generate binary packages include(CPack) @@ -45,6 +54,15 @@ find_package(X11) endif() +if (STATIC_PLUGIN) + add_definitions(-DQT_PLUGIN) + add_definitions(-DQT_STATICPLUGIN=1) + add_definitions(-DQQC2_BUILD_TYPE_STATIC) + + set(CMAKE_AUTOMOC ON) + set(AUTOMOC_MOC_OPTIONS -Muri=org.kde.desktop) +endif() + # When building as a static plugin, dependencies may add a -lQt5X11Extras # to the linker, in that case, it requires to have the proper variables # to exists. @@ -88,10 +106,8 @@ ######################################################################### -add_subdirectory(plugin) - -if (KF5IconThemes_FOUND AND KF5WidgetsAddons_FOUND) -add_subdirectory(kirigami-plasmadesktop-integration) +if (KF5IconThemes_FOUND AND KF5WidgetsAddons_FOUND AND PLASMA_ENABLED) + add_subdirectory(kirigami-plasmadesktop-integration) endif(KF5IconThemes_FOUND AND KF5WidgetsAddons_FOUND) #FIXME: this assumes there will always be a QQC2 release for each Qt release, needs @@ -126,7 +142,11 @@ ) ENDFOREACH(infileName) -install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/org.kde.desktop DESTINATION ${KDE_INSTALL_QMLDIR}/QtQuick/Controls.2) +add_subdirectory(plugin) + +if (NOT STATIC_PLUGIN) + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/org.kde.desktop DESTINATION ${KDE_INSTALL_QMLDIR}/QtQuick/Controls.2) +endif() feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/org.kde.desktop/Button.qml b/org.kde.desktop/Button.qml --- a/org.kde.desktop/Button.qml +++ b/org.kde.desktop/Button.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 import QtQuick.Templates @QQC2_VERSION@ as T -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import org.kde.kirigami 2.4 as Kirigami T.Button { diff --git a/org.kde.desktop/CheckBox.qml b/org.kde.desktop/CheckBox.qml --- a/org.kde.desktop/CheckBox.qml +++ b/org.kde.desktop/CheckBox.qml @@ -24,7 +24,7 @@ import QtQuick.Templates @QQC2_VERSION@ as T import QtQuick.Controls @QQC2_VERSION@ import org.kde.kirigami 2.4 as Kirigami -import "private" +import org.kde.desktop.private 1.0 as StylePrivate T.CheckBox { id: controlRoot @@ -73,7 +73,7 @@ horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter - FocusRect { + StylePrivate.FocusRect { control: controlRoot } } diff --git a/org.kde.desktop/CheckDelegate.qml b/org.kde.desktop/CheckDelegate.qml --- a/org.kde.desktop/CheckDelegate.qml +++ b/org.kde.desktop/CheckDelegate.qml @@ -23,7 +23,7 @@ import QtQuick 2.5 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import "private" +import org.kde.desktop.private 2.0 as StylePrivate T.CheckDelegate { id: controlRoot @@ -58,5 +58,5 @@ control: controlRoot } - background: DefaultListItemBackground {} + background: StylePrivate.DefaultListItemBackground {} } diff --git a/org.kde.desktop/CheckIndicator.qml b/org.kde.desktop/CheckIndicator.qml --- a/org.kde.desktop/CheckIndicator.qml +++ b/org.kde.desktop/CheckIndicator.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate StylePrivate.StyleItem { id: styleitem diff --git a/org.kde.desktop/ComboBox.qml b/org.kde.desktop/ComboBox.qml --- a/org.kde.desktop/ComboBox.qml +++ b/org.kde.desktop/ComboBox.qml @@ -24,7 +24,7 @@ import QtQuick.Window 2.2 import QtQuick.Templates @QQC2_VERSION@ as T import QtQuick.Controls @QQC2_VERSION@ as Controls -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import QtGraphicalEffects 1.0 import org.kde.kirigami 2.4 as Kirigami diff --git a/org.kde.desktop/Dial.qml b/org.kde.desktop/Dial.qml --- a/org.kde.desktop/Dial.qml +++ b/org.kde.desktop/Dial.qml @@ -24,7 +24,7 @@ import QtQuick.Controls @QQC2_VERSION@ import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.Dial { id: controlRoot diff --git a/org.kde.desktop/ItemDelegate.qml b/org.kde.desktop/ItemDelegate.qml --- a/org.kde.desktop/ItemDelegate.qml +++ b/org.kde.desktop/ItemDelegate.qml @@ -23,7 +23,7 @@ import QtQuick 2.5 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import "private" +import org.kde.desktop.private 2.0 as StylePrivate T.ItemDelegate { id: controlRoot @@ -51,5 +51,5 @@ verticalAlignment: Text.AlignVCenter } - background: DefaultListItemBackground {} + background: StylePrivate.DefaultListItemBackground {} } diff --git a/org.kde.desktop/Label.qml b/org.kde.desktop/Label.qml --- a/org.kde.desktop/Label.qml +++ b/org.kde.desktop/Label.qml @@ -23,7 +23,7 @@ import QtQuick 2.1 import QtQuick.Window 2.2 import QtQuick.Templates @QQC2_VERSION@ as T -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import org.kde.kirigami 2.4 as Kirigami T.Label { diff --git a/org.kde.desktop/ProgressBar.qml b/org.kde.desktop/ProgressBar.qml --- a/org.kde.desktop/ProgressBar.qml +++ b/org.kde.desktop/ProgressBar.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami diff --git a/org.kde.desktop/RadioButton.qml b/org.kde.desktop/RadioButton.qml --- a/org.kde.desktop/RadioButton.qml +++ b/org.kde.desktop/RadioButton.qml @@ -24,7 +24,7 @@ import QtQuick.Templates @QQC2_VERSION@ as T import QtQuick.Controls @QQC2_VERSION@ import org.kde.kirigami 2.4 as Kirigami -import "private" +import org.kde.desktop.private 1.0 as StylePrivate T.RadioButton { id: controlRoot @@ -73,7 +73,7 @@ horizontalAlignment: Text.AlignLeft verticalAlignment: Text.AlignVCenter - FocusRect { + StylePrivate.FocusRect { control: controlRoot } } diff --git a/org.kde.desktop/RadioDelegate.qml b/org.kde.desktop/RadioDelegate.qml --- a/org.kde.desktop/RadioDelegate.qml +++ b/org.kde.desktop/RadioDelegate.qml @@ -23,7 +23,7 @@ import QtQuick 2.5 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import "private" +import org.kde.desktop.private 2.0 as StylePrivate T.RadioDelegate { id: controlRoot @@ -58,5 +58,5 @@ control: controlRoot } - background: DefaultListItemBackground {} + background: StylePrivate.DefaultListItemBackground {} } diff --git a/org.kde.desktop/ScrollBar.qml b/org.kde.desktop/ScrollBar.qml --- a/org.kde.desktop/ScrollBar.qml +++ b/org.kde.desktop/ScrollBar.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami diff --git a/org.kde.desktop/ScrollView.qml b/org.kde.desktop/ScrollView.qml --- a/org.kde.desktop/ScrollView.qml +++ b/org.kde.desktop/ScrollView.qml @@ -24,7 +24,7 @@ import QtQuick.Controls @QQC2_VERSION@ import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.ScrollView { id: controlRoot diff --git a/org.kde.desktop/Slider.qml b/org.kde.desktop/Slider.qml --- a/org.kde.desktop/Slider.qml +++ b/org.kde.desktop/Slider.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami diff --git a/org.kde.desktop/SpinBox.qml b/org.kde.desktop/SpinBox.qml --- a/org.kde.desktop/SpinBox.qml +++ b/org.kde.desktop/SpinBox.qml @@ -23,7 +23,7 @@ import QtQuick 2.6 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.SpinBox { id: controlRoot diff --git a/org.kde.desktop/SwitchDelegate.qml b/org.kde.desktop/SwitchDelegate.qml --- a/org.kde.desktop/SwitchDelegate.qml +++ b/org.kde.desktop/SwitchDelegate.qml @@ -23,7 +23,7 @@ import QtQuick 2.5 import org.kde.kirigami 2.4 as Kirigami import QtQuick.Templates @QQC2_VERSION@ as T -import "private" +import org.kde.desktop.private 2.0 as StylePrivate T.SwitchDelegate { id: controlRoot @@ -58,5 +58,5 @@ control: controlRoot } - background: DefaultListItemBackground {} + background: StyleDelegate.DefaultListItemBackground {} } diff --git a/org.kde.desktop/SwitchIndicator.qml b/org.kde.desktop/SwitchIndicator.qml --- a/org.kde.desktop/SwitchIndicator.qml +++ b/org.kde.desktop/SwitchIndicator.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate Item { property alias control: slider.control diff --git a/org.kde.desktop/TabBar.qml b/org.kde.desktop/TabBar.qml --- a/org.kde.desktop/TabBar.qml +++ b/org.kde.desktop/TabBar.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import org.kde.kirigami 2.4 as Kirigami import QtQuick.Templates @QQC2_VERSION@ as T diff --git a/org.kde.desktop/TabButton.qml b/org.kde.desktop/TabButton.qml --- a/org.kde.desktop/TabButton.qml +++ b/org.kde.desktop/TabButton.qml @@ -24,7 +24,7 @@ import QtQml.Models 2.1 //for TabBar.* import QtQuick.Controls @QQC2_VERSION@ -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami diff --git a/org.kde.desktop/TextArea.qml b/org.kde.desktop/TextArea.qml --- a/org.kde.desktop/TextArea.qml +++ b/org.kde.desktop/TextArea.qml @@ -24,7 +24,7 @@ import QtQuick.Window 2.1 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.TextArea { id: controlRoot diff --git a/org.kde.desktop/TextField.qml b/org.kde.desktop/TextField.qml --- a/org.kde.desktop/TextField.qml +++ b/org.kde.desktop/TextField.qml @@ -25,7 +25,7 @@ import QtQuick.Controls @QQC2_VERSION@ as Controls import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.TextField { id: controlRoot diff --git a/org.kde.desktop/ToolButton.qml b/org.kde.desktop/ToolButton.qml --- a/org.kde.desktop/ToolButton.qml +++ b/org.kde.desktop/ToolButton.qml @@ -23,7 +23,7 @@ import QtQuick 2.6 import QtQuick.Templates @QQC2_VERSION@ as T import org.kde.kirigami 2.4 as Kirigami -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate T.ToolButton { id: controlRoot diff --git a/org.kde.desktop/private/FocusRect.qml b/org.kde.desktop/private/FocusRect.qml --- a/org.kde.desktop/private/FocusRect.qml +++ b/org.kde.desktop/private/FocusRect.qml @@ -21,7 +21,7 @@ import QtQuick 2.6 -import org.kde.qqc2desktopstyle.private 1.0 as StylePrivate +import org.kde.desktop.private 1.0 as StylePrivate StylePrivate.StyleItem { elementType: "focusrect" diff --git a/org.kde.desktop/private/qmldir b/org.kde.desktop/private/qmldir new file mode 100644 --- /dev/null +++ b/org.kde.desktop/private/qmldir @@ -0,0 +1,6 @@ +module org.kde.desktop.private + +DefaultListItemBackground 1.0 DefaultListItemBackground.qml +FocusRect 1.0 FocusRect.qml + + diff --git a/org.kde.desktop/qmldir b/org.kde.desktop/qmldir new file mode 100644 --- /dev/null +++ b/org.kde.desktop/qmldir @@ -0,0 +1,45 @@ +module org.kde.desktop + +classname QQc2DesktopStylePlugin +depends QtQuick.Controls 2.0 +depends QtGraphicalEffects 1.0 +designersupported + +Button 1.0 Button.qml +CheckBox 1.0 CheckBox.qml +CheckDelegate 1.0 CheckDelegate.qml +CheckIndicator 1.0 CheckIndicator.qml +ComboBox 1.0 ComboBox.qml +Container 1.0 Container.qml +Control 1.0 Control.qml +Dial.qml Dial.qml +Dialog 1.0 Dialog.qml +DialogButtonBox 1.0 DialogButtonBox.qml +Drawer 1.0 Drawer.qml +Frame.qml Frame.qml +GroupBox 1.0 GroupBox.qml +ItemDelegate 1.0 ItemDelegate.qml +Label.qml Label.qml +Menu.qml Menu.qml +MenuItem 1.0 MenuItem.qml +Popup.qml Popup.qml +ProgressBar 1.0 ProgressBar.qml +RadioButton 1.0 RadioButton.qml +RadioDelegate 1.0 RadioDelegate.qml +RadioIndicator 1.0 RadioIndicator.qml +RangeSlider 1.0 RangeSlider.qml +ScrollBar 1.0 ScrollBar.qml +ScrollView 1.0 ScrollView.qml +Slider 1.0 Slider.qml +SpinBox 1.0 SpinBox.qml +Switch 1.0 Switch.qml +SwitchDelegate 1.0 SwitchDelegate.qml +SwitchIndicator 1.0 SwitchIndicator.qml +TabBar 1.0 TabBar.qml +TabButton 1.0 TabButton.qml +TextArea 1.0 TextArea.qml +TextField 1.0 TextField.qml +ToolBar 1.0 ToolBar.qml +ToolButton 1.0 ToolButton.qml +ToolTip 1.0 ToolTip.qml + diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt --- a/plugin/CMakeLists.txt +++ b/plugin/CMakeLists.txt @@ -14,8 +14,25 @@ ) endif() -add_library(qqc2desktopstyleplugin SHARED ${qqc2desktopstyle_SRCS}) -target_link_libraries(qqc2desktopstyleplugin Qt5::Core Qt5::Qml Qt5::Quick Qt5::Gui Qt5::Widgets KF5::Kirigami2) +if (STATIC_PLUGIN) + # Since all shipped QML files are preprocessed, it is necessary to also + # proprocess the QRC + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/../style.qrc.in + ${CMAKE_CURRENT_BINARY_DIR}/style.qrc + @ONLY + ) + + qt5_add_resources(RESOURCES ${CMAKE_CURRENT_BINARY_DIR}/style.qrc) +endif() + +add_library(qqc2desktopstyleplugin ${qqc2desktopstyle_SRCS} ${RESOURCES}) +target_link_libraries(qqc2desktopstyleplugin Qt5::Core Qt5::Qml Qt5::Quick Qt5::Gui Qt5::Widgets KF5::Kirigami2) + +if (STATIC_PLUGIN) + set_target_properties(qqc2desktopstyleplugin PROPERTIES + AUTOMOC_MOC_OPTIONS -Muri=org.kde.desktop) +endif() if(KF5ConfigWidgets_FOUND) target_link_libraries(qqc2desktopstyleplugin diff --git a/plugin/kquickstyleitem.cpp b/plugin/kquickstyleitem.cpp --- a/plugin/kquickstyleitem.cpp +++ b/plugin/kquickstyleitem.cpp @@ -1666,46 +1666,5 @@ return QQuickItem::eventFilter(watched, event); } -QPixmap QQuickTableRowImageProvider1::requestPixmap(const QString &id, QSize *size, const QSize &requestedSize) -{ - Q_UNUSED (requestedSize); - int width = 16; - int height = 16; - if (size) - *size = QSize(width, height); - - QPixmap pixmap(width, height); - - QStyleOptionViewItem opt; - opt.state |= QStyle::State_Enabled; - opt.rect = QRect(0, 0, width, height); - QString style = qApp->style()->metaObject()->className(); - opt.features = 0; - - if (id.contains(QLatin1String("selected"))) - opt.state |= QStyle::State_Selected; - - if (id.contains(QLatin1String("active"))) { - opt.state |= QStyle::State_Active; - opt.palette.setCurrentColorGroup(QPalette::Active); - } else - opt.palette.setCurrentColorGroup(QPalette::Inactive); - - if (id.contains(QLatin1String("alternate"))) - opt.features |= QStyleOptionViewItem::Alternate; - - QPalette pal = QApplication::palette("QAbstractItemView"); - if (opt.state & QStyle::State_Selected && (style.contains(QLatin1String("Mac")) || - !qApp->style()->styleHint(QStyle::SH_ItemView_ShowDecorationSelected))) { - pal.setCurrentColorGroup(opt.palette.currentColorGroup()); - pixmap.fill(pal.highlight().color()); - } else { - pixmap.fill(pal.base().color()); - QPainter pixpainter(&pixmap); - qApp->style()->drawPrimitive(QStyle::PE_PanelItemViewRow, &opt, &pixpainter); - } - return pixmap; -} - #include "moc_kquickstyleitem_p.cpp" #include "moc_kquickpadding_p.cpp" diff --git a/plugin/kquickstyleitem_p.h b/plugin/kquickstyleitem_p.h --- a/plugin/kquickstyleitem_p.h +++ b/plugin/kquickstyleitem_p.h @@ -55,14 +55,6 @@ class PlatformTheme; } -class QQuickTableRowImageProvider1 : public QQuickImageProvider -{ -public: - QQuickTableRowImageProvider1() - : QQuickImageProvider(QQuickImageProvider::Pixmap) {} - QPixmap requestPixmap(const QString &id, QSize *size, const QSize &requestedSize) override; -}; - class KQuickStyleItem: public QQuickItem { Q_OBJECT diff --git a/plugin/qqc2desktopstyleplugin.cpp b/plugin/qqc2desktopstyleplugin.cpp --- a/plugin/qqc2desktopstyleplugin.cpp +++ b/plugin/qqc2desktopstyleplugin.cpp @@ -24,13 +24,21 @@ #include #include +#ifdef QQC2_BUILD_TYPE_STATIC + #include +#endif void QQc2DesktopStylePlugin::registerTypes(const char *uri) { Q_ASSERT(uri == QLatin1String("org.kde.qqc2desktopstyle.private")); - + qmlRegisterType(uri, 1, 0, "StyleItem"); +#ifdef QQC2_BUILD_TYPE_STATIC + qmlRegisterType(QStringLiteral("qrc:/org.kde.desktop.private/DefaultListItemBackground.qml"), uri, 2, 0, "DefaultListItemBackground"); + qmlRegisterType(QStringLiteral("qrc:/org.kde.desktop.private/FocusRect.qml"), uri, 1, 0, "FocusRect"); +#endif + qmlProtectModule(uri, 2); } diff --git a/style.qrc.in b/style.qrc.in new file mode 100644 --- /dev/null +++ b/style.qrc.in @@ -0,0 +1,48 @@ + + + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/qmldir + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Button.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/CheckBox.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/CheckDelegate.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/CheckIndicator.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ComboBox.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Container.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Control.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Dial.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Dialog.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/DialogButtonBox.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Drawer.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Frame.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/GroupBox.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ItemDelegate.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Label.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Menu.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/MenuItem.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Popup.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ProgressBar.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/RadioButton.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/RadioDelegate.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/RadioIndicator.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/RangeSlider.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ScrollBar.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ScrollView.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Slider.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/SpinBox.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/Switch.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/SwitchDelegate.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/SwitchIndicator.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/TabBar.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/TabButton.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/TextArea.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/TextField.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ToolBar.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ToolButton.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/ToolTip.qml + + + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/private/qmldir + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/private/DefaultListItemBackground.qml + @CMAKE_CURRENT_BINARY_DIR@/../org.kde.desktop/private/FocusRect.qml + + +