crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTextDocument определить клик в URL
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ltise Дата 12.8.2012, 17:00
  Всем привет!
проблема в следующем, использую QTextDocument для отрисовки HTML в переданный QPainter:
......
    QTextDocument doc(this);
    doc.setHtml(_sticker.text());
    doc.setPageSize(r.size());
..........
    QTextOption text_opt;
    text_opt.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
    text_opt.setFlags(text_opt.flags() | QTextOption::SuppressColors);
..........
    doc.setDefaultTextOption(text_opt);

    QAbstractTextDocumentLayout::PaintContext ctx;
    ctx.palette.setColor(QPalette::Text, _shape.pen().color());
    ctx.clip = QRectF(QPointF(0,0), r.size());
.........
    doc.documentLayout()->draw(painter, ctx);

......


Все рисуется как надо - зашибись.

Как можно определить клик в URL ?
т/е HTML отрисовалась "кудато", не важно куда... где-то там пользователь увидел линк, кликнул в него, пришла координата клика....
можно как нить с помощью QTextDocument определитьт куда он кликнул, в какой линк имея параметры отрисовки (выше) ?

Заранее спасибо


Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 9:39