From def8944fc009f36d49d6694c6665f2f59372158b Mon Sep 17 00:00:00 2001 From: Marco Bubke <marco.bubke@nokia.com> Date: Wed, 13 Oct 2010 16:18:49 +0200 Subject: [PATCH] QmlDesigner: Use Meego --- .../qmldesigner/qtquickplugin/qtquickplugin.cpp | 14 ++++++++++++-- .../qmldesigner/qtquickplugin/qtquickplugin.pri | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.cpp b/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.cpp index 1480471785d..0d02d4bb98e 100644 --- a/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.cpp +++ b/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.cpp @@ -32,14 +32,24 @@ #include <QtCore/QtPlugin> #include <private/qdeclarativerectangle_p.h> #include <private/qdeclarativescalegrid_p_p.h> +#include <MComponentData> namespace QmlDesigner { QtQuickPlugin::QtQuickPlugin() { - qmlRegisterType<QDeclarativePen>("QtQuick", 1, 0, "Pen"); - qmlRegisterType<QDeclarativeScaleGrid>("QtQuick", 1, 0, "ScaleGrid"); + qApp->setProperty("NoMStyle", true); + if(!MComponentData::instance()) { + // This is a workaround because we can't use a default + // constructor for MComponentData + int argc = 1; + char *argv0 = "meegotouch"; + (void) new MComponentData(argc, &argv0); + } + + qmlRegisterType<QDeclarativePen>("Qt", 4, 7, "Pen"); + qmlRegisterType<QDeclarativeScaleGrid>("Qt", 4, 7, "ScaleGrid"); } QString QtQuickPlugin::pluginName() diff --git a/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.pri b/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.pri index 5870c378726..1436a03d1eb 100644 --- a/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.pri +++ b/src/plugins/qmldesigner/qtquickplugin/qtquickplugin.pri @@ -1,6 +1,6 @@ TARGET = qtquickplugin TEMPLATE = lib -CONFIG += plugin +CONFIG += plugin meegotouch QT += script \ declarative -- GitLab