diff --git a/kdevplatform/vcs/widgets/vcseventwidget.cpp b/kdevplatform/vcs/widgets/vcseventwidget.cpp --- a/kdevplatform/vcs/widgets/vcseventwidget.cpp +++ b/kdevplatform/vcs/widgets/vcseventwidget.cpp @@ -29,8 +29,10 @@ #include #include #include +#include #include +#include #include @@ -113,7 +115,10 @@ { m_ui->itemEventView->setEnabled(true); m_ui->message->setEnabled(true); - m_ui->message->setPlainText( ev.message() ); + const KTextToHTML::Options markupOptions = KTextToHTML::PreserveSpaces; + const QString markupMessage = + QLatin1String("") + KTextToHTML::convertToHtml(ev.message(), markupOptions) + QLatin1String(""); + m_ui->message->setHtml(markupMessage); m_detailModel->addItemEvents( ev.items() ); }else { @@ -221,6 +226,9 @@ this, [&] (const QModelIndex& start, const QModelIndex& end) { d->currentRowChanged(start, end); }); connect( d->m_ui->eventView, &QTreeView::customContextMenuRequested, this, [&] (const QPoint& point) { d->eventViewCustomContextMenuRequested(point); } ); + + connect(d->m_ui->message, &QTextBrowser::anchorClicked, + this, [&] (const QUrl& url) { QDesktopServices::openUrl(url); }); } VcsEventWidget::~VcsEventWidget() diff --git a/kdevplatform/vcs/widgets/vcseventwidget.ui b/kdevplatform/vcs/widgets/vcseventwidget.ui --- a/kdevplatform/vcs/widgets/vcseventwidget.ui +++ b/kdevplatform/vcs/widgets/vcseventwidget.ui @@ -103,7 +103,7 @@ 0 - + false