Changeset View
Changeset View
Standalone View
Standalone View
src/engine/termgenerator.cpp
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 41 | { | |||
---|---|---|---|---|---|
79 | } | 79 | } | ||
80 | 80 | | |||
81 | return list; | 81 | return list; | ||
82 | } | 82 | } | ||
83 | 83 | | |||
84 | void TermGenerator::indexText(const QString& text, const QByteArray& prefix) | 84 | void TermGenerator::indexText(const QString& text, const QByteArray& prefix) | ||
85 | { | 85 | { | ||
86 | const QByteArrayList terms = termList(text); | 86 | const QByteArrayList terms = termList(text); | ||
87 | if (terms.size() == 1) { | ||||
88 | QByteArray finalArr = prefix + terms[0]; | ||||
89 | m_doc.addTerm(finalArr); | ||||
90 | return; | ||||
91 | } | ||||
87 | for (const QByteArray& term : terms) { | 92 | for (const QByteArray& term : terms) { | ||
88 | QByteArray finalArr = prefix + term; | 93 | QByteArray finalArr = prefix + term; | ||
89 | 94 | | |||
90 | m_doc.addPositionTerm(finalArr, m_position); | 95 | m_doc.addPositionTerm(finalArr, m_position); | ||
91 | m_position++; | 96 | m_position++; | ||
92 | } | 97 | } | ||
93 | } | 98 | } | ||
94 | 99 | | |||
95 | void TermGenerator::indexFileNameText(const QString& text, const QByteArray& prefix) | 100 | void TermGenerator::indexFileNameText(const QString& text, const QByteArray& prefix) | ||
96 | { | 101 | { | ||
97 | const QByteArrayList terms = termList(text); | 102 | const QByteArrayList terms = termList(text); | ||
103 | if (terms.size() == 1) { | ||||
104 | QByteArray finalArr = prefix + terms[0]; | ||||
105 | m_doc.addFileNameTerm(finalArr); | ||||
106 | return; | ||||
107 | } | ||||
98 | for (const QByteArray& term : terms) { | 108 | for (const QByteArray& term : terms) { | ||
99 | QByteArray finalArr = prefix + term; | 109 | QByteArray finalArr = prefix + term; | ||
100 | 110 | | |||
101 | m_doc.addFileNamePositionTerm(finalArr, m_position); | 111 | m_doc.addFileNamePositionTerm(finalArr, m_position); | ||
102 | m_position++; | 112 | m_position++; | ||
103 | } | 113 | } | ||
104 | } | 114 | } | ||
105 | 115 | | |||
106 | void TermGenerator::indexFileNameText(const QString& text) | 116 | void TermGenerator::indexFileNameText(const QString& text) | ||
107 | { | 117 | { | ||
108 | indexFileNameText(text, QByteArray()); | 118 | indexFileNameText(text, QByteArray()); | ||
109 | } | 119 | } | ||
110 | 120 | | |||
111 | void TermGenerator::indexXattrText(const QString& text, const QByteArray& prefix) | 121 | void TermGenerator::indexXattrText(const QString& text, const QByteArray& prefix) | ||
112 | { | 122 | { | ||
113 | const QByteArrayList terms = termList(text); | 123 | const QByteArrayList terms = termList(text); | ||
124 | if (terms.size() == 1) { | ||||
125 | QByteArray finalArr = prefix + terms[0]; | ||||
126 | m_doc.addXattrTerm(finalArr); | ||||
127 | return; | ||||
128 | } | ||||
114 | for (const QByteArray& term : terms) { | 129 | for (const QByteArray& term : terms) { | ||
115 | QByteArray finalArr = prefix + term; | 130 | QByteArray finalArr = prefix + term; | ||
116 | 131 | | |||
117 | m_doc.addXattrPositionTerm(finalArr, m_position); | 132 | m_doc.addXattrPositionTerm(finalArr, m_position); | ||
118 | m_position++; | 133 | m_position++; | ||
119 | } | 134 | } | ||
120 | } | 135 | } | ||
121 | 136 | | |||
Show All 10 Lines |