| 330 | } |
| 331 | |
| 332 | QString IndexedString::str() const |
| 333 | { |
| 334 | if (!m_index) { |
| 335 | return QString(); |
| 336 | } else if (isSingleCharIndex(m_index)) { |
| 337 | return QString(QLatin1Char(indexToChar(m_index))); |
| 338 | } else { |
| 339 | const uint index = m_index; |
| 340 | return LockedItemRepository::read<IndexedString>([index](const IndexedStringRepository& repo) { |
| 341 | return stringFromItem(repo.itemFromIndex(index)); |
| 342 | }); |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | int IndexedString::length() const |
| 347 | { |