diff options
author | Marco Bubke <marco.bubke@qt.io> | 2022-04-14 17:41:22 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2022-05-25 09:19:49 +0000 |
commit | cb2ec46c97484c32596c0ab61926f5b9f7900747 (patch) | |
tree | 011ffa9a06724b2e89deec68b0e512ab68ab5935 | |
parent | 69858337da0b6b007c39c5aa17e0ec3d9d5ed228 (diff) | |
download | qt-creator-cb2ec46c97484c32596c0ab61926f5b9f7900747.tar.gz |
QmlDesigner: Inject fake components into builtin module
There are missing components in the qml types file. The fake.qmltypes
file provides them as a workaround.
Task-number: QDS-6763
Change-Id: I01a1727731517a9597e85019a8199375c001faef
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r-- | share/qtcreator/qmldesigner/projectstorage/fake.qmltypes | 286 | ||||
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerprojectmanager.cpp | 3 |
2 files changed, 289 insertions, 0 deletions
diff --git a/share/qtcreator/qmldesigner/projectstorage/fake.qmltypes b/share/qtcreator/qmldesigner/projectstorage/fake.qmltypes new file mode 100644 index 0000000000..c3ab7b8283 --- /dev/null +++ b/share/qtcreator/qmldesigner/projectstorage/fake.qmltypes @@ -0,0 +1,286 @@ +import QtQuick.tooling 1.2 + + +Module { + +Component { + name: "Qt3DAnimation::QAnimationClipData" +} + +Component { + name: "QVector<float>" +} + +Component { + name: "QVector<qreal>" +} + +Component { + name: "QVector<int>" +} + +Component { + name: "QVector<QRgb>" +} + +Component { + name: "QVector<uchar>" +} + +Component { + name: "uint" +} + +Component { + name: "QGeometryView" +} + +Component { + name: "QMatrix3x3" +} + +Component { + name: "Qt3DRender::QLevelOfDetailBoundingSphere" +} + +Component { + name: "QImage" +} + +Component { + name: "qlonglong" +} + +Component { + name: "qulonglong" +} + +Component { + name: "Hits" +} + +Component { + name: "QAbstractTexture" +} + +Component { + name: "QBrush" +} + +Component { + name: "QDeclarativeListProperty<QGraphicsObject>" +} + +Component { + name: "QLocale" +} + +Component { + name: "QPen" +} + +Component { + name: "QGraphicsLayout" +} + +Component { + name: "QGraphicsEffect" +} + +Component { + name: "QGraphicsLayout" +} + +Component { + name: "QPalette" +} + +Component { + name: "QRegExp" +} + +Component { + name: "QRegExp" +} + +Component { + name: "QList<QColor>" +} + +Component { + name: "QList<QAudioDevice>" +} + +Component { + name: "QList<QAudioDevice>" +} + +Component { + name: "QList<QMediaMetaData>" +} + +Component { + name: "QList<QGeoCoordinate>" +} + +Component { + name: "QList<QLinearGradient>" +} + +Component { + name: "QList<QCameraFormat>" +} + +Component { + name: "QList<QCameraDevice>" +} + +Component { + name: "QList<QAbstractState*>" +} + +Component { + name: "QList<QMatrix4x4>" +} + +Component { + name: "QList<QScxmlError>" +} + +Component { + name: "QList<QScxmlInvokableService*>" +} + +Component { + name: "QCameraFormat" +} + +Component { + name: "Features" +} + +Component { + name: "QVideoSink" +} + +Component { + name: "QVideoSink*" +} + +Component { + name: "QVideoFrameFormat::PixelFormat" +} + +Component { + name: "QV4::ExecutionEngine" +} + +Component { + name: "QSizePolicy" +} + +Component { + name: "QLinearGradient" +} + +Component { + name: "const QObject" +} + +Component { + name: "QPlatformDialogHelper::StandardButtons" +} + +Component { + name: "QPlatformDialogHelper::ButtonRole" +} + +Component { + name: "QScene2D::RenderPolicy" +} + +Component { + name: "QPlatformDialogHelper::ButtonLayout" +} + +Component { + name: "Keyboard_QMLTYPE_22" +} + +Component { + name: "ShadowInputControl_QMLTYPE_16" +} + +Component { + name: "ShadowInputControl_QMLTYPE_16" +} + +Component { + name: "const QPointingDevice" +} + +Component { + name: "QQuickHandlerPoint" +} + +Component { + name: "QQuick3DBounds3" +} + +Component { + name: "QPointingDevice::DeviceTypes" +} + +Component { + name: "TextureChannelMapping" +} + +Component { + name: "MorphTargetAttributes" +} + +Component { + name: "QQuick3DRenderStats" +} + +Component { + name: "QScxmlDataModel" +} + +Component { + name: "QTapReading::TapDirection" +} + +Component { + name: "QAmbientLightReading::LightLevel" +} + +Component { + name: "QQuickWebEngineScriptCollection" +} + +Component { + name: "QQuickWebEngineScriptCollection" +} + +Component { + name: "QOrientationReading::Orientation" +} + +Component { + name: "QScxmlCompiler::Loader" +} + +Component { + name: "QScxmlTableData" +} + +Component { + name: "QFileDialogOptions::FileDialogOptions" +} + +Component { + name: "QFontDialogOptions::FontDialogOptions" +} + +} diff --git a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp index 2c382a2b8e..c256147019 100644 --- a/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp +++ b/src/plugins/qmldesigner/qmldesignerprojectmanager.cpp @@ -275,6 +275,9 @@ QStringList qmlTypes(::ProjectExplorer::Target *target) qmldirPaths.append(installDirectory + "/builtins.qmltypes"); qmldirPaths.append(installDirectory + "/jsroot.qmltypes"); + qmldirPaths.append( + Core::ICore::resourcePath("qmldesigner/projectstorage/fake.qmltypes").toString()); + return qmldirPaths; } |