diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp index af0af2911739972bb8641224e70773aa148aa4ff..a24f53f8e7daa948ed54334d8e4e3a8c292aa786 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 249ccaca91796341f56fb1df4784116aeca92e54..245515805971b54763a611bb9c919fce3fab3d82 100644 --- a/src/plugins/debugger/commonoptionspage.ui +++ b/src/plugins/debugger/commonoptionspage.ui @@ -53,12 +53,22 @@ </widget> </item> <item> - <widget class="QCheckBox" name="checkBoxUseToolTips"> + <widget class="QCheckBox" name="checkBoxUseToolTipsInMainEditor"> <property name="toolTip"> <string>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.</string> </property> <property name="text"> - <string>Use tooltips while debugging</string> + <string>Use tooltips in locals view while debugging</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="checkBoxUseToolTipsInLocalsView"> + <property name="toolTip"> + <string>Checking this will enable tooltips for in the locals view during debugging.</string> + </property> + <property name="text"> + <string>Use tooltips in main editor while debugging</string> </property> </widget> </item> diff --git a/src/plugins/debugger/debuggeractions.cpp b/src/plugins/debugger/debuggeractions.cpp index d13e3559af87d9c286993e8e415737b16681e754..2c98c9f7c9ebb915ec3ca78b8f942d4fb265185e 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 6d9656ffce07227754f4747a95ed2c0c8f9eb86b..07cac69e80bc32423f72ce0935b10444f35a500c 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 37c4a3b04a04c380fa739a37b96878d9b4503bf4..f01d9b569d04c1ff0561f8453525396bc9f42ec1 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 ac52e47baa369ee5055bf947f5c70d1d0daa5af5..8f6bba03ac1e8ca28516d28b71faa4a488d44d0e 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));