diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2014-06-30 22:15:12 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2014-07-03 10:46:39 +0200 |
commit | a0c7b208cc268c2c4c5a75968e834c37d4c08c12 (patch) | |
tree | db7c46fc2fb49fe88ff0c40a676047c35e3ca8a3 /src/plugins/git/giteditor.cpp | |
parent | 9b11b0ef396eb9511166ce80591e7fa9252afcb5 (diff) | |
download | qt-creator-a0c7b208cc268c2c4c5a75968e834c37d4c08c12.tar.gz |
Git: Factor source directory resolving to a function
Change-Id: Ica2f6ad01052fb7130397740fcf2396de7cbbf9d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/git/giteditor.cpp')
-rw-r--r-- | src/plugins/git/giteditor.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/plugins/git/giteditor.cpp b/src/plugins/git/giteditor.cpp index 468c541238..edde549c24 100644 --- a/src/plugins/git/giteditor.cpp +++ b/src/plugins/git/giteditor.cpp @@ -206,15 +206,13 @@ void GitEditor::commandFinishedGotoLine(bool ok, int exitCode, const QVariant &v void GitEditor::checkoutChange() { - const QFileInfo fi(source()); - const QString workingDirectory = fi.isDir() ? fi.absoluteFilePath() : fi.absolutePath(); - GitPlugin::instance()->gitClient()->stashAndCheckout(workingDirectory, m_currentChange); + GitPlugin::instance()->gitClient()->stashAndCheckout( + sourceWorkingDirectory(), m_currentChange); } void GitEditor::resetChange() { - const QFileInfo fi(source()); - const QString workingDir = fi.isDir() ? fi.absoluteFilePath() : fi.absolutePath(); + const QString workingDir = sourceWorkingDirectory(); GitClient *client = GitPlugin::instance()->gitClient(); if (client->gitStatus(workingDir, StatusMode(NoUntracked | NoSubmodules)) @@ -232,16 +230,14 @@ void GitEditor::resetChange() void GitEditor::cherryPickChange() { - const QFileInfo fi(source()); - const QString workingDirectory = fi.isDir() ? fi.absoluteFilePath() : fi.absolutePath(); - GitPlugin::instance()->gitClient()->synchronousCherryPick(workingDirectory, m_currentChange); + GitPlugin::instance()->gitClient()->synchronousCherryPick( + sourceWorkingDirectory(), m_currentChange); } void GitEditor::revertChange() { - const QFileInfo fi(source()); - const QString workingDirectory = fi.isDir() ? fi.absoluteFilePath() : fi.absolutePath(); - GitPlugin::instance()->gitClient()->synchronousRevert(workingDirectory, m_currentChange); + GitPlugin::instance()->gitClient()->synchronousRevert( + sourceWorkingDirectory(), m_currentChange); } void GitEditor::stageDiffChunk() @@ -402,5 +398,11 @@ QString GitEditor::fileNameForLine(int line) const return source(); } +QString GitEditor::sourceWorkingDirectory() const +{ + const QFileInfo fi(source()); + return fi.isDir() ? fi.absoluteFilePath() : fi.absolutePath(); +} + } // namespace Internal } // namespace Git |