MCPcopy Create free account
hub / github.com/BrigJS/brig / emitSignal

Method emitSignal

src/DynamicQObject.cpp:294–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

292 }
293
294 bool DynamicQObject::emitSignal(const char *member,
295 Qt::ConnectionType type,
296 QGenericArgument val0,
297 QGenericArgument val1,
298 QGenericArgument val2,
299 QGenericArgument val3,
300 QGenericArgument val4,
301 QGenericArgument val5,
302 QGenericArgument val6,
303 QGenericArgument val7,
304 QGenericArgument val8,
305 QGenericArgument val9)
306 {
307 QVarLengthArray<char, 512> sig;
308
309 int len = qstrlen(member);
310 if (len <= 0)
311 return false;
312
313 sig.append(member, len);
314 sig.append('(');
315
316 const char *typeNames[] = {
317 val0.name(),
318 val1.name(),
319 val2.name(),
320 val3.name(),
321 val4.name(),
322 val5.name(),
323 val6.name(),
324 val7.name(),
325 val8.name(),
326 val9.name()
327 };
328
329 // Preparing parameters
330 int paramCount;
331 for (paramCount = 1; paramCount < 10; ++paramCount) {
332 len = qstrlen(typeNames[paramCount]);
333 if (len <= 0)
334 break;
335
336 sig.append(typeNames[paramCount], len);
337 sig.append(',');
338 }
339
340 if (paramCount == 1) {
341 sig.append(')'); // no parameters
342 } else {
343 sig[sig.size() - 1] = ')';
344 }
345 sig.append('\0');
346
347 const QMetaObject *metaObj = DynamicQObject::metaObject();
348
349 // Finding method
350 int idx = metaObj->indexOfMethod(sig.constData());
351 if (idx < 0) {

Callers 1

NAN_METHODFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected