OpenCoverage

qqmlbinding_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/qml/qqmlbinding_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9class QQmlContext;-
10class __attribute__((visibility("default"))) QQmlBinding : public QQmlJavaScriptExpression,-
11 public QQmlAbstractBinding-
12{-
13 friend class QQmlAbstractBinding;-
14public:-
15 typedef QExplicitlySharedDataPointer<QQmlBinding> Ptr;-
16-
17 static QQmlBinding *create(const QQmlPropertyData *, const QQmlScriptString &, QObject *, QQmlContext *);-
18 static QQmlBinding *create(const QQmlPropertyData *, const QString &, QObject *, QQmlContextData *,-
19 const QString &url = QString(), quint16 lineNumber = 0);-
20 static QQmlBinding *create(const QQmlPropertyData *property, QV4::Function *function,-
21 QObject *obj, QQmlContextData *ctxt, QV4::ExecutionContext *scope);-
22 static QQmlBinding *createTranslationBinding(const QQmlRefPointer<QV4::CompiledData::CompilationUnit> &unit, const QV4::CompiledData::Binding *binding,-
23 QObject *obj, QQmlContextData *ctxt);-
24 ~QQmlBinding() override;-
25-
26 void setTarget(const QQmlProperty &);-
27 bool setTarget(QObject *, const QQmlPropertyData &, const QQmlPropertyData *valueType);-
28-
29 void setNotifyOnValueChanged(bool);-
30-
31 void refresh() override;-
32-
33 void setEnabled(bool, QQmlPropertyData::WriteFlags flags = QQmlPropertyData::DontRemoveBinding) override;-
34 QString expression() const override;-
35 void update(QQmlPropertyData::WriteFlags flags = QQmlPropertyData::DontRemoveBinding);-
36-
37 typedef int Identifier;-
38 enum {-
39 Invalid = -1-
40 };-
41-
42 QVariant evaluate();-
43-
44 QString expressionIdentifier() const override;-
45 void expressionChanged() override;-
46-
47 QQmlSourceLocation sourceLocation() const override;-
48 void setSourceLocation(const QQmlSourceLocation &location);-
49 void setBoundFunction(QV4::BoundFunction *boundFunction) {-
50 m_boundFunction.set(boundFunction->engine(), *boundFunction);-
51 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qqmlecmascript
4
52 QVector<QQmlProperty> dependencies() const;-
53 virtual bool hasDependencies() const;-
54-
55protected:-
56 virtual void doUpdate(const DeleteWatcher &watcher,-
57 QQmlPropertyData::WriteFlags flags, QV4::Scope &scope) = 0;-
58-
59 void getPropertyData(QQmlPropertyData **propertyData, QQmlPropertyData *valueTypeData) const;-
60 int getPropertyType() const;-
61-
62 bool slowWrite(const QQmlPropertyData &core, const QQmlPropertyData &valueTypeData,-
63 const QV4::Value &result, bool isUndefined, QQmlPropertyData::WriteFlags flags);-
64-
65 QV4::ReturnedValue evaluate(bool *isUndefined);-
66-
67private:-
68 inline bool updatingFlag() const;-
69 inline void setUpdatingFlag(bool);-
70 inline bool enabledFlag() const;-
71 inline void setEnabledFlag(bool);-
72-
73 static QQmlBinding *newBinding(QQmlEnginePrivate *engine, const QQmlPropertyData *property);-
74-
75 QQmlSourceLocation *m_sourceLocation = nullptr;-
76 QV4::PersistentValue m_boundFunction;-
77};-
78-
79bool QQmlBinding::updatingFlag() const-
80{-
81 return
executed 891388 times by 121 tests: return m_target.flag();
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
m_target.flag();
executed 891388 times by 121 tests: return m_target.flag();
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
891388
82}-
83-
84void QQmlBinding::setUpdatingFlag(bool v)-
85{-
86 m_target.setFlagValue(v);-
87}
executed 1782728 times by 121 tests: end of block
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
1782728
88-
89bool QQmlBinding::enabledFlag() const-
90{-
91 return
executed 1481331 times by 121 tests: return m_target.flag2();
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
m_target.flag2();
executed 1481331 times by 121 tests: return m_target.flag2();
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
1481331
92}-
93-
94void QQmlBinding::setEnabledFlag(bool v)-
95{-
96 m_target.setFlag2Value(v);-
97}
executed 560567 times by 121 tests: end of block
Executed by:
  • tst_bindingdependencyapi
  • tst_drawingmodes
  • tst_examples
  • tst_flickableinterop
  • tst_multipointtoucharea_interop
  • tst_qmlcachegen
  • tst_qmldiskcache
  • tst_qqmlapplicationengine
  • tst_qqmlbinding
  • tst_qqmlcomponent
  • tst_qqmlconnections
  • tst_qqmlcontext
  • tst_qqmlecmascript
  • tst_qqmlenginedebugservice
  • tst_qqmlincubator
  • tst_qqmlinfo
  • tst_qqmlinstantiator
  • tst_qqmlitemmodels
  • tst_qqmllistmodel
  • tst_qqmllistreference
  • tst_qqmllocale
  • tst_qqmlmetaobject
  • tst_qqmlmetatype
  • tst_qqmlnotifier
  • tst_qqmlprofilerservice
  • ...
560567
98-
99-
100-
101 template <> struct QMetaTypeId< QQmlBinding* > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = { 0 }; if (const int id = metatype_id.loadAcquire()) return id; const int newId = qRegisterMetaType< QQmlBinding* >("QQmlBinding*", reinterpret_cast< QQmlBinding* *>(quintptr(-1))); metatype_id.storeRelease(newId); return newId; } };-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0