MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / child

Method child

launcher/ui/instanceview/AccessibleInstanceView.cpp:437–463  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

435}
436
437QAccessibleInterface *AccessibleInstanceView::child(int logicalIndex) const
438{
439 if (!view()->model())
440 return 0;
441
442 auto id = childToId.constFind(logicalIndex);
443 if (id != childToId.constEnd())
444 return QAccessible::accessibleInterface(id.value());
445
446 int columns = view()->model()->columnCount();
447
448 int row = logicalIndex / columns;
449 int column = logicalIndex % columns;
450
451 QAccessibleInterface *iface = 0;
452
453 QModelIndex index = view()->model()->index(row, column, view()->rootIndex());
454 if (Q_UNLIKELY(!index.isValid())) {
455 qWarning("AccessibleInstanceView::child: Invalid index at: %d %d", row, column);
456 return 0;
457 }
458 iface = new AccessibleInstanceViewItem(view(), index);
459
460 QAccessible::registerAccessibleInterface(iface);
461 childToId.insert(logicalIndex, QAccessible::uniqueId(iface));
462 return iface;
463}
464
465void *AccessibleInstanceView::interface_cast(QAccessible::InterfaceType t)
466{

Callers

nothing calls this directly

Calls 5

modelMethod · 0.80
insertMethod · 0.80
columnCountMethod · 0.45
indexMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected