Почитал про триграммы, честно говоря не думаю что они нужны для моей задачи, хотя наверно можно использовать и получится даже лучше чем моё решение, но намного сложней.
Я решил простенько:
QStringList animelist = _titleCompliterModel.stringList();
foreach (QString name, animelist) {
if ( name.toUpper().contains( title.toUpper() ) )
return;
}
api.searchAnime( title );
помогает, не знаю может позже вылезут косяки при таком способе.
Буду рад всё же услышать если есть более лучшие решения