diff --git a/src/plugins/debugger/commonoptionspage.cpp b/src/plugins/debugger/commonoptionspage.cpp index c18c77665a7a8de8615dbf0b2d765a0b1fb622ef..bdf6d663a6879054929779d6d83fd316ab3d38ff 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 38547eb8a2fbfef8d235fe574a7dea6fce0b25ac..2051f59f5affb88e576342efe8247c12049418a1 100644 --- a/src/plugins/debugger/commonoptionspage.ui +++ b/src/plugins/debugger/commonoptionspage.ui @@ -25,13 +25,23 @@ </widget> </item> <item row="2" column="0" colspan="2"> + <widget class="QCheckBox" name="checkBoxFontSizeFollowsEditor"> + <property name="text"> + <string>Debugger font size follows main editor</string> + </property> + <property name="toolTip"> + <string>Selecting this results in font size changes in the debugger views whenever the font size in the main editor changes.</string> + </property> + </widget> + </item> + <item row="3" column="0" colspan="2"> <widget class="QCheckBox" name="checkBoxUseToolTipsInMainEditor"> <property name="text"> <string>Use tooltips in main editor while debugging</string> </property> </widget> </item> - <item row="3" column="0" colspan="2"> + <item row="4" column="0" colspan="2"> <widget class="QCheckBox" name="checkBoxListSourceFiles"> <property name="toolTip"> <string>Checking this will populate the source file view automatically but might slow down debugger startup considerably.</string> @@ -41,7 +51,7 @@ </property> </widget> </item> - <item row="4" column="0" colspan="2"> + <item row="5" column="0" colspan="2"> <widget class="QCheckBox" name="checkBoxRegisterForPostMortem"> <property name="toolTip"> <string>Register Qt Creator for debugging crashed applications.</string> @@ -51,7 +61,7 @@ </property> </widget> </item> - <item row="5" column="0" colspan="2"> + <item row="6" column="0" colspan="2"> <widget class="QCheckBox" name="checkBoxCloseBuffersOnExit"> <property name="toolTip"> <string>Close temporary buffers on debugger exit.</string> @@ -61,7 +71,7 @@ </property> </widget> </item> - <item row="6" column="0" colspan="2"> + <item row="7" column="0" colspan="2"> <widget class="QCheckBox" name="checkBoxSwitchModeOnExit"> <property name="toolTip"> <string>Switch to previous mode on debugger exit.</string> @@ -71,7 +81,7 @@ </property> </widget> </item> - <item row="7" column="0"> + <item row="8" column="0"> <widget class="QLabel" name="labelMaximalStackDepth"> <property name="sizePolicy"> <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> @@ -84,7 +94,7 @@ </property> </widget> </item> - <item row="7" column="1"> + <item row="9" column="1"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QSpinBox" name="spinBoxMaximalStackDepth"> diff --git a/src/plugins/debugger/debuggeractions.cpp b/src/plugins/debugger/debuggeractions.cpp index d11436f86580f160a0001df2f1a038f23dc3369f..1e7190cbef2534e1b374f20d2fae5b29d2f79455 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 85ffe8bc5c153fe5f77a2639f0ce020bec3dadc9..b69e7ccff5a68d1f00042f6b17c19a300165c620 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 d8e78fc8dbf8ab959cc55b7c1427eba9f56ce5f8..6e26864c1462f55861de673d873544d11abe22fd 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);