QTextBrowser - Переопределить ярлык контекстного меню «Копировать расположение ссылки» - PullRequest
2 голосов
/ 10 октября 2011

У меня есть приложение, которое использует элемент управления QTextBrowser для отображения веб-сайта в автономном режиме, который в основном состоит из «относительных» ссылок.

К сожалению, контекстное меню по умолчанию для действия QTextBrowser «Копировать расположение ссылки» помещает относительную ссылку в буфер обмена.

Я хочу как-то перехватить это действие «Копировать местоположение ссылки», чтобы я мог развернуть относительный путь в абсолютный путь в буфере обмена, чтобы пользователь мог затем вставить его непосредственно в свой файловый менеджер или диалог «Открыть файл» другого приложения .

Я знаю, как добавить дополнительные действия в контекстное меню или полностью заменить его. Однако с остальным меню по умолчанию все в порядке, поэтому я бы предпочел не делать этого, если это возможно.

(В настоящее время используется Qt v4.6.2, при необходимости можно обновить.)

1 Ответ

0 голосов
/ 10 октября 2011

Из документации Qt assistant

void QTextBrowser :: anchorClicked (const QUrl & link) [signal]

This signal is emitted when the user clicks an anchor. The URL referred to by the anchor
is passed in link.

Note that the browser will automatically handle navigation to the location specified by
link unless the openLinks property is set to false or you call setSource() in a slot 
connected. This mechanism is used to override the default navigation features of
the browser.

Я нашел это в Qt4.6.0 помогите, так что должно работать в вашей версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...