aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-06-20 11:42:24 +0200
committerhjk <hjk@qt.io>2022-06-20 12:05:36 +0000
commitc3dcc1ee38e496a6720a7c43a776ef9ed35a20be (patch)
treefb4d51e910cc19f1713de3693ecb07fe5bf70a2e
parent2f54c9a364844cf29ae0a6c0bac384346a2fa44b (diff)
Debugger: Use new clipboard setting convenience
Change-Id: I4bbbff708287a0999c8009b6c2bd91967ee63808 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/debugger/analyzer/detailederrorview.cpp8
-rw-r--r--src/plugins/debugger/console/consoleview.cpp6
-rw-r--r--src/plugins/debugger/debuggertooltipmanager.cpp10
-rw-r--r--src/plugins/debugger/stackhandler.cpp15
4 files changed, 13 insertions, 26 deletions
diff --git a/src/plugins/debugger/analyzer/detailederrorview.cpp b/src/plugins/debugger/analyzer/detailederrorview.cpp
index a5fad37821..b1ac155afb 100644
--- a/src/plugins/debugger/analyzer/detailederrorview.cpp
+++ b/src/plugins/debugger/analyzer/detailederrorview.cpp
@@ -30,12 +30,12 @@
#include <coreplugin/editormanager/editormanager.h>
#include <utils/qtcassert.h>
+#include <utils/stringutils.h>
#include <utils/utilsicons.h>
+#include <QApplication>
#include <QAbstractTextDocumentLayout>
#include <QAction>
-#include <QApplication>
-#include <QClipboard>
#include <QContextMenuEvent>
#include <QFileInfo>
#include <QHeaderView>
@@ -54,12 +54,12 @@ DetailedErrorView::DetailedErrorView(QWidget *parent) :
m_copyAction->setIcon(Utils::Icons::COPY.icon());
m_copyAction->setShortcut(QKeySequence::Copy);
m_copyAction->setShortcutContext(Qt::WidgetWithChildrenShortcut);
- connect(m_copyAction, &QAction::triggered, [this] {
+ connect(m_copyAction, &QAction::triggered, this, [this] {
const QModelIndexList selectedRows = selectionModel()->selectedRows();
QStringList data;
for (const QModelIndex &index : selectedRows)
data << model()->data(index, FullTextRole).toString();
- QApplication::clipboard()->setText(data.join('\n'));
+ Utils::setClipboardAndSelection(data.join('\n'));
});
connect(this, &QAbstractItemView::clicked, [](const QModelIndex &index) {
if (index.column() == LocationColumn) {
diff --git a/src/plugins/debugger/console/consoleview.cpp b/src/plugins/debugger/console/consoleview.cpp
index 93fec5b73e..72ff8cedef 100644
--- a/src/plugins/debugger/console/consoleview.cpp
+++ b/src/plugins/debugger/console/consoleview.cpp
@@ -30,14 +30,15 @@
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/manhattanstyle.h>
#include <qtsupport/baseqtversion.h>
+
#include <utils/hostosinfo.h>
+#include <utils/stringutils.h>
#include <QAction>
#include <QMenu>
#include <QMouseEvent>
#include <QPainter>
#include <QApplication>
-#include <QClipboard>
#include <QAbstractProxyModel>
#include <QFileInfo>
#include <QScrollBar>
@@ -204,8 +205,7 @@ void ConsoleView::copyToClipboard(const QModelIndex &index)
contents = QString::fromLatin1("%1 %2: %3").arg(contents).arg(filePath).arg(
model()->data(index, ConsoleItem::LineRole).toString());
}
- QClipboard *cb = QApplication::clipboard();
- cb->setText(contents);
+ Utils::setClipboardAndSelection(contents);
}
bool ConsoleView::canShowItemInTextEditor(const QModelIndex &index)
diff --git a/src/plugins/debugger/debuggertooltipmanager.cpp b/src/plugins/debugger/debuggertooltipmanager.cpp
index 8a6eab069a..4177879653 100644
--- a/src/plugins/debugger/debuggertooltipmanager.cpp
+++ b/src/plugins/debugger/debuggertooltipmanager.cpp
@@ -26,7 +26,6 @@
#include "debuggertooltipmanager.h"
#include "debuggeractions.h"
-#include "debuggercore.h"
#include "debuggerengine.h"
#include "debuggerinternalconstants.h"
#include "debuggermainwindow.h"
@@ -34,7 +33,6 @@
#include "sourceutils.h"
#include "stackhandler.h"
#include "watchhandler.h"
-#include "watchwindow.h"
#include <coreplugin/icore.h>
#include <coreplugin/coreconstants.h>
@@ -53,6 +51,7 @@
#include <utils/porting.h>
#include <utils/qtcassert.h>
#include <utils/tooltip/tooltip.h>
+#include <utils/stringutils.h>
#include <utils/treemodel.h>
#include <utils/utilsicons.h>
@@ -577,17 +576,14 @@ DebuggerToolTipWidget::DebuggerToolTipWidget()
mainLayout->addWidget(toolBar);
mainLayout->addWidget(treeView);
- connect(copyButton, &QAbstractButton::clicked, [this] {
+ connect(copyButton, &QAbstractButton::clicked, this, [this] {
QString text;
QTextStream str(&text);
model.forAllItems([&str](ToolTipWatchItem *item) {
str << QString(item->level(), '\t')
<< item->name << '\t' << item->value << '\t' << item->type << '\n';
});
- QClipboard *clipboard = QApplication::clipboard();
- if (clipboard->supportsSelection())
- clipboard->setText(text, QClipboard::Selection);
- clipboard->setText(text, QClipboard::Clipboard);
+ setClipboardAndSelection(text);
});
connect(treeView, &QTreeView::expanded, &model, &ToolTipModel::expandNode);
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(); });