Mercurial > hg > easyhg
comparison src/settingsdialog.cpp @ 628:5dc24f89b791
* "Use extension" check box now appears to the left of the button and label, and enables/disables the button and label depending on its state
| author | Sam Izzo <sam@humbug.net> |
|---|---|
| date | Sun, 26 Aug 2012 02:39:08 +1000 |
| parents | 2d5b831c1a0a |
| children | db62a0cb3037 |
comparison
equal
deleted
inserted
replaced
| 627:d39d236a0ce8 | 628:5dc24f89b791 |
|---|---|
| 155 | 155 |
| 156 browse = new QPushButton(tr("Browse...")); | 156 browse = new QPushButton(tr("Browse...")); |
| 157 pathsLayout->addWidget(browse, row++, 1); | 157 pathsLayout->addWidget(browse, row++, 1); |
| 158 connect(browse, SIGNAL(clicked()), this, SLOT(sshPathBrowse())); | 158 connect(browse, SIGNAL(clicked()), this, SLOT(sshPathBrowse())); |
| 159 | 159 |
| 160 pathsLayout->addWidget(new QLabel(tr("EasyHg Mercurial extension:")), row, 0); | 160 //!!! more info plz |
| 161 m_useExtension = new QCheckBox(tr("Use EasyHg Mercurial extension")); | |
| 162 pathsLayout->addWidget(m_useExtension, row, 0); | |
| 163 connect(m_useExtension, SIGNAL(stateChanged(int)), this, SLOT(useExtension(int))); | |
| 161 | 164 |
| 162 m_extensionPathLabel = new QLineEdit(); | 165 m_extensionPathLabel = new QLineEdit(); |
| 163 pathsLayout->addWidget(m_extensionPathLabel, row, 2); | 166 pathsLayout->addWidget(m_extensionPathLabel, row, 2); |
| 164 | 167 |
| 165 browse = new QPushButton(tr("Browse...")); | 168 m_extensionBrowse = new QPushButton(tr("Browse...")); |
| 166 pathsLayout->addWidget(browse, row++, 1); | 169 pathsLayout->addWidget(m_extensionBrowse, row++, 1); |
| 167 connect(browse, SIGNAL(clicked()), this, SLOT(extensionPathBrowse())); | 170 connect(m_extensionBrowse, SIGNAL(clicked()), this, SLOT(extensionPathBrowse())); |
| 168 | |
| 169 //!!! more info plz | |
| 170 m_useExtension = new QCheckBox(tr("Use EasyHg Mercurial extension")); | |
| 171 pathsLayout->addWidget(m_useExtension, row++, 2); | |
| 172 | 171 |
| 173 pathsLayout->setRowStretch(row, 20); | 172 pathsLayout->setRowStretch(row, 20); |
| 174 | 173 |
| 175 | 174 |
| 176 reset(); // loads current defaults from settings | 175 reset(); // loads current defaults from settings |
| 220 | 219 |
| 221 void | 220 void |
| 222 SettingsDialog::extensionPathBrowse() | 221 SettingsDialog::extensionPathBrowse() |
| 223 { | 222 { |
| 224 browseFor(tr("EasyHg Mercurial extension"), m_extensionPathLabel); | 223 browseFor(tr("EasyHg Mercurial extension"), m_extensionPathLabel); |
| 224 } | |
| 225 | |
| 226 void | |
| 227 SettingsDialog::useExtension(int) | |
| 228 { | |
| 229 m_extensionPathLabel->setEnabled(m_useExtension->isChecked()); | |
| 230 m_extensionBrowse->setEnabled(m_useExtension->isChecked()); | |
| 225 } | 231 } |
| 226 | 232 |
| 227 void | 233 void |
| 228 SettingsDialog::browseFor(QString title, QLineEdit *edit) | 234 SettingsDialog::browseFor(QString title, QLineEdit *edit) |
| 229 { | 235 { |
| 446 m_sshPathLabel->setText(settings.value("sshbinary").toString()); | 452 m_sshPathLabel->setText(settings.value("sshbinary").toString()); |
| 447 m_extensionPathLabel->setText(settings.value("extensionpath").toString()); | 453 m_extensionPathLabel->setText(settings.value("extensionpath").toString()); |
| 448 settings.endGroup(); | 454 settings.endGroup(); |
| 449 settings.beginGroup(""); | 455 settings.beginGroup(""); |
| 450 m_useExtension->setChecked(settings.value("useextension", true).toBool()); | 456 m_useExtension->setChecked(settings.value("useextension", true).toBool()); |
| 457 useExtension(m_useExtension->isChecked()); | |
| 451 settings.endGroup(); | 458 settings.endGroup(); |
| 452 } | 459 } |
| 453 | 460 |
| 454 void | 461 void |
| 455 SettingsDialog::accept() | 462 SettingsDialog::accept() |
