diff --git a/lib/qtermwidget.cpp b/lib/qtermwidget.cpp index 1ab2e56..b5056ae 100644 --- a/lib/qtermwidget.cpp +++ b/lib/qtermwidget.cpp @@ -556,3 +556,8 @@ void QTermWidget::setSelectionEnd(int& row, int& column) { m_impl->m_terminalDisplay->screenWindow()->screen()->setSelectionEnd(column, row); } + +QString QTermWidget::selectedText(bool preserveLineBreaks) +{ + return m_impl->m_terminalDisplay->screenWindow()->screen()->selectedText(preserveLineBreaks); +} diff --git a/lib/qtermwidget.h b/lib/qtermwidget.h index 801b776..c3970e1 100644 --- a/lib/qtermwidget.h +++ b/lib/qtermwidget.h @@ -134,6 +134,13 @@ public: void getSelectionStart(int& row, int& column); void setSelectionEnd(int& row, int& column); + /** + * Returns the currently selected text. + * @param preserveLineBreaks Specifies whether new line characters should + * be inserted into the returned text at the end of each terminal line. + */ + QString selectedText(bool preserveLineBreaks = true); + signals: void finished(); void copyAvailable(bool);