aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/stackhandler.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-03-01 08:59:44 +0100
committerhjk <hjk@qt.io>2021-03-03 07:39:17 +0000
commit93a58039561b89181fa2ca36a22468d4771510a9 (patch)
tree13758170412113b30d1774ad41ff6b36d7dca6a8 /src/plugins/debugger/stackhandler.cpp
parent2252b22b10eab8a0d853674db34f431121e40d34 (diff)
Debugger: Aspectify settings
Change-Id: I527be79965250b82a0928171b17aa93bac9fa2a0 Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/debugger/stackhandler.cpp')
-rw-r--r--src/plugins/debugger/stackhandler.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp
index fe94cc5f20..a81433b99e 100644
--- a/src/plugins/debugger/stackhandler.cpp
+++ b/src/plugins/debugger/stackhandler.cpp
@@ -40,7 +40,6 @@
#include <utils/basetreeview.h>
#include <utils/fileutils.h>
#include <utils/qtcassert.h>
-#include <utils/savedaction.h>
#include <QApplication>
#include <QClipboard>
@@ -52,6 +51,7 @@
#include <QInputDialog>
#include <QMenu>
#include <QTextStream>
+#include <QTimer>
using namespace Utils;
@@ -70,9 +70,9 @@ StackHandler::StackHandler(DebuggerEngine *engine)
setObjectName("StackModel");
setHeader({tr("Level"), tr("Function"), tr("File"), tr("Line"), tr("Address") });
- connect(action(ExpandStack)->action(), &QAction::triggered,
+ connect(debuggerSettings()->expandStack.action(), &QAction::triggered,
this, &StackHandler::reloadFullStack);
- connect(action(MaximalStackDepth)->action(), &QAction::triggered,
+ connect(debuggerSettings()->maximalStackDepth.action(), &QAction::triggered,
this, &StackHandler::reloadFullStack);
// For now there's always only "the" current thread.
@@ -115,7 +115,7 @@ QVariant StackFrameItem::data(int column, int role) const
if (role == Qt::DecorationRole && column == StackLevelColumn)
return handler->iconForRow(row);
- if (role == Qt::ToolTipRole && boolSetting(UseToolTipsInStackView))
+ if (role == Qt::ToolTipRole && debuggerSettings()->useToolTipsInStackView.value())
return frame.toToolTip();
return QVariant();
@@ -257,8 +257,8 @@ void StackHandler::setFramesAndCurrentIndex(const GdbMi &frames, bool isFull)
targetFrame = i;
}
- bool canExpand = !isFull && (n >= action(MaximalStackDepth)->value().toInt());
- action(ExpandStack)->setEnabled(canExpand);
+ bool canExpand = !isFull && (n >= debuggerSettings()->maximalStackDepth.value());
+ debuggerSettings()->expandStack.setEnabled(canExpand);
setFrames(stackFrames, canExpand);
// We can't jump to any file if we don't have any frames.
@@ -455,7 +455,7 @@ bool StackHandler::contextMenuEvent(const ItemViewEvent &ev)
frame = frameAt(row);
const quint64 address = frame.address;
- menu->addAction(action(ExpandStack)->action());
+ menu->addAction(debuggerSettings()->expandStack.action());
addAction(menu, tr("Copy Contents to Clipboard"), true, [ev] {
copyTextToClipboard(selectedText(ev.view(), true));
@@ -468,7 +468,7 @@ bool StackHandler::contextMenuEvent(const ItemViewEvent &ev)
addAction(menu, tr("Save as Task File..."), true, [this] { saveTaskFile(); });
if (m_engine->hasCapability(CreateFullBacktraceCapability))
- menu->addAction(action(CreateFullBacktrace)->action());
+ menu->addAction(debuggerSettings()->createFullBacktrace.action());
if (m_engine->hasCapability(AdditionalQmlStackCapability))
addAction(menu, tr("Load QML Stack"), true, [this] { m_engine->loadAdditionalQmlStack(); });
@@ -516,8 +516,8 @@ bool StackHandler::contextMenuEvent(const ItemViewEvent &ev)
}
menu->addSeparator();
- menu->addAction(action(UseToolTipsInStackView)->action());
- menu->addAction(action(SettingsDialog)->action());
+ menu->addAction(debuggerSettings()->useToolTipsInStackView.action());
+ menu->addAction(debuggerSettings()->settingsDialog.action());
menu->popup(ev.globalPos());
return true;
}