# HG changeset patch # User Chris Cannam # Date 1309785130 -3600 # Node ID 46ef2f03273c7740c0d49ab83e9d8270e0e2a4ef # Parent b57d50114d8dce80375f062e64c84a445107be9e Split out preferences into three separate tabs diff -r b57d50114d8d -r 46ef2f03273c src/settingsdialog.cpp --- a/src/settingsdialog.cpp Mon Jul 04 14:03:31 2011 +0100 +++ b/src/settingsdialog.cpp Mon Jul 04 14:12:10 2011 +0100 @@ -26,6 +26,7 @@ #include #include #include +#include QString SettingsDialog::m_installPath; @@ -40,10 +41,16 @@ QGridLayout *mainLayout = new QGridLayout; setLayout(mainLayout); + QTabWidget *tw = new QTabWidget; + mainLayout->addWidget(tw, 0, 0); - QGroupBox *meBox = new QGroupBox(tr("User details")); - mainLayout->addWidget(meBox, 0, 0); +// QGroupBox *meBox = new QGroupBox(tr("User details")); +// mainLayout->addWidget(meBox, 0, 0); + + QWidget *meBox = new QWidget; + tw->addTab(meBox, tr("User details")); + QGridLayout *meLayout = new QGridLayout; meBox->setLayout(meLayout); @@ -59,10 +66,15 @@ m_emailEdit = new QLineEdit(); meLayout->addWidget(m_emailEdit, row++, 1); + meLayout->setRowStretch(row, 20); - QGroupBox *lookBox = new QGroupBox(tr("Presentation")); - mainLayout->addWidget(lookBox, 1, 0); +// QGroupBox *lookBox = new QGroupBox(tr("Presentation")); +// mainLayout->addWidget(lookBox, 1, 0); + + QWidget *lookBox = new QWidget; + tw->addTab(lookBox, tr("Presentation")); + QGridLayout *lookLayout = new QGridLayout; lookBox->setLayout(lookLayout); @@ -89,10 +101,15 @@ m_dateFormat->addItem(tr("Dates, for example \"2010-06-23\"")); lookLayout->addWidget(m_dateFormat, row++, 1, Qt::AlignLeft); lookLayout->setColumnStretch(1, 20); + + lookLayout->setRowStretch(row, 20); - QGroupBox *pathsBox = new QGroupBox(tr("System application locations")); - mainLayout->addWidget(pathsBox, 2, 0); + QWidget *pathsBox = new QWidget; + tw->addTab(pathsBox, tr("System application locations")); + +// QGroupBox *pathsBox = new QGroupBox(tr("System application locations")); +// mainLayout->addWidget(pathsBox, 2, 0); QGridLayout *pathsLayout = new QGridLayout; pathsBox->setLayout(pathsLayout); @@ -156,6 +173,8 @@ m_useExtension = new QCheckBox(tr("Use EasyHg Mercurial extension")); pathsLayout->addWidget(m_useExtension, row++, 2); + pathsLayout->setRowStretch(row, 20); + reset(); // loads current defaults from settings @@ -422,6 +441,7 @@ settings.beginGroup("Presentation"); settings.remove("showiconlabels"); settings.remove("showhelpfultext"); + settings.remove("dateformat"); settings.endGroup(); settings.beginGroup("Locations"); settings.remove("hgbinary");