@Mercury13
Программист на «си с крестами» и не только

Как в QTextBrowser получить прямоугольник ссылки?

В QTextBrowser щёлкаем на ссылке. Я хочу сделать popup-окно, а для этого нужно знать, ГДЕ это окно вывести.
У меня получились координаты правого среза ссылки, но вот что с ними делать дальше и как получить полный прямоугольник?
// vwInfo = QTextBrowser
void FmMain::on_vwInfo_anchorClicked(const QUrl &arg)
{
    // разбить по символу : на части — у меня урлы будут в виде pop_obj:OBJNAME
    auto str = arg.path().toStdString();
    auto things = str::splitSv(str, ':');
    if (things.size() < 2)
        return;

    // Get some parody for link rect
    // Unglitch: we don’t know how to get EXACT coords of link,
    // so improvise somehow
    auto rect = ui->vwInfo->cursorRect();
    rect.setLeft(rect.left() - 80);

    linkClicked(things[0], things[1], ui->vwInfo, rect);
}
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы