From 37c22861dc834a25b7a480dbd0e781ceac2e6730 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 31 May 2013 16:24:43 +0200 Subject: [PATCH] Fix showing of info bar in .ui text editor. Removes another useless IEditorFactor::open implementation Change-Id: I01d3c46131e8e3d6dcce1f0e338bc7d637153e98 Reviewed-by: David Schulz --- src/plugins/designer/formeditorfactory.cpp | 20 ++++++-------------- src/plugins/designer/formeditorfactory.h | 1 - 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/plugins/designer/formeditorfactory.cpp b/src/plugins/designer/formeditorfactory.cpp index 736a033d473..3da34f486a4 100644 --- a/src/plugins/designer/formeditorfactory.cpp +++ b/src/plugins/designer/formeditorfactory.cpp @@ -66,23 +66,15 @@ QString FormEditorFactory::displayName() const return qApp->translate("Designer", C_DESIGNER_XML_DISPLAY_NAME); } -Core::IDocument *FormEditorFactory::open(const QString &fileName) -{ - Core::IEditor *iface = Core::EditorManager::openEditor(fileName, id()); - if (!iface) - return 0; - if (qobject_cast(iface)) { - Core::InfoBarEntry info(Core::Id(Constants::INFO_READ_ONLY), - tr("This file can only be edited in Design mode.")); - info.setCustomButtonInfo(tr("Switch mode"), this, SLOT(designerModeClicked())); - iface->document()->infoBar()->addInfo(info); - } - return iface->document(); -} - Core::IEditor *FormEditorFactory::createEditor(QWidget *parent) { const EditorData data = FormEditorW::instance()->createEditor(parent); + if (data.formWindowEditor) { + Core::InfoBarEntry info(Core::Id(Constants::INFO_READ_ONLY), + tr("This file can only be edited in Design mode.")); + info.setCustomButtonInfo(tr("Switch mode"), this, SLOT(designerModeClicked())); + data.formWindowEditor->document()->infoBar()->addInfo(info); + } return data.formWindowEditor; } diff --git a/src/plugins/designer/formeditorfactory.h b/src/plugins/designer/formeditorfactory.h index 602d6630256..d1183fbfc58 100644 --- a/src/plugins/designer/formeditorfactory.h +++ b/src/plugins/designer/formeditorfactory.h @@ -48,7 +48,6 @@ public: QStringList mimeTypes() const; Core::Id id() const; QString displayName() const; - Core::IDocument *open(const QString &fileName); Core::IEditor *createEditor(QWidget *parent); private slots: