Update ChatMessageArea to open urls via Menu::openUrl

This commit is contained in:
Ryan Huffman 2014-04-17 15:19:13 -07:00
parent e1e9c11189
commit 795ddbc7bf
2 changed files with 4 additions and 2 deletions

View file

@ -15,8 +15,12 @@
#include <QWheelEvent> #include <QWheelEvent>
ChatMessageArea::ChatMessageArea(bool useFixedHeight) : QTextBrowser(), _useFixedHeight(useFixedHeight) { ChatMessageArea::ChatMessageArea(bool useFixedHeight) : QTextBrowser(), _useFixedHeight(useFixedHeight) {
setOpenLinks(false);
connect(document()->documentLayout(), &QAbstractTextDocumentLayout::documentSizeChanged, connect(document()->documentLayout(), &QAbstractTextDocumentLayout::documentSizeChanged,
this, &ChatMessageArea::updateLayout); this, &ChatMessageArea::updateLayout);
connect(this, &QTextBrowser::anchorClicked,
Menu::getInstance(), &Menu::openUrl);
} }
void ChatMessageArea::setHtml(const QString& html) { void ChatMessageArea::setHtml(const QString& html) {

View file

@ -255,8 +255,6 @@ void ChatWindow::messageReceived(const QXmppMessage& message) {
// Create message area // Create message area
ChatMessageArea* messageArea = new ChatMessageArea(true); ChatMessageArea* messageArea = new ChatMessageArea(true);
messageArea->setOpenLinks(true);
messageArea->setOpenExternalLinks(true);
messageArea->setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); messageArea->setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
messageArea->setTextInteractionFlags(Qt::TextBrowserInteraction); messageArea->setTextInteractionFlags(Qt::TextBrowserInteraction);
messageArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); messageArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);