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

Method addProperty

src/DynamicQMetaObjectBuilder.cpp:128–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126 }
127
128 void DynamicQMetaObjectBuilder::addProperty(const char *name, Local<Value> readCallback, Local<Value> writeCallback)
129 {
130 Nan::HandleScope scope;
131
132 // Signal
133 BrigMetaSignal *signal = new BrigMetaSignal();
134 std::string signalName(name);
135 signalName += "Changed";
136 signal->name = strdup(signalName.c_str());
137
138 //signalName += "(QVariant)";
139 signalName += "()";
140 signal->signature = strdup(signalName.c_str());
141
142 // Convert parameters
143 QList<QByteArray> arguments;
144// arguments << QByteArray("QVariant");
145 signal->arguments = arguments;
146 _signals.append(signal);
147
148 // Property
149 BrigMetaProperty *property = new BrigMetaProperty();
150 property->name = strdup(name);
151 property->signature = strdup(name);
152 property->signalId = _signals.count() - 1;
153 property->readHandler = new Nan::Callback(readCallback.As<Function>());
154 property->writeHandler = new Nan::Callback(writeCallback.As<Function>());
155 _properties.append(property);
156
157 }
158
159 void DynamicQMetaObjectBuilder::addSignalListener(Local<Value> listener)
160 {

Callers 3

type.jsFile · 0.80
NAN_METHODFunction · 0.80
buildMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected