}
-int KEduVocDocument::search(QString substr, int id,
- int first, int last,
- bool word_start,
- bool)
+int KEduVocDocument::search(QString substr, int id, int first, int last, bool word_start)
{
- if (last >= numEntries()
- || last < 0 )
- last = numEntries();
-
- if (first < 0)
- first = 0;
-
- if (id >= numIdentifiers()
- || last < first
- )
- return -1;
-
- if (id == 0) {
- for (int i = first; i < last; i++) {
- if (word_start) {
- if (entry(i)->original().find (substr, 0, false) == 0) // case insensitive
- return i;
- }
- else {
- if (entry(i)->original().find (substr, 0, false) > -1) // case insensitive
- return i;
- }
- }
- }
- else {
- for (int i = first; i < last; i++) {
- if (word_start) {
- if (entry(i)->translation(id).find (substr, 0, false) == 0) // case insensitive
- return i;
- }
- else {
- if (entry(i)->translation(id).find (substr, 0, false) > -1) // case insensitive
- return i;
- }
- }
- }
- return -1;
+ if (last >= numEntries() || last < 0)
+ last = numEntries();
+
+ if (first < 0)
+ first = 0;
+
+ if (id >= numIdentifiers() || last < first)
+ return -1;
+
+ if (id == 0) {
+ for (int i = first; i < last; i++) {
+ if (word_start) {
+ if (entry(i)->original().find(substr, 0, false) == 0) // case insensitive
+ return i;
+ }
+ else {
+ if (entry(i)->original().find(substr, 0, false) > -1) // case insensitive
+ return i;
+ }
+ }
+ }
+ else {
+ for (int i = first; i < last; i++) {
+ if (word_start) {
+ if (entry(i)->translation(id).find(substr, 0, false) == 0) // case insensitive
+ return i;
+ }
+ else {
+ if (entry(i)->translation(id).find(substr, 0, false) > -1) // case insensitive
+ return i;
+ }
+ }
+ }
+ return -1;
}
* @param last index of last entry, -1 goes till end
* @param word_start false: search partial string,
* true:always from beginning of word
- * @param tolerant
* @result index of found entry, -1 if none
*/
- int search(QString substr, int id, int first=0, int last=-1, bool word_start = false, bool tolerant=false);
+ int search(QString substr, int id, int first=0, int last=-1, bool word_start = false);
/** returns url of xml file */
inline KURL URL() const {return m_url; }