MCPcopy Create free account
hub / github.com/KDAB/GammaRay / timeout

Method timeout

tests/test_connections.cpp:65–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63TestConnections::~TestConnections() = default;
64
65void TestConnections::timeout()
66{
67 if (m_numTimeout == m_timeOuts) {
68 qDeleteAll(m_objects);
69 m_objects.clear();
70 emit done();
71 delete m_timer;
72 m_timer = nullptr;
73 return;
74 }
75 m_numTimeout++;
76
77 if (m_type == NoEventLoop) {
78 // directly create and delete objects without eventloop in between
79 QObject *obj = new TestObject(this);
80 connect(obj, &QObject::destroyed, this, &TestConnections::dummySlot);
81 delete obj;
82 } else if (m_type == Stack) {
83 QObject obj;
84 connect(&obj, &QObject::destroyed, this, &TestConnections::dummySlot);
85 disconnect(&obj, &QObject::destroyed, this, &TestConnections::dummySlot);
86 } else if (m_type == SetParent) {
87 auto *obj = new TestObject;
88 obj->setParent(this);
89 obj->child->setParent(nullptr);
90 obj->child->setParent(obj);
91 obj->deleteLater();
92 } else {
93 // delete last objects
94 for (int i = 0; i < m_objects.size(); ++i) {
95 QObject *obj = m_objects.at(i);
96 switch (m_type) {
97 case Delete:
98 delete obj;
99 break;
100 case DeleteLater:
101 obj->deleteLater();
102 break;
103 default:
104 break;
105 }
106 }
107 m_objects.clear();
108
109 // create some new objects
110 for (int i = 0; i < OBJECTS; ++i) {
111 QObject *obj = new TestObject(this);
112 m_objects << obj;
113 connect(obj, &QObject::destroyed, this, &TestConnections::dummySlot);
114 }
115 }
116}
117
118// END TestConnections
119

Callers

nothing calls this directly

Calls 3

setParentMethod · 0.80
clearMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected