Changeset View
Changeset View
Standalone View
Standalone View
src/engine/vectorpositioninfoiterator.cpp
Show All 25 Lines | |||||
26 | VectorPositionInfoIterator::VectorPositionInfoIterator(const QVector<PositionInfo>& vector) | 26 | VectorPositionInfoIterator::VectorPositionInfoIterator(const QVector<PositionInfo>& vector) | ||
27 | : m_vector(vector) | 27 | : m_vector(vector) | ||
28 | , m_pos(-1) | 28 | , m_pos(-1) | ||
29 | { | 29 | { | ||
30 | } | 30 | } | ||
31 | 31 | | |||
32 | quint64 VectorPositionInfoIterator::next() | 32 | quint64 VectorPositionInfoIterator::next() | ||
33 | { | 33 | { | ||
34 | if (m_pos >= m_vector.size() - 1) { | 34 | m_pos++; | ||
35 | if (m_pos >= m_vector.size()) { | ||||
35 | m_pos = m_vector.size(); | 36 | m_pos = m_vector.size(); | ||
36 | m_vector.clear(); | 37 | m_vector.clear(); | ||
37 | return 0; | 38 | return 0; | ||
38 | } | 39 | } | ||
39 | 40 | | |||
40 | m_pos++; | | |||
41 | return m_vector[m_pos].docId; | 41 | return m_vector[m_pos].docId; | ||
42 | } | 42 | } | ||
43 | 43 | | |||
44 | quint64 VectorPositionInfoIterator::docId() const | 44 | quint64 VectorPositionInfoIterator::docId() const | ||
45 | { | 45 | { | ||
46 | if (m_pos < 0 || m_pos >= m_vector.size()) { | 46 | if (m_pos < 0 || m_pos >= m_vector.size()) { | ||
47 | return 0; | 47 | return 0; | ||
48 | } | 48 | } | ||
Show All 15 Lines |