24 if (
it == store.
end()) {
26 if (
it.value().isVector() ==
false) {
37 const int vectorIndex =
index -
it.key();
39 if (vectorIndex >=
it.value().
count())
41 else if (
it.value().isVector() ==
false && vectorIndex != 0)
62 : mapIterator(
QMap<int,
ResultItem>::const_iterator()), m_vectorIndex(0) { }
64 : mapIterator(_mapIterator), m_vectorIndex(_vectorIndex) { }
117 : insertIndex(0), resultCount(0), m_filterMode(
false), filteredResults(0) { }
138 while (
it !=
end()) {
201 if (
m_filterMode ==
false || vectorSize == totalCount) {
206 if (vectorSize > 0) {
210 ResultItem filteredAway(
nullptr, totalCount - vectorSize);
iterator lowerBound(const Key &key)
bool operator==(const ResultIteratorBase &other) const
QMap< int, ResultItem >::const_iterator mapIterator
bool operator!=(const ResultIteratorBase &other) const
ResultIteratorBase operator++()
bool canIncrementVectorIndex() const
int addResults(int index, const void *results, int vectorSize, int logicalCount)
void insertResultItemIfValid(int index, ResultItem &resultItem)
ResultIteratorBase end() const
int insertResultItem(int index, ResultItem &resultItem)
void setFilterMode(bool enable)
ResultIteratorBase resultAt(int index) const
bool containsValidResultItem(int index) const
QMap< int, ResultItem > m_results
bool hasNextResult() const
virtual ~ResultStoreBase()
ResultIteratorBase begin() const
int updateInsertIndex(int index, int _count)
QMap< int, ResultItem > pendingResults
bool contains(int index) const
int addResult(int index, const void *result)
void syncPendingResults()
QSet< QString >::iterator it
Combined button and popup list for selecting options.
static ResultIteratorBase findResult(const QMap< int, ResultItem > &store, int index)
constexpr const T & qMax(const T &a, const T &b)