diff options
author | Thorbjørn Lindeijer <[email protected]> | 2010-01-06 19:12:19 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <[email protected]> | 2010-01-07 08:58:01 +0100 |
commit | fdbdf50ce44871aae22a4e01f4366caafa643101 (patch) | |
tree | abe9541ed9a71226727f3c33f547db6ac37283ff /src/plugins/git/gitplugin.cpp | |
parent | cce26703aecdb0b480432741f50ef3e5f717bfbc (diff) |
Fixed warnings about absolutePath on empty filename in git plugin
Reviewed-by: Friedemann Kleint <[email protected]>
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index 6e442bec7f2..5b99b6655a8 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 |