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
QQmlPreview Namespace Reference

Classes

class  BindingPatchContext
struct  ObjectAndIndex
struct  CompositeLevel

Enumerations

enum  Severity : quint8 {
  Unaffected , Rebuild , Replace , Unaffected ,
  Rebuild , Replace
}
enum  Severity : quint8 {
  Unaffected , Rebuild , Replace , Unaffected ,
  Rebuild , Replace
}

Functions

static void collectGroupAndAttachedPropertySubObjects (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &unit, int objectIndex, QVarLengthArray< int, 4 > &indices)
static QVarLengthArray< int, 4 > objectIndices (QObject *object, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit)
static QQmlPropertyCache::ConstPtr nonCompositeBaseType (const QQmlPropertyCache::ConstPtr &propertyCache)
static bool hasChangedNonCompositeBaseType (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit, int objectIndex)
static Severity objectAffectedByDiff (const QVarLengthArray< int, 4 > &objectIndices, const QV4::CompiledData::CompilationUnitDiff &diff, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static std::vector< CompositeLevelcollectCompositeLevels (const CompositeLevel &instanceLevel, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void rebuildObject (QObject *object, int cuIndex, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
bool applyDiff (std::vector< QObject * > &objects, const QV4::CompiledData::CompilationUnitDiff &diff, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void updateExpressionFunction (QQmlJavaScriptExpression *expr, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
static void updateAndRefreshExpressionsRecursive (const QQmlRefPointer< QQmlContextData > &context, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)
void refreshBindings (const QQmlRefPointer< QV4::ExecutableCompilationUnit > &oldUnit, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &newUnit)

Enumeration Type Documentation

◆ Severity [1/2]

Enumerator
Unaffected 
Rebuild 
Replace 
Unaffected 
Rebuild 
Replace 

Definition at line 23 of file qqmlpreviewobjectpatch.cpp.

◆ Severity [2/2]

Enumerator
Unaffected 
Rebuild 
Replace 
Unaffected 
Rebuild 
Replace 

Definition at line 23 of file qqmlpreviewobjectpatch.cpp.

Function Documentation

◆ applyDiff()

bool QQmlPreview::applyDiff ( std::vector< QObject * > & objects,
const QV4::CompiledData::CompilationUnitDiff & diff,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )

Definition at line 373 of file qqmlpreviewobjectpatch.cpp.

◆ collectCompositeLevels()

std::vector< CompositeLevel > QQmlPreview::collectCompositeLevels ( const CompositeLevel & instanceLevel,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )
static

◆ collectGroupAndAttachedPropertySubObjects()

void QQmlPreview::collectGroupAndAttachedPropertySubObjects ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & unit,
int objectIndex,
QVarLengthArray< int, 4 > & indices )
static

Definition at line 29 of file qqmlpreviewobjectpatch.cpp.

◆ hasChangedNonCompositeBaseType()

bool QQmlPreview::hasChangedNonCompositeBaseType ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit,
int objectIndex )
static

Definition at line 88 of file qqmlpreviewobjectpatch.cpp.

◆ nonCompositeBaseType()

QQmlPropertyCache::ConstPtr QQmlPreview::nonCompositeBaseType ( const QQmlPropertyCache::ConstPtr & propertyCache)
static

Definition at line 77 of file qqmlpreviewobjectpatch.cpp.

◆ objectAffectedByDiff()

Severity QQmlPreview::objectAffectedByDiff ( const QVarLengthArray< int, 4 > & objectIndices,
const QV4::CompiledData::CompilationUnitDiff & diff,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )
static

Definition at line 106 of file qqmlpreviewobjectpatch.cpp.

References Unaffected.

◆ objectIndices()

QVarLengthArray< int, 4 > QQmlPreview::objectIndices ( QObject * object,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit )
static

Definition at line 51 of file qqmlpreviewobjectpatch.cpp.

References objectIndices().

Referenced by objectIndices().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rebuildObject()

void QQmlPreview::rebuildObject ( QObject * object,
int cuIndex,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )
static

◆ refreshBindings()

void QQmlPreview::refreshBindings ( const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )

Definition at line 513 of file qqmlpreviewobjectpatch.cpp.

◆ updateAndRefreshExpressionsRecursive()

void QQmlPreview::updateAndRefreshExpressionsRecursive ( const QQmlRefPointer< QQmlContextData > & context,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )
static

Definition at line 500 of file qqmlpreviewobjectpatch.cpp.

◆ updateExpressionFunction()

void QQmlPreview::updateExpressionFunction ( QQmlJavaScriptExpression * expr,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & oldUnit,
const QQmlRefPointer< QV4::ExecutableCompilationUnit > & newUnit )
static

Definition at line 483 of file qqmlpreviewobjectpatch.cpp.