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