summaryrefslogtreecommitdiff
path: root/src/plugins/git/giteditor.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2014-06-30 22:15:12 +0300
committerOrgad Shaneh <orgads@gmail.com>2014-07-03 10:46:39 +0200
commita0c7b208cc268c2c4c5a75968e834c37d4c08c12 (patch)
treedb7c46fc2fb49fe88ff0c40a676047c35e3ca8a3 /src/plugins/git/giteditor.cpp
parent9b11b0ef396eb9511166ce80591e7fa9252afcb5 (diff)
downloadqt-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.cpp24
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