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();