diff --git a/src/plugins/qmldesigner/extrasplugin/extras.metainfo b/src/plugins/qmldesigner/extrasplugin/extras.metainfo
new file mode 100644
index 0000000000000000000000000000000000000000..d074cefe05bb19fbab156a1378f03745dda30995
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extras.metainfo
@@ -0,0 +1,54 @@
+<metainfo>
+  <node name="CountBubble" icon=":/extrasplugin/images/count-bubble-16.png">
+    <itemlibraryentry name="CountBubble" category="Components Extras" libraryIcon=":/extrasplugin/images/count-bubble-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="DatePickerDialog" icon=":/extrasplugin/images/date-picker-16.png">
+    <itemlibraryentry name="DatePickerDialog" category="Components Extras" libraryIcon=":/extrasplugin/images/date-picker-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="InfoBanner" icon=":/extrasplugin/images/info-banner-16.png">
+    <itemlibraryentry name="InfoBanner" category="Components Extras" libraryIcon=":/extrasplugin/images/info-banner-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="ListButton" icon=":/extrasplugin/images/list-button-16.png">
+    <itemlibraryentry name="ListButton" category="Components Extras" libraryIcon=":/extrasplugin/images/list-button-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="ListDelegate" icon=":/extrasplugin/images/list-delegate-16.png">
+    <itemlibraryentry name="ListDelegate" category="Components Extras" libraryIcon=":/extrasplugin/images/list-delegate-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="MoreIndicator" icon=":/extrasplugin/images/more-indicator-16.png">
+    <itemlibraryentry name="MoreIndicator" category="Components Extras" libraryIcon=":/extrasplugin/images/more-indicator-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="PageIndicator" icon=":/extrasplugin/images/page-indicator-16.png">
+    <itemlibraryentry name="PageIndicator" category="Components Extras" libraryIcon=":/extrasplugin/images/page-indicator-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="RatingIndicator" icon=":/extrasplugin/images/rating-indicator-16.png">
+    <itemlibraryentry name="RatingIndicator" category="Components Extras" libraryIcon=":/extrasplugin/images/rating-indicator-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="TimePickerDialog" icon=":/extrasplugin/images/time-picker-16.png">
+    <itemlibraryentry name="TimePickerDialog" category="Components Extras" libraryIcon=":/extrasplugin/images/time-picker-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="Tumbler" icon=":/extrasplugin/images/tumbler-16.png">
+    <itemlibraryentry name="Tumbler" category="Components Extras" libraryIcon=":/extrasplugin/images/tumbler-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+  <node name="TumblerButton" icon=":/extrasplugin/images/tumbler-button-16.png">
+    <itemlibraryentry name="TumblerButton" category="Components Extras" libraryIcon=":/extrasplugin/images/tumbler-button-24.png" version="1.0" requiredImport="com.nokia.extras">   
+    </itemlibraryentry>
+  </node>
+  <node name="TumblerColumn" icon=":/extrasplugin/images/tumbler-column-16.png">
+    <itemlibraryentry name="TumblerColumn" category="Components Extras" libraryIcon=":/extrasplugin/images/tumbler-column-24.png" version="1.0" requiredImport="com.nokia.extras">    
+    </itemlibraryentry>
+  </node>
+  <node name="TumblerDialog" icon=":/extrasplugin/images/tumbler-dialog-16.png">
+    <itemlibraryentry name="TumblerDialog" category="Components Extras" libraryIcon=":/extrasplugin/images/tumbler-dialog-24.png" version="1.0" requiredImport="com.nokia.extras">
+    </itemlibraryentry>
+  </node>
+</metainfo>
diff --git a/src/plugins/qmldesigner/extrasplugin/extrasplugin.cpp b/src/plugins/qmldesigner/extrasplugin/extrasplugin.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f4fd844abbc357713ce39f5b49e7194b03027baf
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extrasplugin.cpp
@@ -0,0 +1,58 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** No Commercial Usage
+**
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+**
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**************************************************************************/
+
+#include "extrasplugin.h"
+#include <widgetplugin_helper.h>
+#include <QtCore/QtPlugin>
+
+namespace QmlDesigner {
+
+
+ExtrasPlugin::ExtrasPlugin()
+{
+}
+
+QString ExtrasPlugin::pluginName()
+{
+    return ("ExtrasPlugin");
+}
+
+QString ExtrasPlugin::metaInfo()
+{
+    return QString(":/extrasplugin/extras.metainfo");
+}
+
+}
+
+Q_EXPORT_PLUGIN(QmlDesigner::ExtrasPlugin)
+
diff --git a/src/plugins/qmldesigner/extrasplugin/extrasplugin.h b/src/plugins/qmldesigner/extrasplugin/extrasplugin.h
new file mode 100644
index 0000000000000000000000000000000000000000..db069308bc1fa3dc37af2ee8ddc89abd0d564598
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extrasplugin.h
@@ -0,0 +1,62 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** No Commercial Usage
+**
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+**
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**************************************************************************/
+
+#ifndef EXTRASPLUGIN_H
+#define EXTRASPLUGIN_H
+
+#include <iwidgetplugin.h>
+#include <QtDeclarative/qdeclarative.h>
+
+QT_BEGIN_NAMESPACE
+QT_END_NAMESPACE
+
+namespace QmlDesigner {
+
+class ExtrasPlugin : public QObject, QmlDesigner::IWidgetPlugin
+{
+    Q_OBJECT
+    Q_DISABLE_COPY(ExtrasPlugin)
+    Q_INTERFACES(QmlDesigner::IWidgetPlugin)
+public:
+    ExtrasPlugin();
+    ~ExtrasPlugin() {}
+
+    QString metaInfo();
+    QString pluginName();
+
+};
+
+} // namespace QmlDesigner
+
+
+#endif // EXTRASPLUGIN_H
diff --git a/src/plugins/qmldesigner/extrasplugin/extrasplugin.pri b/src/plugins/qmldesigner/extrasplugin/extrasplugin.pri
new file mode 100644
index 0000000000000000000000000000000000000000..12f923cb1e5a97d2c58477fdeba8a1f3e322271d
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extrasplugin.pri
@@ -0,0 +1,17 @@
+TARGET = extrasplugin
+TEMPLATE = lib
+CONFIG += plugin
+
+QT += script \
+      declarative
+
+include (../designercore/iwidgetplugin.pri)
+
+DEFINES += SYMBIAN_LIBRARY
+SOURCES += $$PWD/extrasplugin.cpp
+
+HEADERS += $$PWD/extrasplugin.h  $$PWD/../designercore/include/iwidgetplugin.h
+
+RESOURCES += $$PWD/extrasplugin.qrc
+
+OTHER_FILES += $$PWD/extras.metainfo
diff --git a/src/plugins/qmldesigner/extrasplugin/extrasplugin.pro b/src/plugins/qmldesigner/extrasplugin/extrasplugin.pro
new file mode 100644
index 0000000000000000000000000000000000000000..8fffeb677613ae05c5cd3101642fe9a522ed71d0
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extrasplugin.pro
@@ -0,0 +1,4 @@
+include(../../../../qtcreator.pri)
+include(../../../private_headers.pri)
+include(extrasplugin.pri)
+include(plugindestdir.pri)
diff --git a/src/plugins/qmldesigner/extrasplugin/extrasplugin.qrc b/src/plugins/qmldesigner/extrasplugin/extrasplugin.qrc
new file mode 100644
index 0000000000000000000000000000000000000000..ae97ba05e9d13662b0b2339294393f5c4cd68403
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/extrasplugin.qrc
@@ -0,0 +1,31 @@
+<RCC>
+    <qresource prefix="/extrasplugin">
+        <file>extras.metainfo</file>
+        <file>images/count-bubble-16.png</file>
+        <file>images/count-bubble-24.png</file>
+        <file>images/date-picker-16.png</file>
+        <file>images/date-picker-24.png</file>
+        <file>images/info-banner-16.png</file>
+        <file>images/info-banner-24.png</file>
+        <file>images/list-button-16.png</file>
+        <file>images/list-button-24.png</file>
+        <file>images/list-delegate-16.png</file>
+        <file>images/list-delegate-24.png</file>
+        <file>images/more-indicator-16.png</file>
+        <file>images/more-indicator-24.png</file>
+        <file>images/page-indicator-16.png</file>
+        <file>images/page-indicator-24.png</file>
+        <file>images/rating-indicator-16.png</file>
+        <file>images/rating-indicator-24.png</file>
+        <file>images/time-picker-16.png</file>
+        <file>images/time-picker-24.png</file>
+        <file>images/tumbler-16.png</file>
+        <file>images/tumbler-24.png</file>
+        <file>images/tumbler-button-16.png</file>
+        <file>images/tumbler-button-24.png</file>
+        <file>images/tumbler-column-16.png</file>
+        <file>images/tumbler-column-24.png</file>
+        <file>images/tumbler-dialog-16.png</file>
+        <file>images/tumbler-dialog-24.png</file>
+    </qresource>
+</RCC>
diff --git a/src/plugins/qmldesigner/extrasplugin/images/count-bubble-16.png b/src/plugins/qmldesigner/extrasplugin/images/count-bubble-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ac1430602d680eebceb95d7f12388f8cd72b381
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/count-bubble-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/count-bubble-24.png b/src/plugins/qmldesigner/extrasplugin/images/count-bubble-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba444822d51e7328c2a7562493784ca814576a2f
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/count-bubble-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/date-picker-16.png b/src/plugins/qmldesigner/extrasplugin/images/date-picker-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8eb95b737a6dba0bc12e244df22c7ea60926e29
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/date-picker-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/date-picker-24.png b/src/plugins/qmldesigner/extrasplugin/images/date-picker-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8ee7e084736549cea0cebef2698eff4c66251bb
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/date-picker-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/info-banner-16.png b/src/plugins/qmldesigner/extrasplugin/images/info-banner-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..379413808bc9fbfa93159679cf4c5df6ceaf44ab
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/info-banner-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/info-banner-24.png b/src/plugins/qmldesigner/extrasplugin/images/info-banner-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf8aa614d0ac4a4fc6391bfec3d50177779089c4
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/info-banner-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/list-button-16.png b/src/plugins/qmldesigner/extrasplugin/images/list-button-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b1ce900b82a740887ed71ee30dbe7f72978dfbc
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/list-button-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/list-button-24.png b/src/plugins/qmldesigner/extrasplugin/images/list-button-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..d432090f9cabe4b5cc9509b325eccab7696f852c
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/list-button-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/list-delegate-16.png b/src/plugins/qmldesigner/extrasplugin/images/list-delegate-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c97433f087882392f02284ce0da26964153998d
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/list-delegate-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/list-delegate-24.png b/src/plugins/qmldesigner/extrasplugin/images/list-delegate-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4d98869206f5a2bf3d2f0d7fc7ad75d1524b94b
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/list-delegate-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/more-indicator-16.png b/src/plugins/qmldesigner/extrasplugin/images/more-indicator-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..81eff7306c917384d9996d1adb1ad3c06b38af08
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/more-indicator-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/more-indicator-24.png b/src/plugins/qmldesigner/extrasplugin/images/more-indicator-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5d8dedbfbae1a953e5256f52d5f70c07c063d54
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/more-indicator-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/page-indicator-16.png b/src/plugins/qmldesigner/extrasplugin/images/page-indicator-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..29a89337514afffe2ac7dc6df59207f67c45f417
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/page-indicator-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/page-indicator-24.png b/src/plugins/qmldesigner/extrasplugin/images/page-indicator-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..60dda334fc5739ec18f052b09ab6944e24c15bf0
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/page-indicator-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-16.png b/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..2df5418a848d1f2164092c3c0425f5d096c86848
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-24.png b/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..393b2ffa6957a7f0d5b0554cb4034b48e2dcf9ae
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/rating-indicator-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/time-picker-16.png b/src/plugins/qmldesigner/extrasplugin/images/time-picker-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ee49cafbd516a65e2987b48bb75f39214155c4f
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/time-picker-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/time-picker-24.png b/src/plugins/qmldesigner/extrasplugin/images/time-picker-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..979981bd3184c135c6eca52b35f2ff31fccbb017
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/time-picker-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-16.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..afcf864744d2f0ceb18a061a40e3107795134765
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-24.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..43783e6ee236024b7912a6a6a981b120e459bf8b
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-16.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..4368493c3e775215074b5b2940df0a613c0bfd7f
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-24.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b0b71a65af290a6b250a54ea405717343c982b6
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-button-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-16.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..36e2d27608e60c07f7c94e626abbd621e96ddc9b
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-24.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a043798f1c4e45f15dcb89ba15c705bb7c93bc2
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-column-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-16.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-16.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a105a76db9de467afbd18894cb96a1e5ba323c9
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-16.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-24.png b/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6bbc2d795e2ca3110854746bd850c6220771bfb
Binary files /dev/null and b/src/plugins/qmldesigner/extrasplugin/images/tumbler-dialog-24.png differ
diff --git a/src/plugins/qmldesigner/extrasplugin/plugindestdir.pri b/src/plugins/qmldesigner/extrasplugin/plugindestdir.pri
new file mode 100644
index 0000000000000000000000000000000000000000..24f0c19b72b42e31ad229db03956a15da2cc42f4
--- /dev/null
+++ b/src/plugins/qmldesigner/extrasplugin/plugindestdir.pri
@@ -0,0 +1,5 @@
+macx {
+  DESTDIR = $$IDE_LIBRARY_PATH/QmlDesigner
+} else {
+  DESTDIR = $$IDE_BUILD_TREE/lib/qmldesigner
+}
diff --git a/src/plugins/qmldesigner/qmldesigner.pro b/src/plugins/qmldesigner/qmldesigner.pro
index 1c1a3735f31bcbbb1e102451869762d32ec3d2b9..bab7341b1f4a06460450a76d7dc9800e4c363d8b 100644
--- a/src/plugins/qmldesigner/qmldesigner.pro
+++ b/src/plugins/qmldesigner/qmldesigner.pro
@@ -1,3 +1,3 @@
 TEMPLATE  = subdirs
 
-SUBDIRS   = qmldesignerplugin.pro qtquickplugin symbianplugin meegoplugin
+SUBDIRS   = qmldesignerplugin.pro qtquickplugin symbianplugin meegoplugin extrasplugin