Интересует тема, так сказать, «движков выделения текста».
Текст можно вывести многими способами - QLabel, QPaint::drawText, может что-то ещё. Можно отрендерить в QPixmap и потом выводить этот QPixmap куда надо.
Речь НЕ о разработке текстового редактора. Нужно показать текст и дать возможность привязывать к разным его частям другие текстовые блоки. Графически это будет выглядеть примерно так: http://savepic.net/1826687.png
Возникает потребность дать пользователю выделять текст. Выделение должно быть достаточно необычным - например удерживая CTRL выделить сразу несколько кусков, или двойной клик по слову - выделяет всё слово.
В разных текстовых редакторах выделение работает по-разному, значит люди как-то добираются своими руками до выделения текста. В разных браузерах выделение текста тоже работает по-разному. Не только разная подсветка фона, но и разные особенности поведения этого «выделятора» в сложной обстановке - по соседству с картинками, таблицами, по отношению ко всяким там сложным элементам разметки и т.п.
В общем хочется как-то добраться до контроля за выделением текста. Какие есть варианты? Шрифты сложны и танки наши быстры - каждая отрендеренная строка текста - это не последовательный набор символов разной ширины, это, бывает, ещё и всякое межсимвольное взаимодействие. Я не шарю. Всякие там кёрнинги, хинтинги и т.п.
Поэтому наверное не получится отрендерить алфавит в 33 разных QPixmap и выводить ими текст самостоятельно с целью знать позицию каждого символа, чтобы точно подсвечивать под ним фон при движении нажатой мыши.
Надеюсь, проблема ясна. Задавайте вопросы.