aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cvs/cvsplugin.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <[email protected]>2011-03-30 15:15:15 +0200
committerOswald Buddenhagen <[email protected]>2011-04-18 14:10:14 +0200
commit45c9cf7a1298feed925d18596c30ac9c6cd1dac5 (patch)
tree6f484122011b76a5f3a2f1915b7b308b1f5058ea /src/plugins/cvs/cvsplugin.cpp
parentfae7dc9584b4e2f2192f8b7a71c428fcaa2ddb70 (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.cpp20
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);