From 17a482bebe26fa3dd6d892bae9aa1449046eef10 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 23 Mar 2023 13:31:21 +0100 Subject: [PATCH] Terminal: Support paste via Middle mouse button Fixes: QTCREATORBUG-28943 Change-Id: If48c021e509e10fd13e6e5356d0a364e91aae8da Reviewed-by: Cristian Adam --- src/plugins/terminal/terminalwidget.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/terminal/terminalwidget.cpp b/src/plugins/terminal/terminalwidget.cpp index c517d29735b..458e5554008 100644 --- a/src/plugins/terminal/terminalwidget.cpp +++ b/src/plugins/terminal/terminalwidget.cpp @@ -1112,6 +1112,15 @@ void TerminalWidget::mousePressEvent(QMouseEvent *event) } else { pasteFromClipboard(); } + } else if (event->button() == Qt::MiddleButton) { + QClipboard *clipboard = QApplication::clipboard(); + if (clipboard->supportsSelection()) { + const QString selectionText = clipboard->text(QClipboard::Selection); + if (!selectionText.isEmpty()) + m_surface->pasteFromClipboard(selectionText); + } else { + m_surface->pasteFromClipboard(textFromSelection()); + } } } void TerminalWidget::mouseMoveEvent(QMouseEvent *event)