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

Method creationLocation

plugins/qmlsupport/qmlsupport.cpp:219–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219SourceLocation QmlObjectDataProvider::creationLocation(const QObject *obj) const
220{
221 SourceLocation loc;
222
223 auto objectData = QQmlData::get(obj);
224 if (!objectData) {
225 if (auto context = qobject_cast<const QQmlContext *>(obj)) {
226 loc.setUrl(context->baseUrl());
227 }
228 return loc;
229 }
230
231 auto context = objectData->outerContext;
232 if (!context)
233 return loc;
234
235 loc.setUrl(context->url());
236 loc.setOneBasedLine(static_cast<int>(objectData->lineNumber));
237 loc.setOneBasedColumn(static_cast<int>(objectData->columnNumber));
238 return loc;
239}
240
241SourceLocation QmlObjectDataProvider::declarationLocation(const QObject *obj) const
242{

Callers

nothing calls this directly

Calls 4

setOneBasedLineMethod · 0.80
setOneBasedColumnMethod · 0.80
setUrlMethod · 0.45
urlMethod · 0.45

Tested by

no test coverage detected