- QAccessibleInterface* child = m_cells.at(index);
- if (!child) {
- child = new KItemListAccessibleCell(view(), index);
- QAccessible::registerAccessibleInterface(child);
+ AccessibleIdWrapper idWrapper = m_cells.at(index);
+ if (!idWrapper.isValid) {
+ idWrapper.id = QAccessible::registerAccessibleInterface(new KItemListAccessibleCell(view(), index));
+ idWrapper.isValid = true;
+ m_cells.insert(index, idWrapper);