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(); }
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; }