From b6c44d75806835af106c90ac50367b19ed264f95 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Thu, 9 Dec 2010 16:42:47 +0100
Subject: [PATCH] QmlDesigner: adding Symbian plugin

---
 .../symbianplugin/images/item-icon.png        | Bin 0 -> 396 bytes
 .../symbianplugin/images/item-icon16.png      | Bin 0 -> 312 bytes
 .../symbianplugin/plugindestdir.pri           |   5 ++
 .../symbianplugin/symbian.metainfo            |  49 +++++++++++++++
 .../symbianplugin/symbianplugin.cpp           |  54 ++++++++++++++++
 .../qmldesigner/symbianplugin/symbianplugin.h |  58 ++++++++++++++++++
 .../symbianplugin/symbianplugin.pri           |  17 +++++
 .../symbianplugin/symbianplugin.pro           |   4 ++
 .../symbianplugin/symbianplugin.qrc           |   7 +++
 9 files changed, 194 insertions(+)
 create mode 100644 src/plugins/qmldesigner/symbianplugin/images/item-icon.png
 create mode 100644 src/plugins/qmldesigner/symbianplugin/images/item-icon16.png
 create mode 100644 src/plugins/qmldesigner/symbianplugin/plugindestdir.pri
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbian.metainfo
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbianplugin.cpp
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbianplugin.h
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbianplugin.pri
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbianplugin.pro
 create mode 100644 src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc

diff --git a/src/plugins/qmldesigner/symbianplugin/images/item-icon.png b/src/plugins/qmldesigner/symbianplugin/images/item-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc53d38ae7f7385b7a109bcc5e27b4fc4bb31361
GIT binary patch
literal 396
zcmV;70dxL|P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzE=fc|RCwC7mdOo+Fc3v2D96-*SX!VC
zTHumP(gh9Vnl9*t8>^@T3?>XR$Sg59c19Y(80&rGZ)`4o-`@b>0_s7B>{!yN?Wzdv
zha{L`7}C8Cvw-J$uez@9XUR>|K-;!3%)s8`cMt^6g#f~R-yiR*ssh`#=iYoxDTOpm
z!Ev1Vd0Cd=y6#*@QS=xtqkyrN7Qwr&gCt3WaIE<-&cX>H<H*-AQN0lm!Sg(qhVM?1
zPWYh*xJqQ<r#-;cl4Y4R{ImzMhDv#Gw9b`0D2f6s%la99=z(dPN^qeE2%q*A9q^3+
zZUs8w3ju`V=vCogJ-{zk2mG4{6yHEMoEIQ`<3BuTb-~vj;E6`rdHQB25yWx4=p<Vs
qix(KDhn=BM&>RN)&G=h<1Q-BtyHuGvg)=As0000<MNUMnLSTZIi>n|2

literal 0
HcmV?d00001

diff --git a/src/plugins/qmldesigner/symbianplugin/images/item-icon16.png b/src/plugins/qmldesigner/symbianplugin/images/item-icon16.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d2d7a505020408d752a153ecf948bf6c2d0847f
GIT binary patch
literal 312
zcmV-80muG{P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy+DSw~RCwB?lTi+XAPk19^BzWskG^rF
zJuEu~msplv!UHMdIgFxG6A9>a;F>g{z*ov&0M0o~({#Jwv37`Xz!>{<U3Z5Q!_C7m
zfKqC4ZEq>%b4gGXh0+dLmKmUJTN5KtRTU6I%z9atpc6#NI`Iw0Q~SOLAp}rL&3e-`
zW*l!zUEy&Y4`Dk_&fx9lZR}KF-x<a7ft>^^>{Irk2B>yj*FRx9b`oH#LSQEWo^1Cy
zSc5c8z2Th(*fxALzVJ>1Y}*wWZTSm%p1*Vl9uQ{cGr>PL3oro6lI-CH1KxlD0000<
KMNUMnLSTXtk$L+7

literal 0
HcmV?d00001

diff --git a/src/plugins/qmldesigner/symbianplugin/plugindestdir.pri b/src/plugins/qmldesigner/symbianplugin/plugindestdir.pri
new file mode 100644
index 00000000000..24f0c19b72b
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/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/symbianplugin/symbian.metainfo b/src/plugins/qmldesigner/symbianplugin/symbian.metainfo
new file mode 100644
index 00000000000..05a725a6814
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbian.metainfo
@@ -0,0 +1,49 @@
+<metainfo>
+  <node name="Label" icon=":/mxplugin/images/item-icon16.png">
+    <itemlibraryentry name="Label (Symbian)" category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="100"/>
+      <property name="height" type="int" value="30"/>
+      <property name="text" type="QString" value="Label"/>
+    </itemlibraryentry>
+  </node>
+  <node name="Button" icon=":/symbianplugin/images/item-icon16.png">
+    <itemlibraryentry name="Button (Symbian)"  category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="100"/>
+      <property name="height" type="int" value="30"/>
+      <property name="text" type="QString" value="Button"/>
+    </itemlibraryentry>
+  </node>
+  <node name="Slider" icon=":/symbianplugin/images/item-icon16.png">
+  </node>
+  <node name="CheckBox" icon=":/symbianplugin/images/item-icon16.png">
+    <itemlibraryentry name="CheckBox (Symbian)" category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="180"/>
+      <property name="height" type="int" value="30"/>
+      <property name="text" type="QString" value="CheckBox"/>
+    </itemlibraryentry>
+  </node>
+  <node name="RadioButton" icon=":/symbianplugin/images/item-icon16.png">
+    <itemlibraryentry name="RadioButton (Symbian)" category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="180"/>
+      <property name="height" type="int" value="30"/>
+      <property name="text" type="QString" value="RadioButton"/>
+    </itemlibraryentry>
+  </node>
+  <node name="Spinner" icon=":/symbianplugin/images/item-icon16.png">
+  </node>
+  <node name="Switch" icon=":/symbianplugin/images/item-icon16.png">
+  </node>
+  <node name="LineEdit" icon=":/symbianplugin/images/item-icon16.png">
+    <itemlibraryentry name="LineEdit (Symbian)"  category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="100"/>
+      <property name="height" type="int" value="30"/>
+      <property name="text" type="QString" value="LineEdit"/>
+    </itemlibraryentry>
+  </node>
+  <node name="ProgressBar" icon=":/symbianplugin/images/item-icon16.png">
+    <itemlibraryentry name="ProgressBar (Symbian)"  category="Components Symbian" libraryIcon=":/symbianplugin/images/item-icon.png"  version="1.0" requiredImport="Qt.labs.Symbian">
+      <property name="width" type="int" value="100"/>
+      <property name="height" type="int" value="30"/>
+    </itemlibraryentry>
+  </node>
+</metainfo>
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.cpp b/src/plugins/qmldesigner/symbianplugin/symbianplugin.cpp
new file mode 100644
index 00000000000..ef157bf62b3
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.cpp
@@ -0,0 +1,54 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** Commercial Usage
+**
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Nokia.
+**
+** 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.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at http://qt.nokia.com/contact.
+**
+**************************************************************************/
+
+#include "symbianplugin.h"
+#include <widgetplugin_helper.h>
+#include <QtCore/QtPlugin>
+
+namespace QmlDesigner {
+
+
+SymbianPlugin::SymbianPlugin()
+{
+}
+
+QString SymbianPlugin::pluginName()
+{
+    return ("SymbianPlugin");
+}
+
+QString SymbianPlugin::metaInfo()
+{
+    return QString(":/symbianplugin/symbian.metainfo");
+}
+
+}
+
+Q_EXPORT_PLUGIN(QmlDesigner::SymbianPlugin)
+
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.h b/src/plugins/qmldesigner/symbianplugin/symbianplugin.h
new file mode 100644
index 00000000000..6750c03c3db
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.h
@@ -0,0 +1,58 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** Commercial Usage
+**
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Nokia.
+**
+** 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.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at http://qt.nokia.com/contact.
+**
+**************************************************************************/
+
+#ifndef SymbianPLUGIN_H
+#define SymbianPLUGIN_H
+
+#include <iwidgetplugin.h>
+#include <QtDeclarative/qdeclarative.h>
+
+QT_BEGIN_NAMESPACE
+QT_END_NAMESPACE
+
+namespace QmlDesigner {
+
+class SymbianPlugin : public QObject, QmlDesigner::IWidgetPlugin
+{
+    Q_OBJECT
+    Q_DISABLE_COPY(SymbianPlugin)
+    Q_INTERFACES(QmlDesigner::IWidgetPlugin)
+public:
+    SymbianPlugin();
+    ~SymbianPlugin() {}
+
+    QString metaInfo();
+    QString pluginName();
+
+};
+
+} // namespace QmlDesigner
+
+
+#endif // SymbianPLUGIN_H
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.pri b/src/plugins/qmldesigner/symbianplugin/symbianplugin.pri
new file mode 100644
index 00000000000..28d6323c68a
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.pri
@@ -0,0 +1,17 @@
+TARGET = symbianplugin
+TEMPLATE = lib
+CONFIG += plugin
+
+QT += script \
+      declarative
+
+include (../designercore/iwidgetplugin.pri)
+
+DEFINES += SYMBIAN_LIBRARY
+SOURCES += $$PWD/symbianplugin.cpp
+
+HEADERS += $$PWD/symbianplugin.h  $$PWD/../designercore/include/iwidgetplugin.h
+
+RESOURCES += $$PWD/symbianplugin.qrc
+
+OTHER_FILES += $$PWD/symbian.metainfo
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.pro b/src/plugins/qmldesigner/symbianplugin/symbianplugin.pro
new file mode 100644
index 00000000000..6ff795d27a4
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.pro
@@ -0,0 +1,4 @@
+include(../../../../qtcreator.pri)
+include(../../../private_headers.pri)
+include(symbianplugin.pri)
+include(plugindestdir.pri)
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc b/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc
new file mode 100644
index 00000000000..7316236119d
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc
@@ -0,0 +1,7 @@
+<RCC>
+    <qresource prefix="/symbianplugin">
+        <file>symbian.metainfo</file>
+        <file>images/item-icon16.png</file>
+	<file>images/item-icon.png</file>
+    </qresource>
+</RCC>
-- 
GitLab