summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/stackhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/debugger/stackhandler.cpp')
-rw-r--r--src/plugins/debugger/stackhandler.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp
index c42c196b09..4001b85448 100644
--- a/src/plugins/debugger/stackhandler.cpp
+++ b/src/plugins/debugger/stackhandler.cpp
@@ -40,9 +40,8 @@
#include <utils/basetreeview.h>
#include <utils/fileutils.h>
#include <utils/qtcassert.h>
+#include <utils/stringutils.h>
-#include <QApplication>
-#include <QClipboard>
#include <QContextMenuEvent>
#include <QDebug>
#include <QDir>
@@ -410,14 +409,6 @@ static QString selectedText(QWidget *widget, bool useAll)
return str;
}
-static void copyTextToClipboard(const QString &str)
-{
- QClipboard *clipboard = QApplication::clipboard();
- if (clipboard->supportsSelection())
- clipboard->setText(str, QClipboard::Selection);
- clipboard->setText(str, QClipboard::Clipboard);
-}
-
// Write stack frames as task file for displaying it in the build issues pane.
void StackHandler::saveTaskFile()
{
@@ -458,11 +449,11 @@ bool StackHandler::contextMenuEvent(const ItemViewEvent &ev)
menu->addAction(debuggerSettings()->expandStack.action());
addAction(this, menu, tr("Copy Contents to Clipboard"), true, [ev] {
- copyTextToClipboard(selectedText(ev.view(), true));
+ setClipboardAndSelection(selectedText(ev.view(), true));
});
addAction(this, menu, tr("Copy Selection to Clipboard"), true, [ev] {
- copyTextToClipboard(selectedText(ev.view(), false));
+ setClipboardAndSelection(selectedText(ev.view(), false));
});
addAction(this, menu, tr("Save as Task File..."), true, [this] { saveTaskFile(); });