В 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);
}