18 return ResultIteratorBase(store.end());
19 QMap<
int, ResultItem>::const_iterator it = store.lowerBound(index);
24 if (it == store.end()) {
26 if (it.value().isVector() ==
false) {
27 return ResultIteratorBase(store.end());
30 if (it.key() > index) {
31 if (it == store.begin())
32 return ResultIteratorBase(store.end());
37 const int vectorIndex = index - it.key();
39 if (vectorIndex >= it.value().count())
40 return ResultIteratorBase(store.end());
41 else if (it.value().isVector() ==
false && vectorIndex != 0)
42 return ResultIteratorBase(store.end());
43 return ResultIteratorBase(it, vectorIndex);