Debugger: Use new clipboard setting convenience

Change-Id: I4bbbff708287a0999c8009b6c2bd91967ee63808
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2022-06-20 11:42:24 +02:00
parent 2f54c9a364
commit c3dcc1ee38
4 changed files with 13 additions and 26 deletions

View File

@@ -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);