Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qml/types/qqmllistmodelworkeragent_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | static_assert(bool(1 == 1), "Required feature " "qml_list_model" " for file " __FILE__ " not available."); | - | ||||||
5 | - | |||||||
6 | - | |||||||
7 | - | |||||||
8 | - | |||||||
9 | class QQmlListModel; | - | ||||||
10 | - | |||||||
11 | class QQmlListModelWorkerAgent : public QObject | - | ||||||
12 | { | - | ||||||
13 | public: | - | ||||||
14 | #pragma GCC diagnostic push | - | ||||||
15 | - | |||||||
16 | #pragma GCC diagnostic ignored "-Wsuggest-override" | - | ||||||
17 | static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private: | - | ||||||
18 | #pragma GCC diagnostic ignored "-Wattributes" | - | ||||||
19 | __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); | - | ||||||
20 | #pragma GCC diagnostic pop | - | ||||||
21 | struct QPrivateSignal {}; | - | ||||||
22 | - | |||||||
23 | - | |||||||
24 | public: | - | ||||||
25 | QQmlListModelWorkerAgent(QQmlListModel *); | - | ||||||
26 | ~QQmlListModelWorkerAgent(); | - | ||||||
27 | void setEngine(QV4::ExecutionEngine *eng); | - | ||||||
28 | - | |||||||
29 | void addref(); | - | ||||||
30 | void release(); | - | ||||||
31 | - | |||||||
32 | int count() const; | - | ||||||
33 | - | |||||||
34 | void clear(); | - | ||||||
35 | void remove(QQmlV4Function *args); | - | ||||||
36 | void append(QQmlV4Function *args); | - | ||||||
37 | void insert(QQmlV4Function *args); | - | ||||||
38 | QQmlV4Handle get(int index) const; | - | ||||||
39 | void set(int index, const QQmlV4Handle &); | - | ||||||
40 | void setProperty(int index, const QString& property, const QVariant& value); | - | ||||||
41 | void move(int from, int to, int count); | - | ||||||
42 | void sync(); | - | ||||||
43 | - | |||||||
44 | struct VariantRef | - | ||||||
45 | { | - | ||||||
46 | VariantRef() : a(nullptr) {} never executed: end of block | 0 | ||||||
47 | VariantRef(const VariantRef &r) : a(r.a) { if (a
executed 928 times by 2 tests: }a->addref(); Executed by:
executed 928 times by 2 tests: end of block Executed by:
| 0-928 | ||||||
48 | VariantRef(QQmlListModelWorkerAgent *_a) : a(_a) { if (a
executed 928 times by 2 tests: }a->addref(); Executed by:
executed 928 times by 2 tests: end of block Executed by:
| 0-928 | ||||||
49 | ~VariantRef() { if (a
executed 1856 times by 2 tests: }a->release(); Executed by:
executed 1856 times by 2 tests: end of block Executed by:
| 0-1856 | ||||||
50 | - | |||||||
51 | VariantRef &operator=(const VariantRef &o) { | - | ||||||
52 | if (o.a
never executed: o.a->addref(); | 0 | ||||||
53 | if (a
never executed: a->release(); | 0 | ||||||
54 | a = o.a; | - | ||||||
55 | return never executed: *this;return *this; never executed: return *this; | 0 | ||||||
56 | } | - | ||||||
57 | - | |||||||
58 | QQmlListModelWorkerAgent *a; | - | ||||||
59 | }; | - | ||||||
60 | - | |||||||
61 | void modelDestroyed(); | - | ||||||
62 | protected: | - | ||||||
63 | bool event(QEvent *) override; | - | ||||||
64 | - | |||||||
65 | private: | - | ||||||
66 | friend class QQuickWorkerScriptEnginePrivate; | - | ||||||
67 | friend class QQmlListModel; | - | ||||||
68 | - | |||||||
69 | struct Sync : public QEvent { | - | ||||||
70 | Sync(QQmlListModel *l) | - | ||||||
71 | : QEvent(QEvent::User) | - | ||||||
72 | , list(l) | - | ||||||
73 | {} executed 908 times by 2 tests: end of block Executed by:
| 908 | ||||||
74 | ~Sync(); | - | ||||||
75 | QQmlListModel *list; | - | ||||||
76 | }; | - | ||||||
77 | - | |||||||
78 | QAtomicInt m_ref; | - | ||||||
79 | QQmlListModel *m_orig; | - | ||||||
80 | QQmlListModel *m_copy; | - | ||||||
81 | QMutex mutex; | - | ||||||
82 | QWaitCondition syncDone; | - | ||||||
83 | }; | - | ||||||
84 | - | |||||||
85 | - | |||||||
86 | - | |||||||
87 | template <> struct QMetaTypeId< QQmlListModelWorkerAgent::VariantRef > { 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< QQmlListModelWorkerAgent::VariantRef >("QQmlListModelWorkerAgent::VariantRef", reinterpret_cast< QQmlListModelWorkerAgent::VariantRef *>(quintptr(-1))); metatype_id.storeRelease(newId); return newId; } }; | - | ||||||
Switch to Source code | Preprocessed file |