MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / child

Method child

launcher/ui/instanceview/AccessibleInstanceView.cpp:432–458  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected