summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2010-01-06 19:12:19 +0100
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2010-01-07 08:58:01 +0100
commitfdbdf50ce44871aae22a4e01f4366caafa643101 (patch)
treeabe9541ed9a71226727f3c33f547db6ac37283ff
parentcce26703aecdb0b480432741f50ef3e5f717bfbc (diff)
downloadqt-creator-fdbdf50ce44871aae22a4e01f4366caafa643101.tar.gz
Fixed warnings about absolutePath on empty filename in git plugin
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
-rw-r--r--src/plugins/git/gitplugin.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index 6e442bec7f..5b99b6655a 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -427,30 +427,31 @@ void GitPlugin::diffCurrentProject()
QFileInfo GitPlugin::currentFile() const
{
- QString fileName = m_core->fileManager()->currentFile();
- QFileInfo fileInfo(fileName);
- return fileInfo;
+ return QFileInfo(m_core->fileManager()->currentFile());
}
QString GitPlugin::getWorkingDirectory()
{
QString workingDirectory;
- if (const ProjectExplorer::ProjectExplorerPlugin *p = ProjectExplorer::ProjectExplorerPlugin::instance())
- if (p && p->currentNode())
- workingDirectory = QFileInfo(p->currentNode()->path()).absolutePath();
+ if (const ProjectExplorer::ProjectExplorerPlugin *p = ProjectExplorer::ProjectExplorerPlugin::instance()) {
+ if (p && p->currentNode()) {
+ const QString currentPath = p->currentNode()->path();
+ if (!currentPath.isEmpty())
+ workingDirectory = QFileInfo(currentPath).absolutePath();
+ }
+ }
if (Git::Constants::debug > 1)
qDebug() << Q_FUNC_INFO << "Project" << workingDirectory;
- if (workingDirectory.isEmpty())
- workingDirectory = QFileInfo(m_core->fileManager()->currentFile()).absolutePath();
+ if (workingDirectory.isEmpty()) {
+ const QString currentFileName = m_core->fileManager()->currentFile();
+ if (!currentFileName.isEmpty())
+ workingDirectory = QFileInfo(currentFileName).absolutePath();
+ }
if (Git::Constants::debug > 1)
qDebug() << Q_FUNC_INFO << "file" << workingDirectory;
- if (workingDirectory.isEmpty()) {
- VCSBase::VCSBaseOutputWindow::instance()->appendError(tr("Could not find working directory"));
- return QString();
- }
return workingDirectory;
}
@@ -469,7 +470,7 @@ void GitPlugin::statusFile()
void GitPlugin::logFile()
{
- const QFileInfo fileInfo = currentFile();
+ const QFileInfo fileInfo = currentFile();
const QString fileName = fileInfo.fileName();
const QString workingDirectory = fileInfo.absolutePath();
m_gitClient->log(workingDirectory, fileName);
@@ -631,7 +632,7 @@ bool GitPlugin::editorAboutToClose(Core::IEditor *iEditor)
tr("Do you want to commit the change?"),
tr("The commit message check failed. Do you want to commit the change?"),
&settings.promptToSubmit, !m_submitActionTriggered);
- m_submitActionTriggered = false;
+ m_submitActionTriggered = false;
switch (answer) {
case VCSBase::VCSBaseSubmitEditor::SubmitCanceled:
return false; // Keep editing and change file