diff options
author | hjk <hjk121@nokiamail.com> | 2014-07-08 14:11:48 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-07-09 10:41:28 +0200 |
commit | d79026e3fb1eb031c2c6c48968cb857ea3e550d9 (patch) | |
tree | ec27b5d68e854aeb63dde175ccd37d2f8f622cc9 /src/plugins/debugger/commonoptionspage.cpp | |
parent | eba095d22a4b992c571342698221ccf81294bf3a (diff) |
Debugger: Move string size settings to L&E page
They belong there conceptionally, and there's more space.
Change-Id: I5167ed3713266af866aebff00eec848f74b4c2b9
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/debugger/commonoptionspage.cpp')
-rw-r--r-- | src/plugins/debugger/commonoptionspage.cpp | 85 |
1 files changed, 39 insertions, 46 deletions
diff --git a/src/plugins/debugger/commonoptionspage.cpp b/src/plugins/debugger/commonoptionspage.cpp index 436270bab82..e0ccf4685f3 100644 --- a/src/plugins/debugger/commonoptionspage.cpp +++ b/src/plugins/debugger/commonoptionspage.cpp @@ -40,6 +40,7 @@ #include <QCheckBox> #include <QCoreApplication> +#include <QFormLayout> #include <QHBoxLayout> #include <QLabel> #include <QSpinBox> @@ -74,8 +75,6 @@ private: QCheckBox *checkBoxWarnOnReleaseBuilds; QCheckBox *checkBoxKeepEditorStationaryWhileStepping; QLabel *labelMaximalStackDepth; - QLabel *labelDisplayStringLimit; - QLabel *labelMaximalStringLength; QSpinBox *spinBoxMaximalStackDepth; QSpinBox *spinBoxMaximalStringLength; QSpinBox *spinBoxDisplayStringLimit; @@ -150,22 +149,6 @@ CommonOptionsPageWidget::CommonOptionsPageWidget spinBoxMaximalStackDepth->setSingleStep(5); spinBoxMaximalStackDepth->setValue(10); - labelMaximalStringLength = new QLabel(tr("Maximum string length:"), behaviorBox); - - spinBoxMaximalStringLength = new QSpinBox(behaviorBox); - spinBoxMaximalStringLength->setSpecialValueText(tr("<unlimited>")); - spinBoxMaximalStringLength->setMaximum(10000000); - spinBoxMaximalStringLength->setSingleStep(1000); - spinBoxMaximalStringLength->setValue(10000); - - labelDisplayStringLimit = new QLabel(tr("Display string limit:"), behaviorBox); - - spinBoxDisplayStringLimit = new QSpinBox(behaviorBox); - spinBoxDisplayStringLimit->setSpecialValueText(tr("<unlimited>")); - spinBoxDisplayStringLimit->setMaximum(10000); - spinBoxDisplayStringLimit->setSingleStep(10); - spinBoxDisplayStringLimit->setValue(100); - sourcesMappingWidget = new DebuggerSourcePathMappingWidget(this); QHBoxLayout *horizontalLayout = new QHBoxLayout(); @@ -173,16 +156,6 @@ CommonOptionsPageWidget::CommonOptionsPageWidget horizontalLayout->addWidget(spinBoxMaximalStackDepth); horizontalLayout->addStretch(); - QHBoxLayout *horizontalLayout1 = new QHBoxLayout(); - horizontalLayout1->addWidget(labelDisplayStringLimit); - horizontalLayout1->addWidget(spinBoxDisplayStringLimit); - horizontalLayout1->addStretch(); - - QHBoxLayout *horizontalLayout2 = new QHBoxLayout(); - horizontalLayout2->addWidget(labelMaximalStringLength); - horizontalLayout2->addWidget(spinBoxMaximalStringLength); - horizontalLayout2->addStretch(); - QGridLayout *gridLayout = new QGridLayout(behaviorBox); gridLayout->addWidget(checkBoxUseAlternatingRowColors, 0, 0, 1, 1); gridLayout->addWidget(checkBoxUseToolTipsInMainEditor, 1, 0, 1, 1); @@ -198,8 +171,6 @@ CommonOptionsPageWidget::CommonOptionsPageWidget gridLayout->addWidget(checkBoxShowQmlObjectTree, 3, 1, 1, 1); gridLayout->addWidget(checkBoxKeepEditorStationaryWhileStepping, 4, 1, 1, 1); gridLayout->addWidget(checkBoxRegisterForPostMortem, 5, 1, 1, 1); - gridLayout->addLayout(horizontalLayout1, 6, 1, 1, 2); - gridLayout->addLayout(horizontalLayout2, 7, 1, 1, 2); QVBoxLayout *verticalLayout = new QVBoxLayout(this); verticalLayout->addWidget(behaviorBox); @@ -239,8 +210,6 @@ CommonOptionsPageWidget::CommonOptionsPageWidget m_group->insert(dc->action(UseAddressInBreakpointsView), 0); m_group->insert(dc->action(UseAddressInStackView), 0); m_group->insert(dc->action(MaximalStackDepth), spinBoxMaximalStackDepth); - m_group->insert(dc->action(DisplayStringLimit), spinBoxDisplayStringLimit); - m_group->insert(dc->action(MaximalStringLength), spinBoxMaximalStringLength); m_group->insert(dc->action(ShowStdNamespace), 0); m_group->insert(dc->action(ShowQtNamespace), 0); m_group->insert(dc->action(SortStructMembers), 0); @@ -375,48 +344,70 @@ QWidget *LocalsAndExpressionsOptionsPage::widget() m_widget = new QWidget; DebuggerCore *dc = debuggerCore(); - QGroupBox *debuggingHelperGroupBox = new QGroupBox(m_widget); + auto debuggingHelperGroupBox = new QGroupBox(m_widget); debuggingHelperGroupBox->setTitle(tr("Use Debugging Helper")); debuggingHelperGroupBox->setCheckable(true); - QLabel *label = new QLabel(debuggingHelperGroupBox); + auto label = new QLabel(debuggingHelperGroupBox); label->setTextFormat(Qt::AutoText); label->setWordWrap(true); label->setText(QLatin1String("<html><head/><body>\n<p>") - + tr("The debugging helper is only used to produce a nice " + + tr("The debugging helpers are used to produce a nice " "display of objects of certain types like QString or " - "std::map in the "Locals and Expressions" view. " - "It is not strictly necessary for debugging with Qt Creator.") + "std::map in the "Locals and Expressions" view. ") + QLatin1String("</p></body></html>")); - QCheckBox *checkBoxUseCodeModel = new QCheckBox(debuggingHelperGroupBox); + auto checkBoxUseCodeModel = new QCheckBox(debuggingHelperGroupBox); checkBoxUseCodeModel->setText(tr("Use code model")); checkBoxUseCodeModel->setToolTip(dc->action(UseCodeModel)->toolTip()); checkBoxUseCodeModel->setToolTip(tr("Makes use of Qt Creator's code model " "to find out if a variable has already been assigned a " "value at the point the debugger interrupts.")); - QCheckBox *checkBoxShowThreadNames = new QCheckBox(debuggingHelperGroupBox); + auto checkBoxShowThreadNames = new QCheckBox(debuggingHelperGroupBox); checkBoxShowThreadNames->setToolTip(tr("Displays names of QThread based threads.")); checkBoxShowThreadNames->setText(tr("Display thread names")); - QCheckBox *checkBoxShowStdNamespace = new QCheckBox(m_widget); - checkBoxShowStdNamespace->setToolTip(tr("Shows 'std::' prefix for types from the standard library.")); + auto checkBoxShowStdNamespace = new QCheckBox(m_widget); + checkBoxShowStdNamespace->setToolTip(tr("Shows \"std::\" prefix for types from the standard library.")); checkBoxShowStdNamespace->setText(tr("Show \"std::\" namespace for types")); - QCheckBox *checkBoxShowQtNamespace = new QCheckBox(m_widget); + auto checkBoxShowQtNamespace = new QCheckBox(m_widget); checkBoxShowQtNamespace->setToolTip(tr("Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'.")); checkBoxShowQtNamespace->setText(tr("Qt's namespace for types")); - QVBoxLayout *verticalLayout = new QVBoxLayout(debuggingHelperGroupBox); + auto spinBoxMaximalStringLength = new QSpinBox(m_widget); + spinBoxMaximalStringLength->setSpecialValueText(tr("<unlimited>")); + spinBoxMaximalStringLength->setMaximum(10000000); + spinBoxMaximalStringLength->setSingleStep(1000); + spinBoxMaximalStringLength->setValue(10000); + + auto spinBoxDisplayStringLimit = new QSpinBox(m_widget); + spinBoxDisplayStringLimit->setSpecialValueText(tr("<unlimited>")); + spinBoxDisplayStringLimit->setMaximum(10000); + spinBoxDisplayStringLimit->setSingleStep(10); + spinBoxDisplayStringLimit->setValue(100); + + auto verticalLayout = new QVBoxLayout(debuggingHelperGroupBox); verticalLayout->addWidget(label); verticalLayout->addWidget(checkBoxUseCodeModel); verticalLayout->addWidget(checkBoxShowThreadNames); - QVBoxLayout *layout = new QVBoxLayout(m_widget); + auto layout1 = new QFormLayout; + layout1->addItem(new QSpacerItem(10, 10)); + layout1->addRow(checkBoxShowStdNamespace); + layout1->addRow(checkBoxShowQtNamespace); + layout1->addItem(new QSpacerItem(10, 10)); + layout1->addRow(tr("Maximum string length:"), spinBoxMaximalStringLength); + layout1->addRow(tr("Displayh string length:"), spinBoxDisplayStringLimit); + + auto lowerLayout = new QHBoxLayout; + lowerLayout->addLayout(layout1); + lowerLayout->addStretch(); + + auto layout = new QVBoxLayout(m_widget); layout->addWidget(debuggingHelperGroupBox); - layout->addWidget(checkBoxShowStdNamespace); - layout->addWidget(checkBoxShowQtNamespace); + layout->addLayout(lowerLayout); layout->addStretch(); m_group.clear(); @@ -425,6 +416,8 @@ QWidget *LocalsAndExpressionsOptionsPage::widget() m_group.insert(dc->action(ShowThreadNames), checkBoxShowThreadNames); m_group.insert(dc->action(ShowStdNamespace), checkBoxShowStdNamespace); m_group.insert(dc->action(ShowQtNamespace), checkBoxShowQtNamespace); + m_group.insert(dc->action(DisplayStringLimit), spinBoxDisplayStringLimit); + m_group.insert(dc->action(MaximalStringLength), spinBoxMaximalStringLength); #ifndef QT_DEBUG #if 0 |