Mercurial > hg > easyhg
comparison 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 |
comparison
equal
deleted
inserted
replaced
175:6def8bf3be44 | 176:a6ec8d0bdd34 |
---|---|
105 browse = new QPushButton(tr("Browse...")); | 105 browse = new QPushButton(tr("Browse...")); |
106 pathsLayout->addWidget(browse, row++, 2); | 106 pathsLayout->addWidget(browse, row++, 2); |
107 connect(browse, SIGNAL(clicked()), this, SLOT(mergePathBrowse())); | 107 connect(browse, SIGNAL(clicked()), this, SLOT(mergePathBrowse())); |
108 | 108 |
109 settings.endGroup(); | 109 settings.endGroup(); |
110 | |
111 settings.beginGroup("Locations"); | |
112 | |
113 pathsLayout->addWidget(new QLabel(tr("EasyHg Mercurial extension:")), row, 0); | |
114 | |
115 m_extensionPathEdit = new QLineEdit(); | |
116 m_extensionPathEdit->setText(settings.value("extensionpath").toString()); | |
117 connect(m_extensionPathEdit, SIGNAL(textChanged(const QString &)), | |
118 this, SLOT(extensionPathChanged(const QString &))); | |
119 pathsLayout->addWidget(m_extensionPathEdit, row, 1); | |
120 | |
121 browse = new QPushButton(tr("Browse...")); | |
122 pathsLayout->addWidget(browse, row++, 2); | |
123 connect(browse, SIGNAL(clicked()), this, SLOT(extensionPathBrowse())); | |
124 | |
125 settings.endGroup(); | |
126 | |
127 settings.beginGroup("General"); | |
128 | |
129 //!!! more info plz | |
130 m_useExtension = new QCheckBox(tr("Use EasyHg Mercurial extension")); | |
131 m_useExtension->setChecked(settings.value("useextension", true).toBool()); | |
132 pathsLayout->addWidget(m_useExtension, row++, 1); | |
133 | |
134 settings.endGroup(); | |
135 | |
110 | 136 |
111 QDialogButtonBox *bbox = new QDialogButtonBox(QDialogButtonBox::Ok); | 137 QDialogButtonBox *bbox = new QDialogButtonBox(QDialogButtonBox::Ok); |
112 connect(bbox, SIGNAL(accepted()), this, SLOT(accept())); | 138 connect(bbox, SIGNAL(accepted()), this, SLOT(accept())); |
113 mainLayout->addWidget(bbox, 2, 0); | 139 mainLayout->addWidget(bbox, 2, 0); |
114 m_ok = bbox->button(QDialogButtonBox::Ok); | 140 m_ok = bbox->button(QDialogButtonBox::Ok); |
167 SettingsDialog::editorPathBrowse() | 193 SettingsDialog::editorPathBrowse() |
168 { | 194 { |
169 } | 195 } |
170 | 196 |
171 void | 197 void |
198 SettingsDialog::extensionPathChanged(const QString &s) | |
199 { | |
200 } | |
201 | |
202 void | |
203 SettingsDialog::extensionPathBrowse() | |
204 { | |
205 } | |
206 | |
207 void | |
172 SettingsDialog::accept() | 208 SettingsDialog::accept() |
173 { | 209 { |
174 QSettings settings; | 210 QSettings settings; |
175 settings.beginGroup("User Information"); | 211 settings.beginGroup("User Information"); |
176 settings.setValue("name", m_nameEdit->text()); | 212 settings.setValue("name", m_nameEdit->text()); |
178 settings.endGroup(); | 214 settings.endGroup(); |
179 settings.beginGroup("Locations"); | 215 settings.beginGroup("Locations"); |
180 settings.setValue("hgbinary", m_hgPathEdit->text()); | 216 settings.setValue("hgbinary", m_hgPathEdit->text()); |
181 settings.setValue("extdiffbinary", m_diffPathEdit->text()); | 217 settings.setValue("extdiffbinary", m_diffPathEdit->text()); |
182 settings.setValue("mergebinary", m_mergePathEdit->text()); | 218 settings.setValue("mergebinary", m_mergePathEdit->text()); |
219 settings.setValue("extensionpath", m_extensionPathEdit->text()); | |
220 settings.endGroup(); | |
221 settings.beginGroup("General"); | |
222 settings.setValue("useextension", m_useExtension->isChecked()); | |
183 settings.endGroup(); | 223 settings.endGroup(); |
184 QDialog::accept(); | 224 QDialog::accept(); |
185 } | 225 } |
186 | 226 |
187 | 227 |