QUrl SrcDestDialog::getRepoUrl() const { MercurialPlugin *plugin = MercurialPlugin::instance(); const VcsBasePluginState state = plugin->currentState(); QSettings settings(QString(QLatin1String("%1/.hg/hgrc")).arg(state.currentProjectPath()), QSettings::IniFormat); return settings.value(QLatin1String("paths/default")).toUrl(); }
void OptionsPage::apply() { if (!optionsPageWidget) return; MercurialPlugin *plugin = MercurialPlugin::instance(); const MercurialSettings newSettings = optionsPageWidget->settings(); if (newSettings != plugin->settings()) { //assume success and emit signal that settings are changed; plugin->setSettings(newSettings); newSettings.writeSettings(Core::ICore::settings()); emit settingsChanged(); } }
QUrl SrcDestDialog::getRepoUrl() const { MercurialPlugin *plugin = MercurialPlugin::instance(); const VcsBasePluginState state = plugin->currentState(); // Repo to use: Default to the project repo, but use the current const QString projectLoc = state.currentProjectPath(); const QString fileLoc = state.currentFileTopLevel(); m_workingdir = projectLoc; if (!fileLoc.isEmpty()) m_workingdir = fileLoc; if (!projectLoc.isEmpty() && fileLoc.startsWith(projectLoc + QLatin1Char('/'))) m_workingdir = projectLoc; QSettings settings(QString::fromLatin1("%1/.hg/hgrc").arg(m_workingdir), QSettings::IniFormat); QUrl url; if (m_direction == outgoing) url = settings.value(QLatin1String("paths/default-push")).toUrl(); if (url.isEmpty()) url = settings.value(QLatin1String("paths/default")).toUrl(); return url; }