Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QTextDocument определить клик в URL

Автор: 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 определитьт куда он кликнул, в какой линк имея параметры отрисовки (выше) ?

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



Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)