diff --git a/src/plugins/designer/designer.pro b/src/plugins/designer/designer.pro
index 7fd97f35b2a4a1d4a491261f4146739a6639f809..c7e5936b38679f59c71805388844b421b82c41a2 100644
--- a/src/plugins/designer/designer.pro
+++ b/src/plugins/designer/designer.pro
@@ -1,5 +1,6 @@
 TEMPLATE = lib
 TARGET = Designer
+DEFINES += DESIGNER_LIBRARY
 
 include(../../qtcreatorplugin.pri)
 include(../../shared/designerintegrationv2/designerintegration.pri)
@@ -33,7 +34,8 @@ HEADERS += formeditorplugin.h \
         formeditorw.h \
         settingsmanager.h \
         formtemplatewizardpage.h \
-        formwizarddialog.h
+        formwizarddialog.h \
+        designer_export.h
 
 SOURCES += formeditorplugin.cpp \
         formeditorfactory.cpp \
diff --git a/src/plugins/designer/formwindoweditor.cpp b/src/plugins/designer/formwindoweditor.cpp
index 513513361c273d1367b63fbc5f2046976dd7f989..e3d623c2660a5a69da0a197ef55069fc2299836f 100644
--- a/src/plugins/designer/formwindoweditor.cpp
+++ b/src/plugins/designer/formwindoweditor.cpp
@@ -356,3 +356,10 @@ QString FormWindowEditor::contextHelpId() const
     return className;
 #endif
 }
+
+QString FormWindowEditor::contents() const
+{
+    if (m_host && m_host->formWindow())
+        return m_host->formWindow()->contents();
+    return QString::null;
+}
diff --git a/src/plugins/designer/formwindoweditor.h b/src/plugins/designer/formwindoweditor.h
index b2b64d584cfd075e344cfd11b1838610ef7e311d..d5727c9f8deb538093aaea7de370bd8e726b51b8 100644
--- a/src/plugins/designer/formwindoweditor.h
+++ b/src/plugins/designer/formwindoweditor.h
@@ -35,6 +35,8 @@
 #include <QtCore/QByteArray>
 #include <QtCore/QStringList>
 
+#include "designer_export.h"
+
 QT_BEGIN_NAMESPACE
 class QDesignerFormWindowInterface;
 class QDesignerFormWindowManagerInterface;
@@ -56,7 +58,7 @@ class EditorWidget;
 // Master class maintaining a form window editor,
 // containing file and widget host
 
-class FormWindowEditor : public Core::IEditor
+class DESIGNER_EXPORT FormWindowEditor : public Core::IEditor
 {
     Q_OBJECT
 public:
@@ -88,6 +90,8 @@ public:
     void updateFormWindowSelectionHandles(bool state);
     void setSuggestedFileName(const QString &fileName);
 
+    QString contents() const;
+
 signals:
     // Internal
     void opened(const QString &fileName);