summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2022-04-14 17:41:22 +0200
committerMarco Bubke <marco.bubke@qt.io>2022-05-25 09:19:49 +0000
commitcb2ec46c97484c32596c0ab61926f5b9f7900747 (patch)
tree011ffa9a06724b2e89deec68b0e512ab68ab5935
parent69858337da0b6b007c39c5aa17e0ec3d9d5ed228 (diff)
downloadqt-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.qmltypes286
-rw-r--r--src/plugins/qmldesigner/qmldesignerprojectmanager.cpp3
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;
}