| 217 | } |
| 218 | |
| 219 | SourceLocation 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 | |
| 241 | SourceLocation QmlObjectDataProvider::declarationLocation(const QObject *obj) const |
| 242 | { |
nothing calls this directly
no test coverage detected