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>
This commit is contained in:
Marco Bubke
2022-04-14 17:41:22 +02:00
parent 69858337da
commit cb2ec46c97
2 changed files with 289 additions and 0 deletions

View File

@@ -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"
}
}

View File

@@ -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;
}