Designer: Add functionality for IDE integration.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Wed, 11 May 2011 11:40:11 +0000 (13:40 +0200)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Wed, 11 May 2011 11:40:11 +0000 (13:40 +0200)
to QDesignerFormEditorInterface.

src/designer/src/lib/sdk/abstractformeditor.cpp
src/designer/src/lib/sdk/abstractformeditor.h

index 4fb3903..8cc4b56 100644 (file)
@@ -62,6 +62,7 @@
 #include <shared_settings_p.h>
 #include <formwindowbase_p.h>
 #include <grid_p.h>
+#include <iconloader_p.h>
 #include <QtDesigner/QDesignerPromotionInterface>
 
 // Must be done outside of the Qt namespace
@@ -585,4 +586,30 @@ void QDesignerFormEditorInterface::setDialogGui(QDesignerDialogGuiInterface *dia
     d->m_dialogGui = dialogGui;
 }
 
+/*!
+    \internal
+
+    \since 5.0
+
+    Returns the plugin instances of QDesignerPluginManager.
+*/
+
+QObjectList QDesignerFormEditorInterface::pluginInstances() const
+{
+    return d->m_pluginManager->instances();
+}
+
+/*!
+    \internal
+
+    \since 5.0
+
+    Return icons for actions of \QD.
+*/
+
+QIcon QDesignerFormEditorInterface::createIcon(const QString &name)
+{
+    return qdesigner_internal::createIconSet(name);
+}
+
 QT_END_NAMESPACE
index c626473..063969b 100644 (file)
@@ -70,6 +70,7 @@ class QtResourceModel;
 class QtGradientManager;
 
 class QWidget;
+class QIcon;
 
 class QExtensionManager;
 
@@ -118,6 +119,10 @@ public:
     void setGradientManager(QtGradientManager *manager);
     void setOptionsPages(const QList<QDesignerOptionsPageInterface*> &optionsPages);
 
+    QObjectList pluginInstances() const;
+
+    static QIcon createIcon(const QString &name);
+
 protected:
     void setFormManager(QDesignerFormWindowManagerInterface *formWindowManager);
     void setMetaDataBase(QDesignerMetaDataBaseInterface *metaDataBase);