У меня есть QTextBrowser с классом делегата, в QTextBrowser я устанавливаю html-текст со ссылками, но в этом html у меня есть текст, который выглядит как ссылка с css следующим образом:
"<span style=\" font-size:8pt; text-decoration: underline; color:#ffffff;\">dummy_link</span>"
Я хотел бы изменитьтип курсора, чтобы указать, когда курсор мыши над ним.и затем вызвать функцию Qt.проблема заключается в том, что когда я пытаюсь реализовать в QTextBrowser с классом делегата mouseMoveEvent (QMouseEvent * e) следующим образом: все другие ссылки (теги) теряют указатели курсора, вот когда я делаю:
void TextBrowserDelegate::mouseMoveEvent(QMouseEvent *e)
{
QCursor newCursor = cursor();
Qt::CursorShape CurrCursor = newCursor.shape();
QTextCursor tc = cursorForPosition( e->pos() );
tc.select( QTextCursor::WordUnderCursor );
QString sharStr = tc.selectedText();
if(sharStr == "dummy_link")
{
Qt::CursorShape newCursor = Qt::PointingHandCursor;//Qt::ArrowCursor;
setCursor(newCursor);
}
e->accept();
}
что я тут делаю не так?