diff --git a/src/plugins/debugger/commonoptionspage.cpp b/src/plugins/debugger/commonoptionspage.cpp index c18c77665a7..bdf6d663a68 100644 --- a/src/plugins/debugger/commonoptionspage.cpp +++ b/src/plugins/debugger/commonoptionspage.cpp @@ -73,6 +73,8 @@ CommonOptionsPageWidget::CommonOptionsPageWidget m_ui.checkBoxCloseBuffersOnExit); m_group->insert(dc->action(SwitchModeOnExit), m_ui.checkBoxSwitchModeOnExit); + m_group->insert(dc->action(FontSizeFollowsEditor), + m_ui.checkBoxFontSizeFollowsEditor); m_group->insert(dc->action(AutoDerefPointers), 0); m_group->insert(dc->action(UseToolTipsInLocalsView), 0); m_group->insert(dc->action(AlwaysAdjustLocalsColumnWidths), 0); @@ -110,6 +112,7 @@ QString CommonOptionsPageWidget::searchKeyWords() const const QLatin1Char sep(' '); QTextStream(&rc) << sep << m_ui.checkBoxUseAlternatingRowColors->text() + << sep << m_ui.checkBoxFontSizeFollowsEditor->text() << sep << m_ui.checkBoxUseToolTipsInMainEditor->text() << sep << m_ui.checkBoxListSourceFiles->text() #ifdef Q_OS_WIN diff --git a/src/plugins/debugger/commonoptionspage.ui b/src/plugins/debugger/commonoptionspage.ui index 38547eb8a2f..2051f59f5af 100644 --- a/src/plugins/debugger/commonoptionspage.ui +++ b/src/plugins/debugger/commonoptionspage.ui @@ -25,13 +25,23 @@ + + + Debugger font size follows main editor + + + Selecting this results in font size changes in the debugger views whenever the font size in the main editor changes. + + + + Use tooltips in main editor while debugging - + Checking this will populate the source file view automatically but might slow down debugger startup considerably. @@ -41,7 +51,7 @@ - + Register Qt Creator for debugging crashed applications. @@ -51,7 +61,7 @@ - + Close temporary buffers on debugger exit. @@ -61,7 +71,7 @@ - + Switch to previous mode on debugger exit. @@ -71,7 +81,7 @@ - + @@ -84,7 +94,7 @@ - + diff --git a/src/plugins/debugger/debuggeractions.cpp b/src/plugins/debugger/debuggeractions.cpp index d11436f8658..1e7190cbef2 100644 --- a/src/plugins/debugger/debuggeractions.cpp +++ b/src/plugins/debugger/debuggeractions.cpp @@ -176,6 +176,13 @@ DebuggerSettings::DebuggerSettings(QSettings *settings) item->setDefaultValue(false); insertItem(UseAlternatingRowColors, item); + item = new SavedAction(this); + item->setText(tr("Debugger Font Size Follows Main Editor")); + item->setSettingsKey(debugModeGroup, QLatin1String("FontSizeFollowsEditor")); + item->setCheckable(true); + item->setDefaultValue(false); + insertItem(FontSizeFollowsEditor, item); + item = new SavedAction(this); item->setText(tr("Show a Message Box When Receiving a Signal")); item->setSettingsKey(debugModeGroup, QLatin1String("UseMessageBoxForSignals")); diff --git a/src/plugins/debugger/debuggeractions.h b/src/plugins/debugger/debuggeractions.h index 85ffe8bc5c1..b69e7ccff5a 100644 --- a/src/plugins/debugger/debuggeractions.h +++ b/src/plugins/debugger/debuggeractions.h @@ -91,6 +91,7 @@ enum DebuggerActionCode // General SettingsDialog, UseAlternatingRowColors, + FontSizeFollowsEditor, UseMessageBoxForSignals, AutoQuit, LockView, diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index d8e78fc8dbf..6e26864c146 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -1822,6 +1822,8 @@ static void changeFontSize(QWidget *widget, qreal size) void DebuggerPluginPrivate::fontSettingsChanged (const TextEditor::FontSettings &settings) { + if (!boolSetting(FontSizeFollowsEditor)) + return; qreal size = settings.fontZoom() * settings.fontSize() / 100.; changeFontSize(m_breakWindow, size); changeFontSize(m_logWindow, size);