diff options
author | hjk <hjk@qt.io> | 2020-01-24 14:36:56 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-29 06:30:21 +0000 |
commit | c2fdaeae20a5a849af03faa613bfa05bd9111cb6 (patch) | |
tree | 4fc7e7256ef48c25d930db6316685dac8b4fbf6f /src/plugins/subversion | |
parent | 99ef26579abc15d06af87afd86b935e69da66971 (diff) |
Subversion: Remove some indirections
Change-Id: Idce3ac98184c39835ddb2ffcea01e770654a6a65
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/subversion')
-rw-r--r-- | src/plugins/subversion/subversionclient.cpp | 4 | ||||
-rw-r--r-- | src/plugins/subversion/subversionclient.h | 2 | ||||
-rw-r--r-- | src/plugins/subversion/subversionplugin.cpp | 34 |
3 files changed, 19 insertions, 21 deletions
diff --git a/src/plugins/subversion/subversionclient.cpp b/src/plugins/subversion/subversionclient.cpp index c58b5ec779..d5ac47aac8 100644 --- a/src/plugins/subversion/subversionclient.cpp +++ b/src/plugins/subversion/subversionclient.cpp @@ -117,9 +117,9 @@ Id SubversionClient::vcsEditorKind(VcsCommandTag cmd) const } // Add authorization options to the command line arguments. -QStringList SubversionClient::addAuthenticationOptions(const VcsBaseClientSettings &settings) +QStringList SubversionClient::addAuthenticationOptions(const SubversionSettings &settings) { - if (!static_cast<const SubversionSettings &>(settings).hasAuthentication()) + if (!settings.hasAuthentication()) return QStringList(); const QString userName = settings.stringValue(SubversionSettings::userKey); diff --git a/src/plugins/subversion/subversionclient.h b/src/plugins/subversion/subversionclient.h index b08f0de41f..420226f9bb 100644 --- a/src/plugins/subversion/subversionclient.h +++ b/src/plugins/subversion/subversionclient.h @@ -67,7 +67,7 @@ public: StatusItem parseStatusLine(const QString &line) const override; // Add authorization options to the command line arguments. - static QStringList addAuthenticationOptions(const VcsBase::VcsBaseClientSettings &settings); + static QStringList addAuthenticationOptions(const SubversionSettings &settings); QString synchronousTopic(const QString &repository); diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp index 3c8cc503b8..b36479daf6 100644 --- a/src/plugins/subversion/subversionplugin.cpp +++ b/src/plugins/subversion/subversionplugin.cpp @@ -435,9 +435,8 @@ bool SubversionPluginPrivate::submitEditorAboutToClose() // Prompt user. Force a prompt unless submit was actually invoked (that // is, the editor was closed or shutdown). - VcsBaseClientSettings &newSettings = client()->settings(); const VcsBaseSubmitEditor::PromptSubmitResult answer = editor->promptSubmit( - this, newSettings.boolPointer(SubversionSettings::promptOnSubmitKey), + this, m_settings.boolPointer(SubversionSettings::promptOnSubmitKey), !m_submitActionTriggered); m_submitActionTriggered = false; switch (answer) { @@ -533,7 +532,7 @@ void SubversionPluginPrivate::revertAll() // NoteL: Svn "revert ." doesn not work. QStringList args; args << QLatin1String("revert"); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args << QLatin1String("--recursive") << state.topLevel(); const SubversionResponse revertResponse = runSvn(state.topLevel(), args, m_client->vcsTimeoutS(), @@ -551,7 +550,7 @@ void SubversionPluginPrivate::revertCurrentFile() QTC_ASSERT(state.hasFile(), return); QStringList args(QLatin1String("diff")); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args.push_back(SubversionClient::escapeFile(state.relativeCurrentFile())); const SubversionResponse diffResponse @@ -572,7 +571,7 @@ void SubversionPluginPrivate::revertCurrentFile() // revert args.clear(); args << QLatin1String("revert"); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args << SubversionClient::escapeFile(state.relativeCurrentFile()); const SubversionResponse revertResponse @@ -638,7 +637,7 @@ void SubversionPluginPrivate::startCommit(const QString &workingDir, const QStri } QStringList args(QLatin1String("status")); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args += SubversionClient::escapeFiles(files); const SubversionResponse response @@ -718,7 +717,7 @@ void SubversionPluginPrivate::svnStatus(const QString &workingDir, const QString const VcsBasePluginState state = currentState(); QTC_ASSERT(state.hasTopLevel(), return); QStringList args(QLatin1String("status")); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); if (!relativePath.isEmpty()) args.append(SubversionClient::escapeFile(relativePath)); VcsOutputWindow::setRepository(workingDir); @@ -744,7 +743,7 @@ void SubversionPluginPrivate::updateProject() void SubversionPluginPrivate::svnUpdate(const QString &workingDir, const QString &relativePath) { QStringList args(QLatin1String("update")); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args.push_back(QLatin1String(Constants::NON_INTERACTIVE_OPTION)); if (!relativePath.isEmpty()) args.append(relativePath); @@ -770,9 +769,8 @@ void SubversionPluginPrivate::vcsAnnotate(const QString &workingDir, const QStri QTextCodec *codec = VcsBaseEditor::getCodec(source); QStringList args(QLatin1String("annotate")); - const VcsBaseClientSettings &s = client()->settings(); - args << SubversionClient::addAuthenticationOptions(s); - if (s.boolValue(SubversionSettings::spaceIgnorantAnnotationKey)) + args << SubversionClient::addAuthenticationOptions(m_settings); + if (m_settings.boolValue(SubversionSettings::spaceIgnorantAnnotationKey)) args << QLatin1String("-x") << QLatin1String("-uw"); if (!revision.isEmpty()) args << QLatin1String("-r") << revision; @@ -866,18 +864,18 @@ SubversionResponse SubversionPluginPrivate::runSvn(const QString &workingDir, QTextCodec *outputCodec) const { SubversionResponse response; - if (client()->vcsBinary().isEmpty()) { + if (m_client->vcsBinary().isEmpty()) { response.error = true; response.message =tr("No subversion executable specified."); return response; } const SynchronousProcessResponse sp_resp - = client()->vcsFullySynchronousExec(workingDir, arguments, flags, timeOutS, outputCodec); + = m_client->vcsFullySynchronousExec(workingDir, arguments, flags, timeOutS, outputCodec); response.error = sp_resp.result != SynchronousProcessResponse::Finished; if (response.error) - response.message = sp_resp.exitMessage(client()->vcsBinary().toString(), timeOutS); + response.message = sp_resp.exitMessage(m_client->vcsBinary().toString(), timeOutS); response.stdErr = sp_resp.stdErr(); response.stdOut = sp_resp.stdOut(); return response; @@ -939,7 +937,7 @@ bool SubversionPluginPrivate::vcsAdd(const QString &workingDir, const QString &r const QString file = QDir::toNativeSeparators(SubversionClient::escapeFile(rawFileName)); QStringList args; args << QLatin1String("add") - << SubversionClient::addAuthenticationOptions(client()->settings()) + << SubversionClient::addAuthenticationOptions(m_settings) << QLatin1String("--parents") << file; const SubversionResponse response = runSvn(workingDir, args, m_client->vcsTimeoutS(), @@ -953,7 +951,7 @@ bool SubversionPluginPrivate::vcsDelete(const QString &workingDir, const QString QStringList args; args << QLatin1String("delete"); - args << SubversionClient::addAuthenticationOptions(client()->settings()) + args << SubversionClient::addAuthenticationOptions(m_settings) << QLatin1String("--force") << file; const SubversionResponse response @@ -965,7 +963,7 @@ bool SubversionPluginPrivate::vcsDelete(const QString &workingDir, const QString bool SubversionPluginPrivate::vcsMove(const QString &workingDir, const QString &from, const QString &to) { QStringList args(QLatin1String("move")); - args << SubversionClient::addAuthenticationOptions(client()->settings()); + args << SubversionClient::addAuthenticationOptions(m_settings); args << QDir::toNativeSeparators(SubversionClient::escapeFile(from)) << QDir::toNativeSeparators(SubversionClient::escapeFile(to)); const SubversionResponse response @@ -1030,7 +1028,7 @@ bool SubversionPluginPrivate::managesFile(const QString &workingDirectory, const { QStringList args; args << QLatin1String("status"); - args << SubversionClient::addAuthenticationOptions(client()->settings()) + args << SubversionClient::addAuthenticationOptions(m_settings) << QDir::toNativeSeparators(SubversionClient::escapeFile(fileName)); SubversionResponse response = runSvn(workingDirectory, args, m_client->vcsTimeoutS(), 0); |