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

Method addCallback

src/signal_handler.cpp:107–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105 }
106
107 int SignalHandler::addCallback(const char *signal, Local<Value> cb)
108 {
109 Nan::HandleScope scope;
110
111 int slotId = callbacks.count();
112
113 // Create a new callback
114 Callback *callback = new Callback();
115 callback->signature = strdup(signal);
116 callback->handler = new Nan::Callback(cb.As<Function>());
117 callbacks.append(callback);
118
119 // No object can be hooked yet
120 if (obj == NULL)
121 return slotId;
122
123 // Connect to signal
124 int signalId = findSignalId(callback->signature);
125 if (signalId == -1)
126 return -1;
127
128 QMetaObject::connect(obj, signalId, this, slotId + QObject::metaObject()->methodCount());
129
130 return signalId;
131 }
132}

Callers 3

NAN_METHODFunction · 0.45
NAN_METHODFunction · 0.45
NAN_METHODFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected