diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp index af0af291173..a24f53f8e7d 100644 --- a/src/plugins/debugger/breakhandler.cpp +++ b/src/plugins/debugger/breakhandler.cpp @@ -29,6 +29,7 @@ #include "breakhandler.h" +#include "debuggeractions.h" #include "debuggermanager.h" #include "stackframe.h" @@ -507,7 +508,8 @@ QVariant BreakHandler::data(const QModelIndex &mi, int role) const break; } if (role == Qt::ToolTipRole) - return data->toToolTip(); + return theDebuggerBoolSetting(UseToolTipsInLocalsView) + ? data->toToolTip() : QVariant(); return QVariant(); } diff --git a/src/plugins/debugger/commonoptionspage.ui b/src/plugins/debugger/commonoptionspage.ui index 249ccaca917..24551580597 100644 --- a/src/plugins/debugger/commonoptionspage.ui +++ b/src/plugins/debugger/commonoptionspage.ui @@ -53,12 +53,22 @@ - + Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default. - Use tooltips while debugging + Use tooltips in locals view while debugging + + + + + + + Checking this will enable tooltips for in the locals view during debugging. + + + Use tooltips in main editor while debugging diff --git a/src/plugins/debugger/debuggeractions.cpp b/src/plugins/debugger/debuggeractions.cpp index d13e3559af8..2c98c9f7c9e 100644 --- a/src/plugins/debugger/debuggeractions.cpp +++ b/src/plugins/debugger/debuggeractions.cpp @@ -254,10 +254,17 @@ DebuggerSettings *DebuggerSettings::instance() item = new SavedAction(instance); item->setSettingsKey(debugModeGroup, QLatin1String("UseToolTips")); - item->setText(tr("Use tooltips when debugging")); + item->setText(tr("Use tooltips in main editor when debugging")); item->setCheckable(true); item->setDefaultValue(false); - instance->insertItem(UseToolTips, item); + instance->insertItem(UseToolTipsInMainEditor, item); + + item = new SavedAction(instance); + item->setSettingsKey(debugModeGroup, QLatin1String("UseToolTipsInLocalsView")); + item->setText(tr("Use tooltips in locals view when debugging")); + item->setCheckable(true); + item->setDefaultValue(false); + instance->insertItem(UseToolTipsInLocalsView, item); item = new SavedAction(instance); item->setSettingsKey(debugModeGroup, QLatin1String("ListSourceFiles")); diff --git a/src/plugins/debugger/debuggeractions.h b/src/plugins/debugger/debuggeractions.h index 6d9656ffce0..07cac69e80b 100644 --- a/src/plugins/debugger/debuggeractions.h +++ b/src/plugins/debugger/debuggeractions.h @@ -100,7 +100,8 @@ enum DebuggerActionCode WatchExpressionInWindow, RemoveWatchExpression, WatchPoint, - UseToolTips, + UseToolTipsInMainEditor, + UseToolTipsInLocalsView, AssignValue, AssignType, diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 37c4a3b04a0..f01d9b569d0 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -292,8 +292,10 @@ QWidget *CommonOptionsPage::createPage(QWidget *parent) m_ui.checkBoxUseMessageBoxForSignals); m_group.insert(theDebuggerAction(SkipKnownFrames), m_ui.checkBoxSkipKnownFrames); - m_group.insert(theDebuggerAction(UseToolTips), - m_ui.checkBoxUseToolTips); + m_group.insert(theDebuggerAction(UseToolTipsInMainEditor), + m_ui.checkBoxUseToolTipsInMainEditor); + m_group.insert(theDebuggerAction(UseToolTipsInLocalsView), + m_ui.checkBoxUseToolTipsInLocalsView); m_group.insert(theDebuggerAction(EnableReverseDebugging), m_ui.checkBoxEnableReverseDebugging); m_group.insert(theDebuggerAction(MaximalStackDepth), @@ -1036,7 +1038,8 @@ void DebuggerPlugin::requestMark(TextEditor::ITextEditor *editor, int lineNumber void DebuggerPlugin::showToolTip(TextEditor::ITextEditor *editor, const QPoint &point, int pos) { - if (!theDebuggerBoolSetting(UseToolTips) || m_manager->status() == DebuggerProcessNotReady) + if (!theDebuggerBoolSetting(UseToolTipsInMainEditor) + || m_manager->status() == DebuggerProcessNotReady) return; m_manager->setToolTipExpression(point, editor, pos); diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index ac52e47baa3..8f6bba03ac1 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -702,7 +702,8 @@ QVariant WatchModel::data(const QModelIndex &idx, int role) const } case Qt::ToolTipRole: - return data.toToolTip(); + return theDebuggerBoolSetting(UseToolTipsInLocalsView) + ? data.toToolTip() : QVariant(); case Qt::ForegroundRole: { static const QVariant red(QColor(200, 0, 0));