Mercurial > hg > easyhg
diff settingsdialog.cpp @ 176:a6ec8d0bdd34
* Add option whether to use extension or not, and show path for it in settings
author | Chris Cannam |
---|---|
date | Thu, 16 Dec 2010 18:00:12 +0000 |
parents | 6def8bf3be44 |
children | bb89bcd8986b |
line wrap: on
line diff
--- a/settingsdialog.cpp Thu Dec 16 17:32:25 2010 +0000 +++ b/settingsdialog.cpp Thu Dec 16 18:00:12 2010 +0000 @@ -107,6 +107,32 @@ connect(browse, SIGNAL(clicked()), this, SLOT(mergePathBrowse())); settings.endGroup(); + + settings.beginGroup("Locations"); + + pathsLayout->addWidget(new QLabel(tr("EasyHg Mercurial extension:")), row, 0); + + m_extensionPathEdit = new QLineEdit(); + m_extensionPathEdit->setText(settings.value("extensionpath").toString()); + connect(m_extensionPathEdit, SIGNAL(textChanged(const QString &)), + this, SLOT(extensionPathChanged(const QString &))); + pathsLayout->addWidget(m_extensionPathEdit, row, 1); + + browse = new QPushButton(tr("Browse...")); + pathsLayout->addWidget(browse, row++, 2); + connect(browse, SIGNAL(clicked()), this, SLOT(extensionPathBrowse())); + + settings.endGroup(); + + settings.beginGroup("General"); + + //!!! more info plz + m_useExtension = new QCheckBox(tr("Use EasyHg Mercurial extension")); + m_useExtension->setChecked(settings.value("useextension", true).toBool()); + pathsLayout->addWidget(m_useExtension, row++, 1); + + settings.endGroup(); + QDialogButtonBox *bbox = new QDialogButtonBox(QDialogButtonBox::Ok); connect(bbox, SIGNAL(accepted()), this, SLOT(accept())); @@ -169,6 +195,16 @@ } void +SettingsDialog::extensionPathChanged(const QString &s) +{ +} + +void +SettingsDialog::extensionPathBrowse() +{ +} + +void SettingsDialog::accept() { QSettings settings; @@ -180,6 +216,10 @@ settings.setValue("hgbinary", m_hgPathEdit->text()); settings.setValue("extdiffbinary", m_diffPathEdit->text()); settings.setValue("mergebinary", m_mergePathEdit->text()); + settings.setValue("extensionpath", m_extensionPathEdit->text()); + settings.endGroup(); + settings.beginGroup("General"); + settings.setValue("useextension", m_useExtension->isChecked()); settings.endGroup(); QDialog::accept(); }