From 098bc377ffd1c4e0e554635ddee7c67414db0154 Mon Sep 17 00:00:00 2001 From: Yen Chi Hsuan Date: Sun, 17 Jul 2016 19:10:10 +0800 Subject: [PATCH] Expose titleChanged() signal --- lib/qtermwidget.cpp | 16 ++++++++++++++++ lib/qtermwidget.h | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/lib/qtermwidget.cpp b/lib/qtermwidget.cpp index cbdf968..5044d60 100644 --- a/lib/qtermwidget.cpp +++ b/lib/qtermwidget.cpp @@ -302,6 +302,7 @@ void QTermWidget::init(int startnow) connect(m_impl->m_session, SIGNAL(resizeRequest(QSize)), this, SLOT(setSize(QSize))); connect(m_impl->m_session, SIGNAL(finished()), this, SLOT(sessionFinished())); + connect(m_impl->m_session, SIGNAL(titleChanged()), this, SLOT(sessionTitleChanged())); } @@ -484,6 +485,11 @@ void QTermWidget::sessionFinished() emit finished(); } +void QTermWidget::sessionTitleChanged() +{ + emit titleChanged(); +} + void QTermWidget::copyClipboard() { @@ -654,3 +660,13 @@ void QTermWidget::setKeyboardCursorShape(KeyboardCursorShape shape) return; m_impl->m_terminalDisplay->setKeyboardCursorShape(shape); } + +QString QTermWidget::userTitle() +{ + return m_impl->m_session->userTitle(); +} + +QString QTermWidget::iconText() +{ + return m_impl->m_session->iconText(); +} diff --git a/lib/qtermwidget.h b/lib/qtermwidget.h index c53b4ef..a74a753 100644 --- a/lib/qtermwidget.h +++ b/lib/qtermwidget.h @@ -205,6 +205,9 @@ public: */ void setKeyboardCursorShape(KeyboardCursorShape shape); + QString userTitle(); + QString iconText(); + signals: void finished(); void copyAvailable(bool); @@ -228,6 +231,8 @@ signals: */ void sendData(const char *,int); + void titleChanged(); + public slots: // Copy selection to clipboard void copyClipboard(); @@ -260,6 +265,7 @@ protected: protected slots: void sessionFinished(); + void sessionTitleChanged(); void selectionChanged(bool textSelected); private slots: