diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-04-04 15:24:13 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-04-18 14:10:13 +0200 |
commit | fae7dc9584b4e2f2192f8b7a71c428fcaa2ddb70 (patch) | |
tree | 8bef6eb1041468b8a5fafee29e5832bade62729b /src/plugins/designer/formwindoweditor.cpp | |
parent | f1f9904d3578fd6790f0598e58cf6e2b5628eb50 (diff) | |
download | qt-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.cpp | 16 |
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); |