Platform plugin taken straight from official Qt release is reported to not have metadata and thus not be a Qt plugin
Unsolved
Installation and Deployment
-
Hello,
I'm using linuxdeploy to create an AppDir with Qt packaging (this worked for Qt6.6 but not since I downgraded to Qt6.5 LTS). I also did some linuxdeploy and linuxdeploy-qt-plugin development since the Qt6.6 deployment to enhance Qt compatibility and pull in some manual steps into the automation of the toolchain.
Any idea what I may be missing here?
Here's the main entry point script AppRun:
#! /usr/bin/env bash # autogenerated by linuxdeploy # make sure errors in sourced scripts will cause this script to stop set -e this_dir="$(readlink -f "$(dirname "$0")")" cd $this_dir source "$this_dir"/apprun-hooks/"linuxdeploy-plugin-qt-hook.sh" exec "$this_dir"/AppRun.wrapped "$@"
And here are the Qt hooks I created:
cat apprun-hooks/linuxdeploy-plugin-qt-hook.sh # generated by linuxdeploy-plugin-qt # try to make Qt apps more "native looking" on Gtk-based desktops, if possible # see https://github.com/AppImage/AppImageKit/issues/977#issue-462374883 case "${XDG_CURRENT_DESKTOP}" in *GNOME*|*gnome*|*XFCE*) export QT_QPA_PLATFORMTHEME=gtk2 ;; esac # Set up the environment variables needed by any Qt-aware application QT_BASE_DIR="$(readlink -f "$(dirname "$0")")" export LD_LIBRARY_PATH=${QT_BASE_DIR}/usr/lib:${QT_BASE_DIR}/lib:/lib:/usr/lib export QT_PLUGIN_PATH=${QT_BASE_DIR}/usr/plugins export QT_INSTALL_PLUGINS=${QT_PLUGIN_PATH} export QT_INSTALL_QML=${QT_BASE_DIR}/usr/qml export QML2_IMPORT_PATH=${QT_INSTALL_QML} export QML_SOURCES_PATHS=${QT_INSTALL_QML} export QT_QPA_PLATFORM_PLUGIN_PATH=${QT_PLUGIN_PATH}/platforms
Environment is as follows :
QMAKE=/home/ccs/Qt/6.5.5/gcc_64/bi/qmake QT_ACCESSIBILITY=1 QML_SOURCES_PATHS=/home/ccs/Qt/6.5.5/gcc_64/qml:/home/ccs/Qt/6.5.5/gcc_64/qml/QtSensors QT_INSTALL_PLUGINS=/home/ccs/Qt/6.5.5/gcc_64/plugins QT_IM_MODULE=ibus QML2_IMPORT_PATH=/home/ccs/Qt/6.5.5/gcc_64/qml LD_LIBRARY_PATH=/home/ccs/Qt/6.5.5/gcc_64/lib:/lib:/usr/lib QT_INSTALL_QML=/home/ccs/Qt/6.5.5/gcc_64/qml QT_BASE_DIR=/home/ccs/Qt/6.5.5/gcc_64 QT_BIN=/home/ccs/Qt/6.5.5/gcc_64/bin PATH=~/bin:/opt/bin:/home/ccs/Qt/6.5.5/gcc_64/bin:/home/ccs/Qt/Tools:/home/ccs/Qt/Tools/Ninja:~/bin:/opt/bin:/home/ccs/Qt/6.5.5/gcc_64/bin:/home/ccs/Qt/Tools:/home/ccs/Qt/Tools/Ninja:/opt/bin:/home/ccs/Qt/6.5.5/gcc_64/bin:/home/ccs/Qt/Tools:/home/ccs/Qt/Tools/Ninja:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin QT_QPA_PLATFORM_PLUGIN_PATH=/home/ccs/Qt/6.5.5/Src/qtbase/src/plugins/platforms QT_PLUGIN_PATH=/home/ccs/Qt/6.5.5/Src/qtbase/src/plugins
The packaged binary fails to run:
QT_DEBUG_PLUGINS=1 ./AppRun |& tee output.log ... qt.core.plugin.loader: Failed to find metadata in lib /path/to/plugins/platforms/libqxcb.so: '/path/to/plugins/platforms/libqxcb.so' is not a Qt plugin (metadata not found) qt.core.plugin.factoryloader: "Failed to extract plugin meta data from '/path/to/libqxcb.so': '/path/to/plugins/platforms/libqxcb.so' is not a Qt plugin (metadata not found)" not a plugin $ diff /home/ccs/Qt/6.5.5/gcc_64/plugins/platforms/libqxcb.so /path/to/plugins/platforms/libqxcb.so $
-
@mdear Here's the contents of the top level AppDir:
total 12 -rwxr-xr-x 1 ccs ccs 291 apr 30 20:29 AppRun drwxrwxr-x 2 ccs ccs 4096 apr 30 20:29 apprun-hooks lrwxrwxrwx 1 ccs ccs 12 apr 30 20:29 AppRun.wrapped -> usr/bin/dice lrwxrwxrwx 1 ccs ccs 35 apr 30 20:29 dice.desktop -> usr/share/applications/dice.desktop lrwxrwxrwx 1 ccs ccs 45 apr 30 20:29 dice.png -> usr/share/icons/hicolor/160x160/apps/dice.png drwxrwxr-x 8 ccs ccs 4096 apr 30 20:29 usr
Here's the file tree:
. ├── AppRun ├── apprun-hooks │ └── linuxdeploy-plugin-qt-hook.sh ├── AppRun.wrapped -> usr/bin/dice ├── dice.desktop -> usr/share/applications/dice.desktop ├── dice.png -> usr/share/icons/hicolor/160x160/apps/dice.png └── usr ├── bin │ ├── dice │ └── qt.conf ├── lib │ ├── libapparmor.so.1 │ ├── libasyncns.so.0 │ ├── libbsd.so.0 │ ├── libc.so.6 │ ├── libdbus-1.so.3 │ ├── libdl.so.2 │ ├── libffi.so.7 │ ├── libFLAC.so.8 │ ├── libfreetype.so.6 │ ├── libgcrypt.so.20 │ ├── libglib-2.0.so.0 │ ├── libgmodule-2.0.so.0 │ ├── libgobject-2.0.so.0 │ ├── libgssapi_krb5.so.2 │ ├── libgthread-2.0.so.0 │ ├── libicudata.so.73 │ ├── libicui18n.so.73 │ ├── libicuuc.so.73 │ ├── libk5crypto.so.3 │ ├── libkeyutils.so.1 │ ├── libkrb5.so.3 │ ├── libkrb5support.so.0 │ ├── liblz4.so.1 │ ├── liblzma.so.5 │ ├── libm.so.6 │ ├── libnsl.so.1 │ ├── libogg.so.0 │ ├── libpcre.so.3 │ ├── libpng16.so.16 │ ├── libpthread.so.0 │ ├── libpulsecommon-13.99.so │ ├── libpulse.so.0 │ ├── libQt63DAnimation.so.6 │ ├── libQt63DCore.so.6 │ ├── libQt63DInput.so.6 │ ├── libQt63DLogic.so.6 │ ├── libQt63DQuickScene2D.so.6 │ ├── libQt63DQuick.so.6 │ ├── libQt63DRender.so.6 │ ├── libQt6Concurrent.so.6 │ ├── libQt6Core.so.6 │ ├── libQt6DBus.so.6 │ ├── libQt6Gui.so.6 │ ├── libQt6LabsAnimation.so.6 │ ├── libQt6LabsFolderListModel.so.6 │ ├── libQt6LabsQmlModels.so.6 │ ├── libQt6Location.so.6 │ ├── libQt6MultimediaQuick.so.6 │ ├── libQt6Multimedia.so.6 │ ├── libQt6Network.so.6 │ ├── libQt6OpenGL.so.6 │ ├── libQt6PdfQuick.so.6 │ ├── libQt6Pdf.so.6 │ ├── libQt6PositioningQuick.so.6 │ ├── libQt6Positioning.so.6 │ ├── libQt6QmlCore.so.6 │ ├── libQt6QmlLocalStorage.so.6 │ ├── libQt6QmlModels.so.6 │ ├── libQt6Qml.so.6 │ ├── libQt6QmlWorkerScript.so.6 │ ├── libQt6QmlXmlListModel.so.6 │ ├── libQt6Quick3DAssetImport.so.6 │ ├── libQt6Quick3DAssetUtils.so.6 │ ├── libQt6Quick3DEffects.so.6 │ ├── libQt6Quick3DHelpersImpl.so.6 │ ├── libQt6Quick3DHelpers.so.6 │ ├── libQt6Quick3DParticleEffects.so.6 │ ├── libQt6Quick3DParticles.so.6 │ ├── libQt6Quick3DPhysicsHelpers.so.6 │ ├── libQt6Quick3DPhysics.so.6 │ ├── libQt6Quick3DRuntimeRender.so.6 │ ├── libQt6Quick3D.so.6 │ ├── libQt6Quick3DSpatialAudio.so.6 │ ├── libQt6Quick3DUtils.so.6 │ ├── libQt6QuickControls2Impl.so.6 │ ├── libQt6QuickControls2.so.6 │ ├── libQt6QuickDialogs2QuickImpl.so.6 │ ├── libQt6QuickDialogs2.so.6 │ ├── libQt6QuickDialogs2Utils.so.6 │ ├── libQt6QuickEffects.so.6 │ ├── libQt6QuickLayouts.so.6 │ ├── libQt6QuickParticles.so.6 │ ├── libQt6QuickShapes.so.6 │ ├── libQt6Quick.so.6 │ ├── libQt6QuickTemplates2.so.6 │ ├── libQt6QuickTest.so.6 │ ├── libQt6QuickTimeline.so.6 │ ├── libQt6SensorsQuick.so.6 │ ├── libQt6Sensors.so.6 │ ├── libQt6ShaderTools.so.6 │ ├── libQt6SpatialAudio.so.6 │ ├── libQt6Sql.so.6 │ ├── libQt6StateMachineQml.so.6 │ ├── libQt6StateMachine.so.6 │ ├── libQt6Svg.so.6 │ ├── libQt6Test.so.6 │ ├── libQt6VirtualKeyboard.so.6 │ ├── libQt6WaylandCompositor.so.6 │ ├── libQt6XcbQpa.so.6 │ ├── libresolv.so.2 │ ├── librt.so.1 │ ├── libsensorsquickplugin.so │ ├── libsndfile.so.1 │ ├── libstdc++.so.6 │ ├── libsystemd.so.0 │ ├── libvorbisenc.so.2 │ ├── libvorbis.so.0 │ ├── libwayland-server.so.0 │ ├── libwrap.so.0 │ ├── libXau.so.6 │ ├── libxcb-cursor.so.0 │ ├── libxcb-glx.so.0 │ ├── libxcb-icccm.so.4 │ ├── libxcb-image.so.0 │ ├── libxcb-keysyms.so.1 │ ├── libxcb-randr.so.0 │ ├── libxcb-render.so.0 │ ├── libxcb-render-util.so.0 │ ├── libxcb-shape.so.0 │ ├── libxcb-shm.so.0 │ ├── libxcb-sync.so.1 │ ├── libxcb-util.so.1 │ ├── libxcb-xfixes.so.0 │ ├── libxcb-xkb.so.1 │ ├── libXdmcp.so.6 │ ├── libxkbcommon.so.0 │ ├── libxkbcommon-x11.so.0 │ └── libzstd.so.1 ├── plugins │ ├── imageformats │ │ ├── libqgif.so │ │ ├── libqicns.so │ │ ├── libqico.so │ │ ├── libqjpeg.so │ │ ├── libqpdf.so │ │ ├── libqsvg.so │ │ ├── libqtga.so │ │ ├── libqtiff.so │ │ ├── libqwbmp.so │ │ ├── libqwebp.so │ │ ├── qgif.debug │ │ ├── qicns.debug │ │ ├── qico.debug │ │ ├── qjpeg.debug │ │ ├── qpdf.debug │ │ ├── qsvg.debug │ │ ├── qtga.debug │ │ ├── qtiff.debug │ │ ├── qwbmp.debug │ │ └── qwebp.debug │ ├── platforminputcontexts │ │ ├── composeplatforminputcontextplugin.debug │ │ ├── ibusplatforminputcontextplugin.debug │ │ ├── libcomposeplatforminputcontextplugin.so │ │ ├── libibusplatforminputcontextplugin.so │ │ ├── libqtvirtualkeyboardplugin.so │ │ └── qtvirtualkeyboardplugin.debug │ ├── platforms │ │ └── libqxcb.so │ ├── platformthemes │ │ └── libqxdgdesktopportal.so │ ├── sensors │ │ ├── libqtsensors_generic.so │ │ ├── libqtsensors_iio-sensor-proxy.so │ │ ├── qtsensors_generic.debug │ │ └── qtsensors_iio-sensor-proxy.debug │ ├── tls │ │ ├── libqcertonlybackend.so │ │ ├── libqopensslbackend.so │ │ ├── qcertonlybackend.debug │ │ └── qopensslbackend.debug │ └── xcbglintegrations │ ├── libqxcb-egl-integration.so │ ├── libqxcb-glx-integration.so │ ├── qxcb-egl-integration.debug │ └── qxcb-glx-integration.debug
-
├── qml │ ├── Qt │ │ └── labs │ │ ├── animation │ │ │ ├── liblabsanimationplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── folderlistmodel │ │ │ ├── libqmlfolderlistmodelplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ └── qmlmodels │ │ ├── liblabsmodelsplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── Qt5Compat │ │ └── GraphicalEffects │ │ ├── Blend.qml │ │ ├── BrightnessContrast.qml │ │ ├── Colorize.qml │ │ ├── ColorOverlay.qml │ │ ├── ConicalGradient.qml │ │ ├── Desaturate.qml │ │ ├── DirectionalBlur.qml │ │ ├── Displace.qml │ │ ├── DropShadow.qml │ │ ├── FastBlur.qml │ │ ├── GammaAdjust.qml │ │ ├── GaussianBlur.qml │ │ ├── Glow.qml │ │ ├── HueSaturation.qml │ │ ├── InnerShadow.qml │ │ ├── LevelAdjust.qml │ │ ├── libqtgraphicaleffectsplugin.so │ │ ├── LinearGradient.qml │ │ ├── MaskedBlur.qml │ │ ├── OpacityMask.qml │ │ ├── plugins.qmltypes │ │ ├── private │ │ │ ├── DropShadowBase.qml │ │ │ ├── FastGlow.qml │ │ │ ├── FastInnerShadow.qml │ │ │ ├── GaussianDirectionalBlur.qml │ │ │ ├── GaussianGlow.qml │ │ │ ├── GaussianInnerShadow.qml │ │ │ ├── GaussianMaskedBlur.qml │ │ │ ├── libqtgraphicaleffectsprivateplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── qmldir │ │ ├── RadialBlur.qml │ │ ├── RadialGradient.qml │ │ ├── RectangularGlow.qml │ │ ├── RecursiveBlur.qml │ │ ├── ThresholdMask.qml │ │ └── ZoomBlur.qml │ ├── QtCore │ │ ├── libqtqmlcoreplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── QtLocation │ │ ├── libdeclarative_locationplugin.so │ │ ├── MapView.qml │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── QtMultimedia │ │ ├── libquickmultimediaplugin.so │ │ ├── plugins.qmltypes │ │ ├── qmldir │ │ └── Video.qml │ ├── QtPositioning │ │ ├── libpositioningquickplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── QtQml │ │ ├── Base │ │ │ ├── libqmlplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── libqmlmetaplugin.so │ │ ├── Models │ │ │ ├── libmodelsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── qmldir │ │ ├── StateMachine │ │ │ ├── libqtqmlstatemachineplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── WorkerScript │ │ │ ├── libworkerscriptplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ └── XmlListModel │ │ ├── libqmlxmllistmodelplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── QtQuick │ │ ├── Controls │ │ │ ├── Basic │ │ │ │ ├── AbstractButton.qml │ │ │ │ ├── ActionGroup.qml │ │ │ │ ├── Action.qml │ │ │ │ ├── ApplicationWindow.qml │ │ │ │ ├── BusyIndicator.qml │ │ │ │ ├── ButtonGroup.qml │ │ │ │ ├── Button.qml │ │ │ │ ├── CalendarModel.qml │ │ │ │ ├── Calendar.qml │ │ │ │ ├── CheckBox.qml │ │ │ │ ├── CheckDelegate.qml │ │ │ │ ├── ComboBox.qml │ │ │ │ ├── Container.qml │ │ │ │ ├── Control.qml │ │ │ │ ├── DayOfWeekRow.qml │ │ │ │ ├── DelayButton.qml │ │ │ │ ├── DialogButtonBox.qml │ │ │ │ ├── Dialog.qml │ │ │ │ ├── Dial.qml │ │ │ │ ├── Drawer.qml │ │ │ │ ├── Frame.qml │ │ │ │ ├── GroupBox.qml │ │ │ │ ├── HorizontalHeaderView.qml │ │ │ │ ├── impl │ │ │ │ │ ├── libqtquickcontrols2basicstyleimplplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ └── qmldir │ │ │ │ ├── ItemDelegate.qml │ │ │ │ ├── Label.qml │ │ │ │ ├── libqtquickcontrols2basicstyleplugin.so │ │ │ │ ├── MenuBarItem.qml │ │ │ │ ├── MenuBar.qml │ │ │ │ ├── MenuItem.qml │ │ │ │ ├── Menu.qml │ │ │ │ ├── MenuSeparator.qml │ │ │ │ ├── MonthGrid.qml │ │ │ │ ├── PageIndicator.qml │ │ │ │ ├── Page.qml │ │ │ │ ├── Pane.qml │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── Popup.qml │ │ │ │ ├── ProgressBar.qml │ │ │ │ ├── qmldir │ │ │ │ ├── RadioButton.qml │ │ │ │ ├── RadioDelegate.qml │ │ │ │ ├── RangeSlider.qml │ │ │ │ ├── RoundButton.qml │ │ │ │ ├── ScrollBar.qml │ │ │ │ ├── ScrollIndicator.qml │ │ │ │ ├── ScrollView.qml │ │ │ │ ├── SelectionRectangle.qml │ │ │ │ ├── Slider.qml │ │ │ │ ├── SpinBox.qml │ │ │ │ ├── SplitView.qml │ │ │ │ ├── StackView.qml │ │ │ │ ├── SwipeDelegate.qml │ │ │ │ ├── SwipeView.qml │ │ │ │ ├── SwitchDelegate.qml │ │ │ │ ├── Switch.qml │ │ │ │ ├── TabBar.qml │ │ │ │ ├── TabButton.qml │ │ │ │ ├── TextArea.qml │ │ │ │ ├── TextField.qml │ │ │ │ ├── ToolBar.qml │ │ │ │ ├── ToolButton.qml │ │ │ │ ├── ToolSeparator.qml │ │ │ │ ├── ToolTip.qml │ │ │ │ ├── TreeViewDelegate.qml │ │ │ │ ├── Tumbler.qml │ │ │ │ ├── VerticalHeaderView.qml │ │ │ │ └── WeekNumberColumn.qml │ │ │ ├── designer │ │ │ │ ├── AbstractButtonSection.qml │ │ │ │ ├── BusyIndicatorSpecifics.qml │ │ │ │ ├── ButtonSection.qml │ │ │ │ ├── ButtonSpecifics.qml │ │ │ │ ├── CheckBoxSpecifics.qml │ │ │ │ ├── CheckDelegateSpecifics.qml │ │ │ │ ├── CheckSection.qml │ │ │ │ ├── ComboBoxSpecifics.qml │ │ │ │ ├── ContainerSection.qml │ │ │ │ ├── ControlSection.qml │ │ │ │ ├── ControlSpecifics.qml │ │ │ │ ├── DelayButtonSpecifics.qml │ │ │ │ ├── DialSpecifics.qml │ │ │ │ ├── FrameSpecifics.qml │ │ │ │ ├── GroupBoxSpecifics.qml │ │ │ │ ├── images │ │ │ │ │ ├── busyindicator-icon16.png │ │ │ │ │ ├── busyindicator-icon@2x.png │ │ │ │ │ ├── busyindicator-icon.png │ │ │ │ │ ├── button-icon16.png │ │ │ │ │ ├── button-icon@2x.png │ │ │ │ │ ├── button-icon.png │ │ │ │ │ ├── checkbox-icon16.png │ │ │ │ │ ├── checkbox-icon@2x.png │ │ │ │ │ ├── checkbox-icon.png │ │ │ │ │ ├── combobox-icon16.png │ │ │ │ │ ├── combobox-icon@2x.png │ │ │ │ │ ├── combobox-icon.png │ │ │ │ │ ├── control-icon16.png │ │ │ │ │ ├── control-icon@2x.png │ │ │ │ │ ├── control-icon.png │ │ │ │ │ ├── delaybutton-icon16.png │ │ │ │ │ ├── delaybutton-icon@2x.png │ │ │ │ │ ├── delaybutton-icon.png │ │ │ │ │ ├── dial-icon16.png │ │ │ │ │ ├── dial-icon@2x.png │ │ │ │ │ ├── dial-icon.png │ │ │ │ │ ├── frame-icon16.png │ │ │ │ │ ├── frame-icon@2x.png │ │ │ │ │ ├── frame-icon.png │ │ │ │ │ ├── groupbox-icon16.png │ │ │ │ │ ├── groupbox-icon@2x.png │ │ │ │ │ ├── groupbox-icon.png │ │ │ │ │ ├── itemdelegate-icon16.png │ │ │ │ │ ├── itemdelegate-icon@2x.png │ │ │ │ │ ├── itemdelegate-icon.png │ │ │ │ │ ├── label-icon16.png │ │ │ │ │ ├── label-icon@2x.png │ │ │ │ │ ├── label-icon.png │ │ │ │ │ ├── page-icon16.png │ │ │ │ │ ├── page-icon@2x.png │ │ │ │ │ ├── page-icon.png │ │ │ │ │ ├── pageindicator-icon16.png │ │ │ │ │ ├── pageindicator-icon@2x.png │ │ │ │ │ ├── pageindicator-icon.png │ │ │ │ │ ├── pane-icon16.png │ │ │ │ │ ├── pane-icon@2x.png │ │ │ │ │ ├── pane-icon.png │ │ │ │ │ ├── progressbar-icon16.png │ │ │ │ │ ├── progressbar-icon@2x.png │ │ │ │ │ ├── progressbar-icon.png │ │ │ │ │ ├── radiobutton-icon16.png │ │ │ │ │ ├── radiobutton-icon@2x.png │ │ │ │ │ ├── radiobutton-icon.png │ │ │ │ │ ├── rangeslider-icon16.png │ │ │ │ │ ├── rangeslider-icon@2x.png │ │ │ │ │ ├── rangeslider-icon.png │ │ │ │ │ ├── roundbutton-icon16.png │ │ │ │ │ ├── roundbutton-icon@2x.png │ │ │ │ │ ├── roundbutton-icon.png │ │ │ │ │ ├── scrollview-icon16.png │ │ │ │ │ ├── scrollview-icon@2x.png │ │ │ │ │ ├── scrollview-icon.png │ │ │ │ │ ├── slider-icon16.png │ │ │ │ │ ├── slider-icon@2x.png │ │ │ │ │ ├── slider-icon.png │ │ │ │ │ ├── spinbox-icon16.png │ │ │ │ │ ├── spinbox-icon@2x.png │ │ │ │ │ ├── spinbox-icon.png │ │ │ │ │ ├── stackview-icon16.png │ │ │ │ │ ├── stackview-icon@2x.png │ │ │ │ │ ├── stackview-icon.png │ │ │ │ │ ├── swipeview-icon16.png │ │ │ │ │ ├── swipeview-icon@2x.png │ │ │ │ │ ├── swipeview-icon.png │ │ │ │ │ ├── switch-icon16.png │ │ │ │ │ ├── switch-icon@2x.png │ │ │ │ │ ├── switch-icon.png │ │ │ │ │ ├── textarea-icon16.png │ │ │ │ │ ├── textarea-icon@2x.png │ │ │ │ │ ├── textarea-icon.png │ │ │ │ │ ├── textfield-icon16.png │ │ │ │ │ ├── textfield-icon@2x.png │ │ │ │ │ ├── textfield-icon.png │ │ │ │ │ ├── toolbar-icon16.png │ │ │ │ │ ├── toolbar-icon@2x.png │ │ │ │ │ ├── toolbar-icon.png │ │ │ │ │ ├── toolbutton-icon16.png │ │ │ │ │ ├── toolbutton-icon@2x.png │ │ │ │ │ ├── toolbutton-icon.png │ │ │ │ │ ├── toolseparator-icon16.png │ │ │ │ │ ├── toolseparator-icon@2x.png │ │ │ │ │ ├── toolseparator-icon.png │ │ │ │ │ ├── tumbler-icon16.png │ │ │ │ │ ├── tumbler-icon@2x.png │ │ │ │ │ └── tumbler-icon.png │ │ │ │ ├── InsetSection.qml │ │ │ │ ├── ItemDelegateSection.qml │ │ │ │ ├── ItemDelegateSpecifics.qml │ │ │ │ ├── LabelSpecifics.qml │ │ │ │ ├── PaddingSection.qml │ │ │ │ ├── PageIndicatorSpecifics.qml │ │ │ │ ├── PageSpecifics.qml │ │ │ │ ├── PaneSection.qml │ │ │ │ ├── PaneSpecifics.qml │ │ │ │ ├── ProgressBarSpecifics.qml │ │ │ │ ├── qtquickcontrols2.metainfo │ │ │ │ ├── RadioButtonSpecifics.qml │ │ │ │ ├── RadioDelegateSpecifics.qml │ │ │ │ ├── RangeSliderSpecifics.qml │ │ │ │ ├── RoundButtonSpecifics.qml │ │ │ │ ├── ScrollViewSpecifics.qml │ │ │ │ ├── SliderSpecifics.qml │ │ │ │ ├── SpinBoxSpecifics.qml │ │ │ │ ├── StackViewSpecifics.qml │ │ │ │ ├── SwipeDelegateSpecifics.qml │ │ │ │ ├── SwipeViewSpecifics.qml │ │ │ │ ├── SwitchDelegateSpecifics.qml │ │ │ │ ├── SwitchSpecifics.qml │ │ │ │ ├── TabBarSpecifics.qml │ │ │ │ ├── TabButtonSpecifics.qml │ │ │ │ ├── TextAreaSpecifics.qml │ │ │ │ ├── TextFieldSpecifics.qml │ │ │ │ ├── ToolBarSpecifics.qml │ │ │ │ ├── ToolButtonSpecifics.qml │ │ │ │ ├── ToolSeparatorSpecifics.qml │ │ │ │ └── TumblerSpecifics.qml │ │ │ ├── Fusion │ │ │ │ ├── ApplicationWindow.qml │ │ │ │ ├── BusyIndicator.qml │ │ │ │ ├── Button.qml │ │ │ │ ├── CheckBox.qml │ │ │ │ ├── CheckDelegate.qml │ │ │ │ ├── ComboBox.qml │ │ │ │ ├── DelayButton.qml │ │ │ │ ├── DialogButtonBox.qml │ │ │ │ ├── Dialog.qml │ │ │ │ ├── Dial.qml │ │ │ │ ├── Drawer.qml │ │ │ │ ├── Frame.qml │ │ │ │ ├── GroupBox.qml │ │ │ │ ├── HorizontalHeaderView.qml │ │ │ │ ├── impl │ │ │ │ │ ├── ButtonPanel.qml │ │ │ │ │ ├── CheckIndicator.qml │ │ │ │ │ ├── libqtquickcontrols2fusionstyleimplplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ ├── qmldir │ │ │ │ │ ├── RadioIndicator.qml │ │ │ │ │ ├── SliderGroove.qml │ │ │ │ │ ├── SliderHandle.qml │ │ │ │ │ └── SwitchIndicator.qml │ │ │ │ ├── ItemDelegate.qml │ │ │ │ ├── Label.qml │ │ │ │ ├── libqtquickcontrols2fusionstyleplugin.so │ │ │ │ ├── MenuBarItem.qml │ │ │ │ ├── MenuBar.qml │ │ │ │ ├── MenuItem.qml │ │ │ │ ├── Menu.qml │ │ │ │ ├── MenuSeparator.qml │ │ │ │ ├── PageIndicator.qml │ │ │ │ ├── Page.qml │ │ │ │ ├── Pane.qml │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── Popup.qml │ │ │ │ ├── ProgressBar.qml │ │ │ │ ├── qmldir │ │ │ │ ├── RadioButton.qml │ │ │ │ ├── RadioDelegate.qml │ │ │ │ ├── RangeSlider.qml │ │ │ │ ├── RoundButton.qml │ │ │ │ ├── ScrollBar.qml │ │ │ │ ├── ScrollIndicator.qml │ │ │ │ ├── ScrollView.qml │ │ │ │ ├── SelectionRectangle.qml │ │ │ │ ├── Slider.qml │ │ │ │ ├── SpinBox.qml │ │ │ │ ├── SplitView.qml │ │ │ │ ├── SwipeDelegate.qml │ │ │ │ ├── SwitchDelegate.qml │ │ │ │ ├── Switch.qml │ │ │ │ ├── TabBar.qml │ │ │ │ ├── TabButton.qml │ │ │ │ ├── TextArea.qml │ │ │ │ ├── TextField.qml │ │ │ │ ├── ToolBar.qml │ │ │ │ ├── ToolButton.qml │ │ │ │ ├── ToolSeparator.qml │ │ │ │ ├── ToolTip.qml │ │ │ │ ├── TreeViewDelegate.qml │ │ │ │ ├── Tumbler.qml │ │ │ │ └── VerticalHeaderView.qml │ │ │ ├── Imagine │ │ │ │ ├── ApplicationWindow.qml │ │ │ │ ├── BusyIndicator.qml │ │ │ │ ├── Button.qml │ │ │ │ ├── CheckBox.qml │ │ │ │ ├── CheckDelegate.qml │ │ │ │ ├── ComboBox.qml │ │ │ │ ├── DelayButton.qml │ │ │ │ ├── DialogButtonBox.qml │ │ │ │ ├── Dialog.qml │ │ │ │ ├── Dial.qml │ │ │ │ ├── Drawer.qml │ │ │ │ ├── Frame.qml │ │ │ │ ├── GroupBox.qml │ │ │ │ ├── HorizontalHeaderView.qml │ │ │ │ ├── impl │ │ │ │ │ ├── libqtquickcontrols2imaginestyleimplplugin.so │ │ │ │ │ ├── OpacityMask.qml │ │ │ │ │ ├── qmldir │ │ │ │ │ └── qtquickcontrols2imaginestyleimplplugin.qmltypes │ │ │ │ ├── ItemDelegate.qml │ │ │ │ ├── Label.qml │ │ │ │ ├── libqtquickcontrols2imaginestyleplugin.so │ │ │ │ ├── MenuItem.qml │ │ │ │ ├── Menu.qml │ │ │ │ ├── MenuSeparator.qml │ │ │ │ ├── PageIndicator.qml │ │ │ │ ├── Page.qml │ │ │ │ ├── Pane.qml │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── Popup.qml │ │ │ │ ├── ProgressBar.qml │ │ │ │ ├── qmldir │ │ │ │ ├── RadioButton.qml │ │ │ │ ├── RadioDelegate.qml │ │ │ │ ├── RangeSlider.qml │ │ │ │ ├── RoundButton.qml │ │ │ │ ├── ScrollBar.qml │ │ │ │ ├── ScrollIndicator.qml │ │ │ │ ├── ScrollView.qml │ │ │ │ ├── SelectionRectangle.qml │ │ │ │ ├── Slider.qml │ │ │ │ ├── SpinBox.qml │ │ │ │ ├── SplitView.qml │ │ │ │ ├── StackView.qml │ │ │ │ ├── SwipeDelegate.qml │ │ │ │ ├── SwipeView.qml │ │ │ │ ├── SwitchDelegate.qml │ │ │ │ ├── Switch.qml │ │ │ │ ├── TabBar.qml │ │ │ │ ├── TabButton.qml │ │ │ │ ├── TextArea.qml │ │ │ │ ├── TextField.qml │ │ │ │ ├── ToolBar.qml │ │ │ │ ├── ToolButton.qml │ │ │ │ ├── ToolSeparator.qml │ │ │ │ ├── ToolTip.qml │ │ │ │ ├── Tumbler.qml │ │ │ │ └── VerticalHeaderView.qml │ │ │ ├── impl │ │ │ │ ├── libqtquickcontrols2implplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ └── qmldir │ │ │ ├── libqtquickcontrols2plugin.so │ │ │ ├── Material │ │ │ │ ├── ApplicationWindow.qml │ │ │ │ ├── BusyIndicator.qml │ │ │ │ ├── Button.qml │ │ │ │ ├── CheckBox.qml │ │ │ │ ├── CheckDelegate.qml │ │ │ │ ├── ComboBox.qml │ │ │ │ ├── DelayButton.qml │ │ │ │ ├── DialogButtonBox.qml │ │ │ │ ├── Dialog.qml │ │ │ │ ├── Dial.qml │ │ │ │ ├── Drawer.qml │ │ │ │ ├── Frame.qml │ │ │ │ ├── GroupBox.qml │ │ │ │ ├── HorizontalHeaderView.qml │ │ │ │ ├── impl │ │ │ │ │ ├── BoxShadow.qml │ │ │ │ │ ├── CheckIndicator.qml │ │ │ │ │ ├── CursorDelegate.qml │ │ │ │ │ ├── ElevationEffect.qml │ │ │ │ │ ├── libqtquickcontrols2materialstyleimplplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ ├── qmldir │ │ │ │ │ ├── RadioIndicator.qml │ │ │ │ │ ├── RectangularGlow.qml │ │ │ │ │ ├── RoundedElevationEffect.qml │ │ │ │ │ ├── SliderHandle.qml │ │ │ │ │ └── SwitchIndicator.qml │ │ │ │ ├── ItemDelegate.qml │ │ │ │ ├── Label.qml │ │ │ │ ├── libqtquickcontrols2materialstyleplugin.so │ │ │ │ ├── MenuBarItem.qml │ │ │ │ ├── MenuBar.qml │ │ │ │ ├── MenuItem.qml │ │ │ │ ├── Menu.qml │ │ │ │ ├── MenuSeparator.qml │ │ │ │ ├── PageIndicator.qml │ │ │ │ ├── Page.qml │ │ │ │ ├── Pane.qml │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── Popup.qml │ │ │ │ ├── ProgressBar.qml │ │ │ │ ├── qmldir │ │ │ │ ├── RadioButton.qml │ │ │ │ ├── RadioDelegate.qml │ │ │ │ ├── RangeSlider.qml │ │ │ │ ├── RoundButton.qml │ │ │ │ ├── ScrollBar.qml │ │ │ │ ├── ScrollIndicator.qml │ │ │ │ ├── ScrollView.qml │ │ │ │ ├── SelectionRectangle.qml │ │ │ │ ├── Slider.qml │ │ │ │ ├── SpinBox.qml │ │ │ │ ├── SplitView.qml │ │ │ │ ├── StackView.qml │ │ │ │ ├── SwipeDelegate.qml │ │ │ │ ├── SwipeView.qml │ │ │ │ ├── SwitchDelegate.qml │ │ │ │ ├── Switch.qml │ │ │ │ ├── TabBar.qml │ │ │ │ ├── TabButton.qml │ │ │ │ ├── TextArea.qml │ │ │ │ ├── TextField.qml │ │ │ │ ├── ToolBar.qml │ │ │ │ ├── ToolButton.qml │ │ │ │ ├── ToolSeparator.qml │ │ │ │ ├── ToolTip.qml │ │ │ │ ├── TreeViewDelegate.qml │ │ │ │ ├── Tumbler.qml │ │ │ │ └── VerticalHeaderView.qml │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ └── Universal │ │ │ ├── ApplicationWindow.qml │ │ │ ├── BusyIndicator.qml │ │ │ ├── Button.qml │ │ │ ├── CheckBox.qml │ │ │ ├── CheckDelegate.qml │ │ │ ├── ComboBox.qml │ │ │ ├── DelayButton.qml │ │ │ ├── DialogButtonBox.qml │ │ │ ├── Dialog.qml │ │ │ ├── Dial.qml │ │ │ ├── Drawer.qml │ │ │ ├── Frame.qml │ │ │ ├── GroupBox.qml │ │ │ ├── HorizontalHeaderView.qml │ │ │ ├── impl │ │ │ │ ├── CheckIndicator.qml │ │ │ │ ├── libqtquickcontrols2universalstyleimplplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── qmldir │ │ │ │ ├── RadioIndicator.qml │ │ │ │ └── SwitchIndicator.qml │ │ │ ├── ItemDelegate.qml │ │ │ ├── Label.qml │ │ │ ├── libqtquickcontrols2universalstyleplugin.so │ │ │ ├── MenuBarItem.qml │ │ │ ├── MenuBar.qml │ │ │ ├── MenuItem.qml │ │ │ ├── Menu.qml │ │ │ ├── MenuSeparator.qml │ │ │ ├── PageIndicator.qml │ │ │ ├── Page.qml │ │ │ ├── Pane.qml │ │ │ ├── plugins.qmltypes │ │ │ ├── Popup.qml │ │ │ ├── ProgressBar.qml │ │ │ ├── qmldir │ │ │ ├── RadioButton.qml │ │ │ ├── RadioDelegate.qml │ │ │ ├── RangeSlider.qml │ │ │ ├── RoundButton.qml │ │ │ ├── ScrollBar.qml │ │ │ ├── ScrollIndicator.qml │ │ │ ├── ScrollView.qml │ │ │ ├── SelectionRectangle.qml │ │ │ ├── Slider.qml │ │ │ ├── SpinBox.qml │ │ │ ├── SplitView.qml │ │ │ ├── StackView.qml │ │ │ ├── SwipeDelegate.qml │ │ │ ├── SwitchDelegate.qml │ │ │ ├── Switch.qml │ │ │ ├── TabBar.qml │ │ │ ├── TabButton.qml │ │ │ ├── TextArea.qml │ │ │ ├── TextField.qml │ │ │ ├── ToolBar.qml │ │ │ ├── ToolButton.qml │ │ │ ├── ToolSeparator.qml │ │ │ ├── ToolTip.qml │ │ │ ├── Tumbler.qml │ │ │ └── VerticalHeaderView.qml │ │ ├── Dialogs │ │ │ ├── libqtquickdialogsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ └── quickimpl │ │ │ ├── libqtquickdialogs2quickimplplugin.so │ │ │ ├── plugins.qmltypes │ │ │ ├── qml │ │ │ │ ├── ColorDialog.qml │ │ │ │ ├── ColorInputs.qml │ │ │ │ ├── FileDialogDelegateLabel.qml │ │ │ │ ├── FileDialogDelegate.qml │ │ │ │ ├── FileDialog.qml │ │ │ │ ├── FolderBreadcrumbBar.qml │ │ │ │ ├── FolderDialogDelegateLabel.qml │ │ │ │ ├── FolderDialogDelegate.qml │ │ │ │ ├── FolderDialog.qml │ │ │ │ ├── FontDialogContent.qml │ │ │ │ ├── FontDialog.qml │ │ │ │ ├── +Fusion │ │ │ │ │ ├── ColorDialog.qml │ │ │ │ │ ├── FileDialogDelegate.qml │ │ │ │ │ ├── FileDialog.qml │ │ │ │ │ ├── FolderBreadcrumbBar.qml │ │ │ │ │ ├── FolderDialogDelegate.qml │ │ │ │ │ ├── FolderDialog.qml │ │ │ │ │ ├── FontDialog.qml │ │ │ │ │ └── MessageDialog.qml │ │ │ │ ├── HueGradient.qml │ │ │ │ ├── +Imagine │ │ │ │ │ ├── ColorDialog.qml │ │ │ │ │ ├── FileDialogDelegate.qml │ │ │ │ │ ├── FileDialog.qml │ │ │ │ │ ├── FolderBreadcrumbBar.qml │ │ │ │ │ ├── FolderDialogDelegate.qml │ │ │ │ │ ├── FolderDialog.qml │ │ │ │ │ ├── FontDialog.qml │ │ │ │ │ └── MessageDialog.qml │ │ │ │ ├── +Material │ │ │ │ │ ├── ColorDialog.qml │ │ │ │ │ ├── FileDialogDelegate.qml │ │ │ │ │ ├── FileDialog.qml │ │ │ │ │ ├── FolderBreadcrumbBar.qml │ │ │ │ │ ├── FolderDialogDelegate.qml │ │ │ │ │ ├── FolderDialog.qml │ │ │ │ │ ├── FontDialog.qml │ │ │ │ │ └── MessageDialog.qml │ │ │ │ ├── MessageDialog.qml │ │ │ │ ├── PickerHandle.qml │ │ │ │ ├── SaturationLightnessPicker.qml │ │ │ │ └── +Universal │ │ │ │ ├── ColorDialog.qml │ │ │ │ ├── FileDialogDelegate.qml │ │ │ │ ├── FileDialog.qml │ │ │ │ ├── FolderBreadcrumbBar.qml │ │ │ │ ├── FolderDialogDelegate.qml │ │ │ │ ├── FolderDialog.qml │ │ │ │ ├── FontDialog.qml │ │ │ │ └── MessageDialog.qml │ │ │ └── qmldir │ │ ├── Effects │ │ │ ├── libeffectsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Layouts │ │ │ ├── libqquicklayoutsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── libqtquick2plugin.so │ │ ├── LocalStorage │ │ │ ├── libqmllocalstorageplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── NativeStyle │ │ │ ├── controls │ │ │ │ ├── DefaultButton.qml │ │ │ │ ├── DefaultCheckBox.qml │ │ │ │ ├── DefaultComboBox.qml │ │ │ │ ├── DefaultDial.qml │ │ │ │ ├── DefaultFrame.qml │ │ │ │ ├── DefaultGroupBox.qml │ │ │ │ ├── DefaultProgressBar.qml │ │ │ │ ├── DefaultRadioButton.qml │ │ │ │ ├── DefaultScrollBar.qml │ │ │ │ ├── DefaultSlider.qml │ │ │ │ ├── DefaultSpinBox.qml │ │ │ │ ├── DefaultTextArea.qml │ │ │ │ ├── DefaultTextField.qml │ │ │ │ └── DefaultTreeViewDelegate.qml │ │ │ ├── libqtquickcontrols2nativestyleplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Particles │ │ │ ├── libparticlesplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Pdf │ │ │ ├── libpdfquickplugin.so │ │ │ ├── +Material │ │ │ │ └── PdfStyle.qml │ │ │ ├── PdfLinkDelegate.qml │ │ │ ├── PdfMultiPageView.qml │ │ │ ├── PdfPageView.qml │ │ │ ├── PdfScrollablePageView.qml │ │ │ ├── PdfStyle.qml │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ └── +Universal │ │ │ └── PdfStyle.qml │ │ ├── plugins.qmltypes │ │ ├── qmldir
-
│ │ ├── Scene2D │ │ │ ├── libqtquickscene2dplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Scene3D │ │ │ ├── libqtquickscene3dplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Shapes │ │ │ ├── libqmlshapesplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Templates │ │ │ ├── libqtquicktemplates2plugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Timeline │ │ │ ├── libqtquicktimelineplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── tooling │ │ │ ├── Component.qml │ │ │ ├── Enum.qml │ │ │ ├── libquicktoolingplugin.so │ │ │ ├── Member.qml │ │ │ ├── Method.qml │ │ │ ├── Module.qml │ │ │ ├── Parameter.qml │ │ │ ├── Property.qml │ │ │ ├── qmldir │ │ │ ├── quicktooling.qmltypes │ │ │ └── Signal.qml │ │ ├── VirtualKeyboard │ │ │ ├── Components │ │ │ │ ├── AlternativeKeys.qml │ │ │ │ ├── BackspaceKey.qml │ │ │ │ ├── BaseKey.qml │ │ │ │ ├── ChangeLanguageKey.qml │ │ │ │ ├── CharacterPreviewBubble.qml │ │ │ │ ├── EnterKey.qml │ │ │ │ ├── FillerKey.qml │ │ │ │ ├── FlickKey.qml │ │ │ │ ├── FunctionPopupList.qml │ │ │ │ ├── HandwritingModeKey.qml │ │ │ │ ├── HideKeyboardKey.qml │ │ │ │ ├── InputModeKey.qml │ │ │ │ ├── KeyboardColumn.qml │ │ │ │ ├── KeyboardLayoutLoader.qml │ │ │ │ ├── KeyboardLayout.qml │ │ │ │ ├── Keyboard.qml │ │ │ │ ├── KeyboardRow.qml │ │ │ │ ├── Key.qml │ │ │ │ ├── libqtvkbcomponentsplugin.so │ │ │ │ ├── ModeKey.qml │ │ │ │ ├── MultiSoundEffect.qml │ │ │ │ ├── MultitapInputMethod.qml │ │ │ │ ├── NumberKey.qml │ │ │ │ ├── PopupList.qml │ │ │ │ ├── qmldir │ │ │ │ ├── qtvkbcomponentsplugin.qmltypes │ │ │ │ ├── SelectionControl.qml │ │ │ │ ├── ShadowInputControl.qml │ │ │ │ ├── ShiftKey.qml │ │ │ │ ├── SpaceKey.qml │ │ │ │ ├── SymbolModeKey.qml │ │ │ │ ├── TraceInputArea.qml │ │ │ │ ├── TraceInputKey.qml │ │ │ │ └── WordCandidatePopupList.qml │ │ │ ├── EnterKey.qml │ │ │ ├── HandwritingInputPanel.qml │ │ │ ├── InputPanel.qml │ │ │ ├── Layouts │ │ │ │ ├── libqtvkblayoutsplugin.so │ │ │ │ ├── qmldir │ │ │ │ └── qtvkblayoutsplugin.qmltypes │ │ │ ├── libqtvkbplugin.so │ │ │ ├── Plugins │ │ │ │ ├── Hangul │ │ │ │ │ ├── libqtvkbhangulplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ └── qmldir │ │ │ │ ├── libqtvkbpluginsplugin.so │ │ │ │ ├── OpenWNN │ │ │ │ │ ├── libqtvkbopenwnnplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ └── qmldir │ │ │ │ ├── Pinyin │ │ │ │ │ ├── libqtvkbpinyinplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ └── qmldir │ │ │ │ ├── qmldir │ │ │ │ ├── qtvkbpluginsplugin.qmltypes │ │ │ │ ├── TCIme │ │ │ │ │ ├── libqtvkbtcimeplugin.so │ │ │ │ │ ├── plugins.qmltypes │ │ │ │ │ └── qmldir │ │ │ │ └── Thai │ │ │ │ ├── libqtvkbthaiplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ └── qmldir │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ ├── Settings │ │ │ │ ├── libqtvkbsettingsplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ └── qmldir │ │ │ └── Styles │ │ │ ├── Builtin │ │ │ │ ├── libqtvkbbuiltinstylesplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ └── qmldir │ │ │ ├── KeyboardStyle.qml │ │ │ ├── KeyIcon.qml │ │ │ ├── KeyPanel.qml │ │ │ ├── libqtvkbstylesplugin.so │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ ├── SelectionListItem.qml │ │ │ ├── TraceCanvas.qml │ │ │ ├── TraceInputKeyPanel.qml │ │ │ └── TraceUtils.js │ │ └── Window │ │ ├── libquickwindowplugin.so │ │ ├── qmldir │ │ └── quickwindow.qmltypes │ ├── QtQuick3D │ │ ├── AssetUtils │ │ │ ├── designer │ │ │ │ ├── assetutils.metainfo │ │ │ │ ├── images │ │ │ │ │ ├── dummy16.png │ │ │ │ │ ├── dummy@2x.png │ │ │ │ │ ├── dummy.png │ │ │ │ │ ├── runtimeloader16.png │ │ │ │ │ ├── runtimeloader@2x.png │ │ │ │ │ └── runtimeloader.png │ │ │ │ ├── NodeSection.qml │ │ │ │ ├── RuntimeLoaderSection.qml │ │ │ │ └── RuntimeLoaderSpecifics.qml │ │ │ ├── libqtquick3dassetutilsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── designer │ │ │ ├── AbstractLightSection.qml │ │ │ ├── BufferInputSection.qml │ │ │ ├── BufferInputSpecifics.qml │ │ │ ├── BufferSection.qml │ │ │ ├── BufferSpecifics.qml │ │ │ ├── CameraSection.qml │ │ │ ├── CubeMapTextureSpecifics.qml │ │ │ ├── CustomCameraSpecifics.qml │ │ │ ├── CustomMaterialSection.qml │ │ │ ├── CustomMaterialSpecifics.qml │ │ │ ├── DebugSettingsSection.qml │ │ │ ├── DebugSettingsSpecifics.qml │ │ │ ├── DefaultMaterialSection.qml │ │ │ ├── DefaultMaterialSpecifics.qml │ │ │ ├── DirectionalLightSection.qml │ │ │ ├── DirectionalLightSpecifics.qml │ │ │ ├── EffectSection.qml │ │ │ ├── EffectSpecifics.qml │ │ │ ├── FileInstancingSection.qml │ │ │ ├── FileInstancingSpecifics.qml │ │ │ ├── FogSection.qml │ │ │ ├── FogSpecifics.qml │ │ │ ├── FrustumCameraSection.qml │ │ │ ├── FrustumCameraSpecifics.qml │ │ │ ├── images │ │ │ │ ├── camera16.png │ │ │ │ ├── camera@2x.png │ │ │ │ ├── camera.png │ │ │ │ ├── cone16.png │ │ │ │ ├── cone@2x.png │ │ │ │ ├── cone.png │ │ │ │ ├── cube16.png │ │ │ │ ├── cube@2x.png │ │ │ │ ├── cubemaptexture16.png │ │ │ │ ├── cubemaptexture@2x.png │ │ │ │ ├── cubemaptexture.png │ │ │ │ ├── cube.png │ │ │ │ ├── custommaterial16.png │ │ │ │ ├── custommaterial@2x.png │ │ │ │ ├── custommaterial.png │ │ │ │ ├── cylinder16.png │ │ │ │ ├── cylinder@2x.png │ │ │ │ ├── cylinder.png │ │ │ │ ├── debugsettings16.png │ │ │ │ ├── debugsettings@2x.png │ │ │ │ ├── debugsettings.png │ │ │ │ ├── dummy16.png │ │ │ │ ├── dummy@2x.png │ │ │ │ ├── dummy.png │ │ │ │ ├── effect16.png │ │ │ │ ├── effect@2x.png │ │ │ │ ├── effect.png │ │ │ │ ├── fileinstancing16.png │ │ │ │ ├── fileinstancing@2x.png │ │ │ │ ├── fileinstancing.png │ │ │ │ ├── fog16.png │ │ │ │ ├── fog@2x.png │ │ │ │ ├── fog.png │ │ │ │ ├── group16.png │ │ │ │ ├── group@2x.png │ │ │ │ ├── group.png │ │ │ │ ├── instancelist16.png │ │ │ │ ├── instancelist@2x.png │ │ │ │ ├── instancelistentry16.png │ │ │ │ ├── instancelistentry@2x.png │ │ │ │ ├── instancelistentry.png │ │ │ │ ├── instancelist.png │ │ │ │ ├── joint16.png │ │ │ │ ├── joint@2x.png │ │ │ │ ├── joint.png │ │ │ │ ├── lightdirectional16.png │ │ │ │ ├── lightdirectional@2x.png │ │ │ │ ├── lightdirectional.png │ │ │ │ ├── lightmapper16.png │ │ │ │ ├── lightmapper@2x.png │ │ │ │ ├── lightmapper.png │ │ │ │ ├── lightpoint16.png │ │ │ │ ├── lightpoint@2x.png │ │ │ │ ├── lightpoint.png │ │ │ │ ├── lightspot16.png │ │ │ │ ├── lightspot@2x.png │ │ │ │ ├── lightspot.png │ │ │ │ ├── loader3d16.png │ │ │ │ ├── loader3d@2x.png │ │ │ │ ├── loader3d.png │ │ │ │ ├── material16.png │ │ │ │ ├── material@2x.png │ │ │ │ ├── material.png │ │ │ │ ├── model16.png │ │ │ │ ├── morphtarget16.png │ │ │ │ ├── morphtarget@2x.png │ │ │ │ ├── morphtarget.png │ │ │ │ ├── plane16.png │ │ │ │ ├── plane@2x.png │ │ │ │ ├── plane.png │ │ │ │ ├── reflectionProbe16.png │ │ │ │ ├── reflectionProbe@2x.png │ │ │ │ ├── reflectionProbe.png │ │ │ │ ├── repeater3d16.png │ │ │ │ ├── repeater3d@2x.png │ │ │ │ ├── repeater3d.png │ │ │ │ ├── resourceloader16.png │ │ │ │ ├── resourceloader@2x.png │ │ │ │ ├── resourceloader.png │ │ │ │ ├── scene16.png │ │ │ │ ├── scene@2x.png │ │ │ │ ├── scene.png │ │ │ │ ├── shadercommand16.png │ │ │ │ ├── shadercommand@2x.png │ │ │ │ ├── shadercommand.png │ │ │ │ ├── shaderutil16.png │ │ │ │ ├── shaderutil@2x.png │ │ │ │ ├── shaderutil.png │ │ │ │ ├── skeleton16.png │ │ │ │ ├── skeleton@2x.png │ │ │ │ ├── skeleton.png │ │ │ │ ├── skin16.png │ │ │ │ ├── skin@2x.png │ │ │ │ ├── skin.png │ │ │ │ ├── sphere16.png │ │ │ │ ├── sphere@2x.png │ │ │ │ ├── sphere.png │ │ │ │ ├── texture16.png │ │ │ │ ├── texture@2x.png │ │ │ │ ├── texture.png │ │ │ │ ├── view3D16.png │ │ │ │ ├── view3D@2x.png │ │ │ │ └── view3D.png │ │ │ ├── InstanceListEntrySection.qml │ │ │ ├── InstanceListEntrySpecifics.qml │ │ │ ├── InstanceListSection.qml │ │ │ ├── InstanceListSpecifics.qml │ │ │ ├── InstancingSection.qml │ │ │ ├── JointSection.qml │ │ │ ├── JointSpecifics.qml │ │ │ ├── LightmapperSection.qml │ │ │ ├── LightmapperSpecifics.qml │ │ │ ├── Loader3DSection.qml │ │ │ ├── Loader3DSpecifics.qml │ │ │ ├── MaterialSection.qml │ │ │ ├── ModelSection.qml │ │ │ ├── ModelSpecifics.qml │ │ │ ├── MorphTargetSection.qml │ │ │ ├── MorphTargetSpecifics.qml │ │ │ ├── NodeSection.qml │ │ │ ├── NodeSpecifics.qml │ │ │ ├── Object3DSection.qml │ │ │ ├── OrthographicCameraSection.qml │ │ │ ├── OrthographicCameraSpecifics.qml │ │ │ ├── PassSection.qml │ │ │ ├── PassSpecifics.qml │ │ │ ├── PerspectiveCameraSection.qml │ │ │ ├── PerspectiveCameraSpecifics.qml │ │ │ ├── PointLightSection.qml │ │ │ ├── PointLightSpecifics.qml │ │ │ ├── PrincipledMaterialSection.qml │ │ │ ├── PrincipledMaterialSpecifics.qml │ │ │ ├── propertyGroups.json │ │ │ ├── quick3d.metainfo │ │ │ ├── ReflectionProbeSection.qml │ │ │ ├── ReflectionProbeSpecifics.qml │ │ │ ├── Repeater3DSection.qml │ │ │ ├── Repeater3DSpecifics.qml │ │ │ ├── ResourceLoaderSection.qml │ │ │ ├── ResourceLoaderSpecifics.qml │ │ │ ├── SceneEnvironmentSection.qml │ │ │ ├── SceneEnvironmentSpecifics.qml │ │ │ ├── SetUniformValueSection.qml │ │ │ ├── SetUniformValueSpecifics.qml │ │ │ ├── ShaderSection.qml │ │ │ ├── ShaderSpecifics.qml │ │ │ ├── ShadowSection.qml │ │ │ ├── SkinSection.qml │ │ │ ├── SkinSpecifics.qml │ │ │ ├── source │ │ │ │ ├── custom_material_default_shader.frag │ │ │ │ ├── effect_default_shader.frag │ │ │ │ ├── effect_template.qml │ │ │ │ └── view3D_template.qml │ │ │ ├── SpecularGlossyMaterialSection.qml │ │ │ ├── SpecularGlossyMaterialSpecifics.qml │ │ │ ├── SpotLightSection.qml │ │ │ ├── SpotLightSpecifics.qml │ │ │ ├── TextureInputSection.qml │ │ │ ├── TextureInputSpecifics.qml │ │ │ ├── TextureSection.qml │ │ │ ├── TextureSpecifics.qml │ │ │ ├── View3DSection.qml │ │ │ └── View3DSpecifics.qml │ │ ├── Effects │ │ │ ├── AdditiveColorGradient.qml │ │ │ ├── Blur.qml │ │ │ ├── BrushStrokes.qml │ │ │ ├── ChromaticAberration.qml │ │ │ ├── ColorMaster.qml │ │ │ ├── DepthOfFieldHQBlur.qml │ │ │ ├── Desaturate.qml │ │ │ ├── designer │ │ │ │ ├── AdditiveColorGradientSection.qml │ │ │ │ ├── AdditiveColorGradientSpecifics.qml │ │ │ │ ├── BlurSection.qml │ │ │ │ ├── BlurSpecifics.qml │ │ │ │ ├── BrushStrokesSection.qml │ │ │ │ ├── BrushStrokesSpecifics.qml │ │ │ │ ├── ChromaticAberrationSection.qml │ │ │ │ ├── ChromaticAberrationSpecifics.qml │ │ │ │ ├── ColorMasterSection.qml │ │ │ │ ├── ColorMasterSpecifics.qml │ │ │ │ ├── DepthOfFieldHQBlurSection.qml │ │ │ │ ├── DepthOfFieldHQBlurSpecifics.qml │ │ │ │ ├── DesaturateSection.qml │ │ │ │ ├── DesaturateSpecifics.qml │ │ │ │ ├── DistortionRippleSection.qml │ │ │ │ ├── DistortionRippleSpecifics.qml │ │ │ │ ├── DistortionSphereSection.qml │ │ │ │ ├── DistortionSphereSpecifics.qml │ │ │ │ ├── DistortionSpiralSection.qml │ │ │ │ ├── DistortionSpiralSpecifics.qml │ │ │ │ ├── EdgeDetectSection.qml │ │ │ │ ├── EdgeDetectSpecifics.qml │ │ │ │ ├── effectlib.metainfo │ │ │ │ ├── EmbossSection.qml │ │ │ │ ├── EmbossSpecifics.qml │ │ │ │ ├── FlipSection.qml │ │ │ │ ├── FlipSpecifics.qml │ │ │ │ ├── FxaaSection.qml │ │ │ │ ├── FxaaSpecifics.qml │ │ │ │ ├── GaussianBlurSection.qml │ │ │ │ ├── GaussianBlurSpecifics.qml │ │ │ │ ├── HDRBloomTonemapSection.qml │ │ │ │ ├── HDRBloomTonemapSpecifics.qml │ │ │ │ ├── images │ │ │ │ │ ├── effect16.png │ │ │ │ │ ├── effect@2x.png │ │ │ │ │ └── effect.png │ │ │ │ ├── MotionBlurSection.qml │ │ │ │ ├── MotionBlurSpecifics.qml │ │ │ │ ├── ScatterSection.qml │ │ │ │ ├── ScatterSpecifics.qml │ │ │ │ ├── SCurveTonemapSection.qml │ │ │ │ ├── SCurveTonemapSpecifics.qml │ │ │ │ ├── TiltShiftSection.qml │ │ │ │ ├── TiltShiftSpecifics.qml │ │ │ │ ├── VignetteSection.qml │ │ │ │ └── VignetteSpecifics.qml │ │ │ ├── DistortionRipple.qml │ │ │ ├── DistortionSphere.qml │ │ │ ├── DistortionSpiral.qml │ │ │ ├── EdgeDetect.qml │ │ │ ├── Emboss.qml │ │ │ ├── Flip.qml │ │ │ ├── Fxaa.qml │ │ │ ├── GaussianBlur.qml │ │ │ ├── HDRBloomTonemap.qml │ │ │ ├── libqtquick3deffectplugin.so │ │ │ ├── MotionBlur.qml │ │ │ ├── qmldir │ │ │ ├── Quick3DEffects.qmltypes │ │ │ ├── Scatter.qml │ │ │ ├── SCurveTonemap.qml │ │ │ ├── TiltShift.qml │ │ │ └── Vignette.qml │ │ ├── Helpers │ │ │ ├── AxisHelper.qml │ │ │ ├── DebugView.qml │ │ │ ├── designer │ │ │ │ ├── AxisHelperSection.qml │ │ │ │ ├── AxisHelperSpecifics.qml │ │ │ │ ├── DebugViewSection.qml │ │ │ │ ├── DebugViewSpecifics.qml │ │ │ │ ├── ExtendedSceneEnvironmentSection.qml │ │ │ │ ├── ExtendedSceneEnvironmentSpecifics.qml │ │ │ │ ├── GridGeometrySection.qml │ │ │ │ ├── GridGeometrySpecifics.qml │ │ │ │ ├── HeightFieldGeometrySection.qml │ │ │ │ ├── HeightFieldGeometrySpecifics.qml │ │ │ │ ├── helpers.metainfo │ │ │ │ ├── images │ │ │ │ │ ├── axishelper16.png │ │ │ │ │ ├── axishelper@2x.png │ │ │ │ │ ├── axishelper.png │ │ │ │ │ ├── debugview16.png │ │ │ │ │ ├── debugview@2x.png │ │ │ │ │ ├── debugview.png │ │ │ │ │ ├── dummy16.png │ │ │ │ │ ├── dummy@2x.png │ │ │ │ │ ├── dummy.png │ │ │ │ │ ├── extendedsceneenvironment16.png │ │ │ │ │ ├── extendedsceneenvironment@2x.png │ │ │ │ │ ├── extendedsceneenvironment.png │ │ │ │ │ ├── gridgeometry16.png │ │ │ │ │ ├── gridgeometry@2x.png │ │ │ │ │ ├── gridgeometry.png │ │ │ │ │ ├── heightfieldgeometry16.png │ │ │ │ │ ├── heightfieldgeometry@2x.png │ │ │ │ │ ├── heightfieldgeometry.png │ │ │ │ │ ├── infinitegrid16.png │ │ │ │ │ ├── infinitegrid@2x.png │ │ │ │ │ ├── infinitegrid.png │ │ │ │ │ ├── instancemodel16.png │ │ │ │ │ ├── instancemodel@2x.png │ │ │ │ │ ├── instancemodel.png │ │ │ │ │ ├── instancerepeater16.png │ │ │ │ │ ├── instancerepeater@2x.png │ │ │ │ │ ├── instancerepeater.png │ │ │ │ │ ├── lodmanager16.png │ │ │ │ │ ├── lodmanager@2x.png │ │ │ │ │ ├── lodmanager.png │ │ │ │ │ ├── lookatnode16.png │ │ │ │ │ ├── lookatnode@2x.png │ │ │ │ │ ├── lookatnode.png │ │ │ │ │ ├── orbitcameracontroller16.png │ │ │ │ │ ├── orbitcameracontroller@2x.png │ │ │ │ │ ├── orbitcameracontroller.png │ │ │ │ │ ├── proceduralskytexturedata16.png │ │ │ │ │ ├── proceduralskytexturedata@2x.png │ │ │ │ │ ├── proceduralskytexturedata.png │ │ │ │ │ ├── wasdcontroller16.png │ │ │ │ │ ├── wasdcontroller@2x.png │ │ │ │ │ └── wasdcontroller.png │ │ │ │ ├── InfiniteGridSection.qml │ │ │ │ ├── InfiniteGridSpecifics.qml │ │ │ │ ├── InstanceModelSection.qml │ │ │ │ ├── InstanceModelSpecifics.qml │ │ │ │ ├── InstanceRepeaterSection.qml │ │ │ │ ├── InstanceRepeaterSpecifics.qml │ │ │ │ ├── LodManagerSection.qml │ │ │ │ ├── LodManagerSpecifics.qml │ │ │ │ ├── LookAtNodeSection.qml │ │ │ │ ├── LookAtNodeSpecifics.qml │ │ │ │ ├── NodeSection.qml │ │ │ │ ├── OrbitCameraControllerSection.qml │ │ │ │ ├── OrbitCameraControllerSpecifics.qml │ │ │ │ ├── ProceduralSkyTextureDataSection.qml │ │ │ │ ├── ProceduralSkyTextureDataSpecifics.qml │ │ │ │ ├── Repeater3DSection.qml │ │ │ │ ├── WasdControllerSection.qml │ │ │ │ └── WasdControllerSpecifics.qml │ │ │ ├── ExtendedSceneEnvironment.qml │ │ │ ├── impl │ │ │ │ ├── DepthOfFieldBlur.qml │ │ │ │ ├── libqtquick3dhelpersimplplugin.so │ │ │ │ ├── LightmapperOutputWindow.qml │ │ │ │ ├── plugins.qmltypes │ │ │ │ ├── qmldir │ │ │ │ └── SceneEffect.qml │ │ │ ├── libqtquick3dhelpersplugin.so │ │ │ ├── LodManager.qml │ │ │ ├── meshes │ │ │ │ └── axisGrid.mesh │ │ │ ├── OrbitCameraController.qml │ │ │ ├── plugins.qmltypes │ │ │ ├── qmldir │ │ │ └── WasdController.qml │ │ ├── libqquick3dplugin.so │ │ ├── MaterialEditor │ │ │ ├── AboutDialog.qml │ │ │ ├── EditorView.qml │ │ │ ├── FrostedGlass.qml │ │ │ ├── main.qml │ │ │ ├── MaterialPropertiesPane.qml │ │ │ ├── plugins.qmltypes │ │ │ ├── PreviewControls.qml │ │ │ ├── Preview.qml │ │ │ ├── qmldir │ │ │ ├── SaveChangesDialog.qml │ │ │ ├── ShaderEditor.qml │ │ │ └── UniformManagerPane.qml │ │ ├── ParticleEffects │ │ │ ├── designer │ │ │ │ ├── images │ │ │ │ │ ├── color_table2.png │ │ │ │ │ ├── color_table.png │ │ │ │ │ ├── droplet.png │ │ │ │ │ ├── dummy16.png │ │ │ │ │ ├── dummy@2x.png │ │ │ │ │ ├── dummy.png │ │ │ │ │ ├── rain.png │ │ │ │ │ ├── ripple.png │ │ │ │ │ ├── smoke2.png │ │ │ │ │ ├── smoke_sprite2.png │ │ │ │ │ ├── smoke_sprite.png │ │ │ │ │ ├── snowflake.png │ │ │ │ │ ├── sphere.png │ │ │ │ │ └── splash7.png │ │ │ │ ├── particleeffects.metainfo │ │ │ │ └── source │ │ │ │ ├── particleeffect_clouds.qml │ │ │ │ ├── particleeffect_dust.qml │ │ │ │ ├── particleeffect_exhaust.qml │ │ │ │ ├── particleeffect_fire.qml │ │ │ │ ├── particleeffect_heavyrain.qml │ │ │ │ ├── particleeffect_heavyrain_tirespray.qml │ │ │ │ ├── particleeffect_lightrain.qml │ │ │ │ ├── particleeffect_lightrain_tirespray.qml │ │ │ │ ├── particleeffect_rainmist.qml │ │ │ │ ├── particleeffect_snow.qml │ │ │ │ └── particleeffect_steam.qml │ │ │ ├── libqtquick3dparticleeffectsplugin.so │ │ │ ├── qmldir │ │ │ └── Quick3DParticleEffects.qmltypes
-
│ │ ├── Particles3D │ │ │ ├── designer │ │ │ │ ├── Affector3DSection.qml │ │ │ │ ├── Affector3DSpecifics.qml │ │ │ │ ├── Attractor3DSection.qml │ │ │ │ ├── Attractor3DSpecifics.qml │ │ │ │ ├── DynamicBurst3DSection.qml │ │ │ │ ├── DynamicBurst3DSpecifics.qml │ │ │ │ ├── EmitBurst3DSection.qml │ │ │ │ ├── EmitBurst3DSpecifics.qml │ │ │ │ ├── Gravity3DSection.qml │ │ │ │ ├── Gravity3DSpecifics.qml │ │ │ │ ├── images │ │ │ │ │ ├── attractor-16px.png │ │ │ │ │ ├── attractor-24px@2x.png │ │ │ │ │ ├── attractor-24px.png │ │ │ │ │ ├── dummy16.png │ │ │ │ │ ├── dummy@2x.png │ │ │ │ │ ├── dummy.png │ │ │ │ │ ├── emit-burst-16px.png │ │ │ │ │ ├── emit-burst-24px@2x.png │ │ │ │ │ ├── emit-burst-24px.png │ │ │ │ │ ├── emitter-16px.png │ │ │ │ │ ├── emitter-24px@2x.png │ │ │ │ │ ├── emitter-24px.png │ │ │ │ │ ├── gravity-16px.png │ │ │ │ │ ├── gravity-24px@2x.png │ │ │ │ │ ├── gravity-24px.png │ │ │ │ │ ├── line-particle-16px.png │ │ │ │ │ ├── line-particle-24px@2x.png │ │ │ │ │ ├── line-particle-24px.png │ │ │ │ │ ├── model-blend-particle-16px.png │ │ │ │ │ ├── model-blend-particle-24px@2x.png │ │ │ │ │ ├── model-blend-particle-24px.png │ │ │ │ │ ├── model-particle-16px.png │ │ │ │ │ ├── model-particle-24px@2x.png │ │ │ │ │ ├── model-particle-24px.png │ │ │ │ │ ├── model-shape-16px.png │ │ │ │ │ ├── model-shape-24px@2x.png │ │ │ │ │ ├── model-shape-24px.png │ │ │ │ │ ├── particle-custom-shape-16px.png │ │ │ │ │ ├── particle-custom-shape-24px@2x.png │ │ │ │ │ ├── particle-custom-shape-24px.png │ │ │ │ │ ├── particle-shape-16px.png │ │ │ │ │ ├── particle-shape-24px@2x.png │ │ │ │ │ ├── particle-shape-24px.png │ │ │ │ │ ├── particle-system-16px.png │ │ │ │ │ ├── particle-system-24px@2x.png │ │ │ │ │ ├── particle-system-24px.png │ │ │ │ │ ├── point-rotator-16px.png │ │ │ │ │ ├── point-rotator-24px@2x.png │ │ │ │ │ ├── point-rotator-24px.png │ │ │ │ │ ├── repeller-16px.png │ │ │ │ │ ├── repeller-24px@2x.png │ │ │ │ │ ├── repeller-24px.png │ │ │ │ │ ├── scale-affector-16px.png │ │ │ │ │ ├── scale-affector-24px@2x.png │ │ │ │ │ ├── scale-affector-24px.png │ │ │ │ │ ├── sprite-particle-16px.png │ │ │ │ │ ├── sprite-particle-24px@2x.png │ │ │ │ │ ├── sprite-particle-24px.png │ │ │ │ │ ├── sprite-sequence-16px.png │ │ │ │ │ ├── sprite-sequence-24px@2x.png │ │ │ │ │ ├── sprite-sequence-24px.png │ │ │ │ │ ├── target-direction-16px.png │ │ │ │ │ ├── target-direction-24px@2x.png │ │ │ │ │ ├── target-direction-24px.png │ │ │ │ │ ├── trail-emitter-16px.png │ │ │ │ │ ├── trail-emitter-24px@2x.png │ │ │ │ │ ├── trail-emitter-24px.png │ │ │ │ │ ├── vector-direction-16px.png │ │ │ │ │ ├── vector-direction-24px@2x.png │ │ │ │ │ ├── vector-direction-24px.png │ │ │ │ │ ├── wander-16px.png │ │ │ │ │ ├── wander-24px@2x.png │ │ │ │ │ └── wander-24px.png │ │ │ │ ├── LineParticle3DSection.qml │ │ │ │ ├── LineParticle3DSpecifics.qml │ │ │ │ ├── ModelBlendParticle3DSection.qml │ │ │ │ ├── ModelBlendParticle3DSpecifics.qml │ │ │ │ ├── ModelParticle3DSection.qml │ │ │ │ ├── ModelParticle3DSpecifics.qml │ │ │ │ ├── NodeSection.qml │ │ │ │ ├── NodeSpecifics.qml │ │ │ │ ├── Particle3DSection.qml │ │ │ │ ├── Particle3DSpecifics.qml │ │ │ │ ├── ParticleCustomShape3DSection.qml │ │ │ │ ├── ParticleCustomShape3DSpecifics.qml │ │ │ │ ├── ParticleEmitter3DSection.qml │ │ │ │ ├── ParticleEmitter3DSpecifics.qml │ │ │ │ ├── ParticleModelShape3DSection.qml │ │ │ │ ├── ParticleModelShape3DSpecifics.qml │ │ │ │ ├── particles3d.metainfo │ │ │ │ ├── ParticleShape3DSection.qml │ │ │ │ ├── ParticleShape3DSpecifics.qml │ │ │ │ ├── ParticleSystem3DSection.qml │ │ │ │ ├── ParticleSystem3DSpecifics.qml │ │ │ │ ├── PointRotator3DSection.qml │ │ │ │ ├── PointRotator3DSpecifics.qml │ │ │ │ ├── Repeller3DSection.qml │ │ │ │ ├── Repeller3DSpecifics.qml │ │ │ │ ├── ScaleAffector3DSection.qml │ │ │ │ ├── ScaleAffector3DSpecifics.qml │ │ │ │ ├── source │ │ │ │ │ ├── particlesystem_animatedsprite_template.qml │ │ │ │ │ ├── particlesystem_attractor_template.qml │ │ │ │ │ ├── particlesystem_burst_template.qml │ │ │ │ │ ├── particlesystem_modelblend_template.qml │ │ │ │ │ ├── particlesystem_modelshape_template.qml │ │ │ │ │ ├── particlesystem_particletrail_template.qml │ │ │ │ │ ├── particlesystem_sprite_template.qml │ │ │ │ │ ├── particlesystem_template.qml │ │ │ │ │ └── particlesystem_wander_template.qml │ │ │ │ ├── SpriteParticle3DSection.qml │ │ │ │ ├── SpriteParticle3DSpecifics.qml │ │ │ │ ├── SpriteSequence3DSection.qml │ │ │ │ ├── SpriteSequence3DSpecifics.qml │ │ │ │ ├── TargetDirection3DSection.qml │ │ │ │ ├── TargetDirection3DSpecifics.qml │ │ │ │ ├── TrailEmitter3DSection.qml │ │ │ │ ├── TrailEmitter3DSpecifics.qml │ │ │ │ ├── VectorDirection3DSection.qml │ │ │ │ ├── VectorDirection3DSpecifics.qml │ │ │ │ ├── Wander3DSection.qml │ │ │ │ └── Wander3DSpecifics.qml │ │ │ ├── libqtquick3dparticles3dplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── Physics │ │ │ ├── designer │ │ │ │ ├── BoxShapeSection.qml │ │ │ │ ├── BoxShapeSpecifics.qml │ │ │ │ ├── CapsuleShapeSection.qml │ │ │ │ ├── CapsuleShapeSpecifics.qml │ │ │ │ ├── CharacterControllerSection.qml │ │ │ │ ├── CharacterControllerSpecifics.qml │ │ │ │ ├── CollisionShapeSection.qml │ │ │ │ ├── ConvexMeshShapeSection.qml │ │ │ │ ├── ConvexMeshShapeSpecifics.qml │ │ │ │ ├── DynamicRigidBodySection.qml │ │ │ │ ├── DynamicRigidBodySpecifics.qml │ │ │ │ ├── HeightFieldShapeSection.qml │ │ │ │ ├── HeightFieldShapeSpecifics.qml │ │ │ │ ├── images │ │ │ │ │ ├── boxshape16.png │ │ │ │ │ ├── boxshape@2x.png │ │ │ │ │ ├── boxshape.png │ │ │ │ │ ├── capsuleshape16.png │ │ │ │ │ ├── capsuleshape@2x.png │ │ │ │ │ ├── capsuleshape.png │ │ │ │ │ ├── charactercontroller16.png │ │ │ │ │ ├── charactercontroller@2x.png │ │ │ │ │ ├── charactercontroller.png │ │ │ │ │ ├── convexmeshshape16.png │ │ │ │ │ ├── convexmeshshape@2x.png │ │ │ │ │ ├── convexmeshshape.png │ │ │ │ │ ├── dynamicrigidbody16.png │ │ │ │ │ ├── dynamicrigidbody@2x.png │ │ │ │ │ ├── dynamicrigidbody.png │ │ │ │ │ ├── heightfieldshape16.png │ │ │ │ │ ├── heightfieldshape@2x.png │ │ │ │ │ ├── heightfieldshape.png │ │ │ │ │ ├── physicsmaterial16.png │ │ │ │ │ ├── physicsmaterial@2x.png │ │ │ │ │ ├── physicsmaterial.png │ │ │ │ │ ├── physicsworld16.png │ │ │ │ │ ├── physicsworld@2x.png │ │ │ │ │ ├── physicsworld.png │ │ │ │ │ ├── planeshape16.png │ │ │ │ │ ├── planeshape@2x.png │ │ │ │ │ ├── planeshape.png │ │ │ │ │ ├── sphereshape16.png │ │ │ │ │ ├── sphereshape@2x.png │ │ │ │ │ ├── sphereshape.png │ │ │ │ │ ├── staticrigidbody16.png │ │ │ │ │ ├── staticrigidbody@2x.png │ │ │ │ │ ├── staticrigidbody.png │ │ │ │ │ ├── trianglemeshshape16.png │ │ │ │ │ ├── trianglemeshshape@2x.png │ │ │ │ │ ├── trianglemeshshape.png │ │ │ │ │ ├── triggerbody16.png │ │ │ │ │ ├── triggerbody@2x.png │ │ │ │ │ └── triggerbody.png │ │ │ │ ├── NodeSection.qml │ │ │ │ ├── PhysicsBodySection.qml │ │ │ │ ├── PhysicsMaterialSection.qml │ │ │ │ ├── PhysicsMaterialSpecifics.qml │ │ │ │ ├── physics.metainfo │ │ │ │ ├── PhysicsNodeSection.qml │ │ │ │ ├── PhysicsWorldSection.qml │ │ │ │ ├── PhysicsWorldSpecifics.qml │ │ │ │ ├── PlaneShapeSpecifics.qml │ │ │ │ ├── SphereShapeSection.qml │ │ │ │ ├── SphereShapeSpecifics.qml │ │ │ │ ├── StaticRigidBodySpecifics.qml │ │ │ │ ├── TriangleMeshShapeSection.qml │ │ │ │ ├── TriangleMeshShapeSpecifics.qml │ │ │ │ └── TriggerBodySpecifics.qml │ │ │ ├── Helpers │ │ │ │ ├── libqtquick3dphysicshelpersplugin.so │ │ │ │ ├── plugins.qmltypes │ │ │ │ └── qmldir │ │ │ ├── libqquick3dphysicsplugin.so │ │ │ ├── plugins.qmltypes │ │ │ └── qmldir │ │ ├── plugins.qmltypes │ │ ├── qmldir │ │ └── SpatialAudio │ │ ├── libquick3dspatialaudioplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── QtTest │ │ ├── libquicktestplugin.so │ │ ├── plugins.qmltypes │ │ ├── qmldir │ │ ├── SignalSpy.qml │ │ ├── TestCase.qml │ │ ├── testlogger.js │ │ └── TestSchedule.qml │ └── QtWayland │ └── Compositor │ ├── IviApplication │ │ ├── libwaylandcompositoriviapplicationplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── libqwaylandcompositorplugin.so │ ├── PresentationTime │ │ ├── libwaylandcompositorpresentationtimeplugin.so │ │ └── qmldir │ ├── qmldir │ ├── qmlfiles │ │ ├── WaylandCursorItem.qml │ │ └── WaylandOutputWindow.qml │ ├── QtShell │ │ ├── libwaylandcompositorqtshellplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ ├── TextureSharingExtension │ │ ├── libwaylandtexturesharingextensionplugin.so │ │ └── qmldir │ ├── WaylandCompositor.qmltypes │ ├── WlShell │ │ ├── libwaylandcompositorwlshellplugin.so │ │ ├── plugins.qmltypes │ │ └── qmldir │ └── XdgShell │ ├── libwaylandcompositorxdgshellplugin.so │ ├── plugins.qmltypes │ └── qmldir ├── share │ ├── applications │ │ └── dice.desktop │ ├── doc │ │ ├── libapparmor1 │ │ │ └── copyright │ │ ├── libasyncns0 │ │ │ └── copyright │ │ ├── libbsd0 │ │ │ └── copyright │ │ ├── libffi7 │ │ │ └── copyright │ │ ├── libflac8 │ │ │ └── copyright │ │ ├── libfreetype6 │ │ │ └── copyright │ │ ├── libgcrypt20 │ │ │ └── copyright │ │ ├── libglib2.0-0 │ │ │ └── copyright │ │ ├── libgssapi-krb5-2 │ │ │ └── copyright │ │ ├── libk5crypto3 │ │ │ └── copyright │ │ ├── libkrb5-3 │ │ │ └── copyright │ │ ├── libkrb5support0 │ │ │ └── copyright │ │ ├── liblz4-1 │ │ │ └── copyright │ │ ├── libogg0 │ │ │ └── copyright │ │ ├── libpng16-16 │ │ │ └── copyright │ │ ├── libpulse0 │ │ │ └── copyright │ │ ├── libsndfile1 │ │ │ └── copyright │ │ ├── libstdc++6 │ │ │ └── copyright │ │ ├── libvorbis0a │ │ │ └── copyright │ │ ├── libvorbisenc2 │ │ │ └── copyright │ │ ├── libwayland-server0 │ │ │ └── copyright │ │ ├── libwrap0 │ │ │ └── copyright │ │ ├── libxau6 │ │ │ └── copyright │ │ ├── libxcb-cursor0 │ │ │ └── copyright │ │ ├── libxcb-glx0 │ │ │ └── copyright │ │ ├── libxcb-icccm4 │ │ │ └── copyright │ │ ├── libxcb-image0 │ │ │ └── copyright │ │ ├── libxcb-keysyms1 │ │ │ └── copyright │ │ ├── libxcb-randr0 │ │ │ └── copyright │ │ ├── libxcb-render0 │ │ │ └── copyright │ │ ├── libxcb-render-util0 │ │ │ └── copyright │ │ ├── libxcb-shape0 │ │ │ └── copyright │ │ ├── libxcb-shm0 │ │ │ └── copyright │ │ ├── libxcb-sync1 │ │ │ └── copyright │ │ ├── libxcb-util1 │ │ │ └── copyright │ │ ├── libxcb-xfixes0 │ │ │ └── copyright │ │ ├── libxcb-xkb1 │ │ │ └── copyright │ │ ├── libxdmcp6 │ │ │ └── copyright │ │ ├── libxkbcommon0 │ │ │ └── copyright │ │ ├── libxkbcommon-x11-0 │ │ │ └── copyright │ │ └── libzstd1 │ │ └── copyright │ └── icons │ └── hicolor │ ├── 128x128 │ │ └── apps │ ├── 160x160 │ │ └── apps │ │ └── dice.png │ ├── 16x16 │ │ └── apps │ ├── 256x256 │ │ └── apps │ ├── 32x32 │ │ └── apps │ ├── 64x64 │ │ └── apps │ └── scalable │ └── apps └── translations ├── qtbase_ar.qm ├── qtbase_bg.qm ├── qtbase_ca.qm ├── qtbase_cs.qm ├── qtbase_da.qm ├── qtbase_de.qm ├── qtbase_en.qm ├── qtbase_es.qm ├── qtbase_fa.qm ├── qtbase_fi.qm ├── qtbase_fr.qm ├── qtbase_gd.qm ├── qtbase_he.qm ├── qtbase_hr.qm ├── qtbase_hu.qm ├── qtbase_it.qm ├── qtbase_ja.qm ├── qtbase_ko.qm ├── qtbase_lv.qm ├── qtbase_nl.qm ├── qtbase_nn.qm ├── qtbase_pl.qm ├── qtbase_pt_BR.qm ├── qtbase_ru.qm ├── qtbase_sk.qm ├── qtbase_tr.qm ├── qtbase_uk.qm ├── qtbase_zh_CN.qm ├── qtbase_zh_TW.qm ├── qtdeclarative_ar.qm ├── qtdeclarative_bg.qm ├── qtdeclarative_ca.qm ├── qtdeclarative_da.qm ├── qtdeclarative_de.qm ├── qtdeclarative_en.qm ├── qtdeclarative_es.qm ├── qtdeclarative_fa.qm ├── qtdeclarative_fi.qm ├── qtdeclarative_fr.qm ├── qtdeclarative_hr.qm ├── qtdeclarative_hu.qm ├── qtdeclarative_ja.qm ├── qtdeclarative_ko.qm ├── qtdeclarative_lv.qm ├── qtdeclarative_nl.qm ├── qtdeclarative_nn.qm ├── qtdeclarative_pl.qm ├── qtdeclarative_pt_BR.qm ├── qtdeclarative_ru.qm ├── qtdeclarative_sk.qm ├── qtdeclarative_tr.qm ├── qtdeclarative_uk.qm ├── qtdeclarative_zh_CN.qm └── qtdeclarative_zh_TW.qm 181 directories, 1640 files