24 if (
it == store.end()) {
26 if (
it.value().isVector() ==
false) {
31 if (
it == store.begin())
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) { }
107 : insertIndex(0), resultCount(0), m_filterMode(
false), filteredResults(0) { }
128 while (
it !=
end()) {
136 if (resultItem.isValid()) {
191 if (
m_filterMode ==
false || vectorSize == totalCount) {
196 if (vectorSize > 0) {
200 ResultItem filteredAway(
nullptr, totalCount - vectorSize);
QMap< int, ResultItem >::const_iterator mapIterator
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)