virtual void anchorTextForImg(QDomDocument &doc, QDomElement &element, const RetroShareLink &link, QString &text) { if (link.type() == RetroShareLink::TYPE_CERTIFICATE) { if (msgFlags & RS_MSG_USER_REQUEST) { text = QApplication::translate("MessageWidget", "Confirm %1 as friend").arg(link.name()); return; } if (msgFlags & RS_MSG_FRIEND_RECOMMENDATION) { text = QApplication::translate("MessageWidget", "Add %1 as friend").arg(link.name()); return; } } RsHtml::anchorTextForImg(doc, element, link, text); }
void RSTextBrowser::linkClicked(const QUrl &url) { if (!mLinkClickActive) { return; } // some links are opened directly in the QTextBrowser with open external links set to true, // so we handle links by our own #ifdef TO_DO // If we want extra file links to be anonymous, we need to insert the actual source here. if(url.host() == HOST_EXTRAFILE) { std::cerr << "Extra file link detected. Adding parent id " << _target_sslid << " to sourcelist" << std::endl; RetroShareLink link ; link.fromUrl(url) ; link.createExtraFile( link.name(),link.size(),link.hash(), _target_ssl_id) ; QDesktopServices::openUrl(link.toUrl()); } else #endif QDesktopServices::openUrl(url); }