From c86daa799e8eb076bbe7e95b3ae2f474f2edc530 Mon Sep 17 00:00:00 2001 From: 0xd34df00d <0xd34df00d@gmail.com> Date: Sat, 24 May 2014 03:34:27 +0400 Subject: [PATCH] Added QTermWidget::urlActivated(QUrl) signal. Relays the corresponding UrlFilter's signal. --- lib/qtermwidget.cpp | 4 +++- lib/qtermwidget.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/qtermwidget.cpp b/lib/qtermwidget.cpp index d66bab7..1095ff4 100644 --- a/lib/qtermwidget.cpp +++ b/lib/qtermwidget.cpp @@ -239,7 +239,9 @@ void QTermWidget::init(int startnow) m_layout->addWidget(m_impl->m_terminalDisplay); // That's OK, FilterChain's dtor takes care of UrlFilter. - m_impl->m_terminalDisplay->filterChain()->addFilter(new UrlFilter); + UrlFilter *urlFilter = new UrlFilter(); + connect(urlFilter, SIGNAL(activated(QUrl)), this, SIGNAL(urlActivated(QUrl))); + m_impl->m_terminalDisplay->filterChain()->addFilter(urlFilter); m_searchBar = new SearchBar(this); m_searchBar->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum); diff --git a/lib/qtermwidget.h b/lib/qtermwidget.h index fd957db..53a1595 100644 --- a/lib/qtermwidget.h +++ b/lib/qtermwidget.h @@ -25,7 +25,7 @@ class QVBoxLayout; struct TermWidgetImpl; class SearchBar; - +class QUrl; class QTermWidget : public QWidget { Q_OBJECT @@ -154,6 +154,8 @@ signals: void termKeyPressed(QKeyEvent *); + void urlActivated(const QUrl&); + public slots: // Copy selection to clipboard void copyClipboard();