core: remove buggy protocol overkill, use plain QString