diff options
author | Oswald Buddenhagen <[email protected]> | 2011-03-30 15:15:15 +0200 |
---|---|---|
committer | Oswald Buddenhagen <[email protected]> | 2011-04-18 14:10:14 +0200 |
commit | 45c9cf7a1298feed925d18596c30ac9c6cd1dac5 (patch) | |
tree | 6f484122011b76a5f3a2f1915b7b308b1f5058ea /src/plugins/cvs/cvsplugin.cpp | |
parent | fae7dc9584b4e2f2192f8b7a71c428fcaa2ddb70 (diff) |
add/unify i/o error handling
lots of use of Utils::FileSaver and Utils::FileReader
Task-number: QTCREATORBUG-1619
Diffstat (limited to 'src/plugins/cvs/cvsplugin.cpp')
-rw-r--r-- | src/plugins/cvs/cvsplugin.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp index 61b0b045e1d..345769b847e 100644 --- a/src/plugins/cvs/cvsplugin.cpp +++ b/src/plugins/cvs/cvsplugin.cpp @@ -60,6 +60,7 @@ #include <coreplugin/editormanager/editormanager.h> #include <coreplugin/vcsmanager.h> #include <utils/stringutils.h> +#include <utils/fileutils.h> #include <utils/qtcassert.h> #include <QtCore/QDebug> @@ -68,7 +69,6 @@ #include <QtCore/QFileInfo> #include <QtCore/QTextCodec> #include <QtCore/QtPlugin> -#include <QtCore/QTemporaryFile> #include <QtGui/QAction> #include <QtGui/QMainWindow> #include <QtGui/QMenu> @@ -805,19 +805,17 @@ void CVSPlugin::startCommit(const QString &workingDir, const QStringList &files) m_commitRepository = workingDir; // Create a new submit change file containing the submit template - QTemporaryFile changeTmpFile; - changeTmpFile.setAutoRemove(false); - if (!changeTmpFile.open()) { - VCSBase::VCSBaseOutputWindow::instance()->appendError(tr("Cannot create temporary file: %1").arg(changeTmpFile.errorString())); - return; - } + Utils::TempFileSaver saver; + saver.setAutoRemove(false); // TODO: Retrieve submit template from const QString submitTemplate; - m_commitMessageFileName = changeTmpFile.fileName(); // Create a submit - changeTmpFile.write(submitTemplate.toUtf8()); - changeTmpFile.flush(); - changeTmpFile.close(); + saver.write(submitTemplate.toUtf8()); + if (!saver.finalize()) { + VCSBase::VCSBaseOutputWindow::instance()->appendError(saver.errorString()); + return; + } + m_commitMessageFileName = saver.fileName(); // Create a submit editor and set file list CVSSubmitEditor *editor = openCVSSubmitEditor(m_commitMessageFileName); editor->setCheckScriptWorkingDirectory(m_commitRepository); |