Использовать прокси для поиска дубликатов, это как гвозди микроскопом забивать. Используй этот метод
QModelIndexList QAbstractItemModel::match ( const QModelIndex & start, int role, const QVariant & value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags( Qt::MatchStartsWith | Qt::MatchWrap ) )
или, если у тебя база данных, опрашивай таблицу напрямую. Или сделай это поле UNIQUE.