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