summaryrefslogtreecommitdiff
path: root/src/plugins/designer/formwindoweditor.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-04-04 15:24:13 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-04-18 14:10:13 +0200
commitfae7dc9584b4e2f2192f8b7a71c428fcaa2ddb70 (patch)
tree8bef6eb1041468b8a5fafee29e5832bade62729b /src/plugins/designer/formwindoweditor.cpp
parentf1f9904d3578fd6790f0598e58cf6e2b5628eb50 (diff)
downloadqt-creator-fae7dc9584b4e2f2192f8b7a71c428fcaa2ddb70.tar.gz
add errorString output argument to IFile::reload() & IEditor::open()
add/unify read error handling in all affected classes
Diffstat (limited to 'src/plugins/designer/formwindoweditor.cpp')
-rw-r--r--src/plugins/designer/formwindoweditor.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/designer/formwindoweditor.cpp b/src/plugins/designer/formwindoweditor.cpp
index 17f2d59bac..263ac2bec9 100644
--- a/src/plugins/designer/formwindoweditor.cpp
+++ b/src/plugins/designer/formwindoweditor.cpp
@@ -46,6 +46,7 @@
#include <texteditor/plaintexteditor.h>
#include <utils/qtcassert.h>
+#include <utils/fileutils.h>
#include <QtDesigner/QDesignerFormWindowInterface>
@@ -79,7 +80,7 @@ FormWindowEditor::FormWindowEditor(Internal::DesignerXmlEditor *editor,
connect(form, SIGNAL(changed()), this, SIGNAL(changed()));
// Revert to saved/load externally modified files.
- connect(&d->m_file, SIGNAL(reload(QString)), this, SLOT(slotOpen(QString)));
+ connect(&d->m_file, SIGNAL(reload(QString*,QString)), this, SLOT(slotOpen(QString*,QString)));
// Force update of open editors model.
connect(&d->m_file, SIGNAL(saved()), this, SIGNAL(changed()));
connect(&d->m_file, SIGNAL(changed()), this, SIGNAL(changed()));
@@ -126,12 +127,12 @@ bool FormWindowEditor::createNew(const QString &contents)
return true;
}
-void FormWindowEditor::slotOpen(const QString &fileName)
+void FormWindowEditor::slotOpen(QString *errorString, const QString &fileName)
{
- open(fileName);
+ open(errorString, fileName);
}
-bool FormWindowEditor::open(const QString &fileName)
+bool FormWindowEditor::open(QString *errorString, const QString &fileName)
{
if (Designer::Constants::Internal::debug)
qDebug() << "FormWindowEditor::open" << fileName;
@@ -147,15 +148,14 @@ bool FormWindowEditor::open(const QString &fileName)
const QFileInfo fi(fileName);
const QString absfileName = fi.absoluteFilePath();
- QFile file(absfileName);
- if (!file.open(QIODevice::ReadOnly|QIODevice::Text))
+ Utils::FileReader reader;
+ if (!reader.fetch(absfileName, QIODevice::Text, errorString))
return false;
form->setFileName(absfileName);
- const QString contents = QString::fromUtf8(file.readAll());
+ const QString contents = QString::fromUtf8(reader.data());
form->setContents(contents);
- file.close();
if (!form->mainContainer())
return false;
form->setDirty(false);