QList<Entry*> EntrySearcher::matchEntry(const QString& searchTerm, Entry* entry, Qt::CaseSensitivity caseSensitivity) { const QStringList wordList = searchTerm.split(QRegExp("\\s"), QString::SkipEmptyParts); for (const QString& word : wordList) { if (!wordMatch(word, entry, caseSensitivity)) { return QList<Entry*>(); } } return QList<Entry*>() << entry; }
Item *AGOSEngine::findMaster(int16 a, int16 n) { uint j; for (j = 1; j < _itemArraySize; j++) { Item *item = derefItem(j); if (item == NULL) continue; if (wordMatch(item, a, n)) return item; } return NULL; }
Item *AGOSEngine::nextMaster(Item *i, int16 a, int16 n) { uint j; uint first = itemPtrToID(i) + 1; for (j = first; j < _itemArraySize; j++) { Item *item = derefItem(j); if (item == NULL) continue; if (wordMatch(item, a, n)) return item; } return NULL; }