Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qqmlpreviewobjectpatch.cpp File Reference

(8239c8b9bcb2bbeba4d435170d7fb5b004a268d7)

#include "qqmlpreviewobjectpatch_p.h"
#include <private/qqmlcomponent_p.h>
#include <private/qqmlcontextdata_p.h>
#include <private/qqmldata_p.h>
#include <private/qqmljavascriptexpression_p.h>
#include <private/qqmlobjectcreator_p.h>
#include <private/qqmlpreviewbindingpatchcontext_p.h>
#include <private/qqmlpreviewdiff_p.h>
#include <private/qqmlpropertyresolver_p.h>
#include <private/qqmlscriptdata_p.h>
#include <private/qqmlvme_p.h>
#include <private/qqmlvmemetaobject_p.h>
#include <private/qv4functionobject_p.h>
#include <private/qv4generatorobject_p.h>
#include <private/qv4qmlcontext_p.h>
#include <private/qv4resolvedtypereference_p.h>
#include <QtQml/qqmlcomponent.h>
#include <QtQml/qqmlproperty.h>
#include <QtCore/qset.h>
Include dependency graph for qqmlpreviewobjectpatch.cpp:

Go to the source code of this file.

Classes

struct  QQmlPreview::RebuildTarget

Namespaces

namespace  QQmlPreview

Enumerations

enum class  QQmlPreview::BindingKind {
  QQmlPreview::Literal , QQmlPreview::Script , QQmlPreview::Translation , QQmlPreview::Unpatchable ,
  QQmlPreview::Literal , QQmlPreview::Script , QQmlPreview::Translation , QQmlPreview::Unpatchable
}
enum class  QQmlPreview::BindingKind {
  QQmlPreview::Literal , QQmlPreview::Script , QQmlPreview::Translation , QQmlPreview::Unpatchable ,
  QQmlPreview::Literal , QQmlPreview::Script , QQmlPreview::Translation , QQmlPreview::Unpatchable
}

Functions

static QVarLengthArray< int, 4 > QQmlPreview::objectIndices (QObject *object, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit)
static QQmlPropertyCache::ConstPtr QQmlPreview::nonCompositeBaseType (const QQmlPropertyCache::ConstPtr &propertyCache)
static bool QQmlPreview::hasChangedNonCompositeBaseType (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit, int objectIndex)
static bool QQmlPreview::canRebuildComponentRootInPlace (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit, int objectIndex)
static void QQmlPreview::refreshBindingPropertyData (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &cu, int objectIndex, const QQmlPropertyCache::ConstPtr &cache)
static QQmlPropertyCache::ConstPtr QQmlPreview::relinkCache (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &cu, int objectIndex, const QQmlPropertyCache::ConstPtr &actualParent)
static void QQmlPreview::relinkDerivedCaches (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &cu, const QQmlPropertyCache::ConstPtr &oldBaseCache, const QQmlPropertyCache::ConstPtr &newBaseCache)
static std::vector< CompositeLevelQQmlPreview::collectCompositeLevels (const CompositeLevel &instanceLevel, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void QQmlPreview::rebuildObject (QObject *object, int cuIndex, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static BindingKind QQmlPreview::bindingKind (const QV4::CompiledData::Binding *binding)
static bool QQmlPreview::changeIsTrivial (const QV4::CompiledData::Change &change, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static bool QQmlPreview::isTrivialDiff (const QV4::CompiledData::CompilationUnitDiff &diff, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void QQmlPreview::patchConstantBindings (const std::vector< QObject * > &objects, const QV4::CompiledData::CompilationUnitDiff &diff, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void QQmlPreview::remapObjectsToNewUnit (const std::vector< QObject * > &objects, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static bool QQmlPreview::isRebuildableComponentRoot (QObject *object, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static QObjectQQmlPreview::outerRebuildTarget (QObject *object, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
void QQmlPreview::redirectResolvedTypeReferences (QV4::ExecutionEngine *engine, const QQmlRefPointer< QV4::CompiledData::CompilationUnit > &oldUnit, const QQmlRefPointer< QV4::CompiledData::CompilationUnit > &newUnit)
static void QQmlPreview::refreshVmeMethods (const std::vector< QObject * > &objects, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
PatchResult QQmlPreview::applyDiff (std::vector< QObject * > &objects, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static bool QQmlPreview::translateExpressionFunction (QQmlJavaScriptExpression *expr, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void QQmlPreview::translateAndRefreshExpressionsRecursive (const QQmlRefPointer< QQmlContextData > &context, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
void QQmlPreview::refreshBindings (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)