diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml index 508711314be8c5c22f01bf215672f65f6bc29879..a043c9429e36b095c1dcc3513fb25cb505253810 100644 --- a/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml +++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml @@ -15,7 +15,7 @@ QFrame { opacity: Behavior { NumberAnimation { - easing: "easeInSine" + easing.type: "InSine" duration: 200 } } diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp index 3f0806fa401ccf32a2781da4e2b532e0ba40c59c..ab9e336719a68667ecb5d0e2ecad81ac48acb7cd 100644 --- a/src/libs/qmljs/qmljscheck.cpp +++ b/src/libs/qmljs/qmljscheck.cpp @@ -39,7 +39,7 @@ #include <QtGui/QApplication> #ifndef NO_DECLARATIVE_BACKEND -# include <QtDeclarative/private/qmlstringconverters_p.h> // ### remove me +# include <QtDeclarative/private/qdeclarativestringconverters_p.h> // ### remove me #endif namespace QmlJS { @@ -141,7 +141,7 @@ public: #ifndef NO_DECLARATIVE_BACKEND bool ok = false; - QmlStringConverters::colorFromString(colorString, &ok); + QDeclarativeStringConverters::colorFromString(colorString, &ok); if (!ok) _message.message = QCoreApplication::translate("QmlJS::Check", "not a valid color"); #endif diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 9975afdacb60df44b038bb60485d6e4cdd916e70..c685af07208333351d9c8ebefe46c1c8e28451ce 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -36,12 +36,11 @@ #include <QtCore/QDebug> #ifndef NO_DECLARATIVE_BACKEND -# include <QtDeclarative/QmlType> -# include <QtDeclarative/QmlMetaType> -# include <QtDeclarative/private/qmlgraphicsanchors_p.h> // ### remove me -# include <QtDeclarative/private/qmlgraphicsrectangle_p.h> // ### remove me -# include <QtDeclarative/private/qmlvaluetype_p.h> // ### remove me -# include <QtDeclarative/private/qmlanimation_p.h> // ### remove me +# include <QtDeclarative/private/qdeclarativemetatype_p.h> +# include <QtDeclarative/private/qdeclarativeanchors_p.h> // ### remove me +# include <QtDeclarative/private/qdeclarativerectangle_p.h> // ### remove me +# include <QtDeclarative/private/qdeclarativevaluetype_p.h> // ### remove me +# include <QtDeclarative/private/qdeclarativeanimation_p.h> // ### remove me #endif using namespace QmlJS::Interpreter; @@ -232,8 +231,8 @@ void QmlObjectValue::processMembers(MemberProcessor *processor) const const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const { - if (QmlMetaType::isQObject(prop.userType())) { - QmlType *qmlPropertyType = QmlMetaType::qmlType(prop.userType()); + if (QDeclarativeMetaType::isQObject(prop.userType())) { + QDeclarativeType *qmlPropertyType = QDeclarativeMetaType::qmlType(prop.userType()); if (qmlPropertyType && !qmlPropertyType->qmlTypeName().isEmpty()) { QString typeName = qmlPropertyType->qmlTypeName(); @@ -254,7 +253,7 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const typeName.replace(QLatin1Char('.'), QLatin1Char('/')); - if (const ObjectValue *objectValue = engine()->newQmlObject(typeName, "", -1, -1)) // ### we should extend this to lookup the property types in the QmlType object, instead of the QMetaProperty. + if (const ObjectValue *objectValue = engine()->newQmlObject(typeName, "", -1, -1)) // ### we should extend this to lookup the property types in the QDeclarativeType object, instead of the QMetaProperty. return objectValue; } } @@ -335,11 +334,11 @@ const Value *QmlObjectValue::propertyValue(const QMetaProperty &prop) const } // end of switch const QString typeName = prop.typeName(); - if (typeName == QLatin1String("QmlGraphicsAnchorLine")) { + if (typeName == QLatin1String("QDeclarativeAnchorLine")) { value = engine()->anchorLineValue(); } if (value->asStringValue() && prop.name() == QLatin1String("easing") - && isDerivedFrom(&QmlPropertyAnimation::staticMetaObject)) { + && isDerivedFrom(&QDeclarativePropertyAnimation::staticMetaObject)) { value = engine()->easingCurveNameValue(); } @@ -2156,13 +2155,13 @@ const Value *Engine::defaultValueForBuiltinType(const QString &typeName) const #ifndef NO_DECLARATIVE_BACKEND QmlObjectValue *Engine::newQmlObject(const QString &name, const QString &prefix, int majorVersion, int minorVersion) { - if (name == QLatin1String("QmlGraphicsAnchors")) { - QmlObjectValue *object = new QmlObjectValue(&QmlGraphicsAnchors::staticMetaObject, QLatin1String("Anchors"), -1, -1, this); + if (name == QLatin1String("QDeclarativeAnchors")) { + QmlObjectValue *object = new QmlObjectValue(&QDeclarativeAnchors::staticMetaObject, QLatin1String("Anchors"), -1, -1, this); return object; - } else if (name == QLatin1String("QmlGraphicsPen")) { - QmlObjectValue *object = new QmlObjectValue(&QmlGraphicsPen::staticMetaObject, QLatin1String("Pen"), -1, -1, this); + } else if (name == QLatin1String("QDeclarativePen")) { + QmlObjectValue *object = new QmlObjectValue(&QDeclarativePen::staticMetaObject, QLatin1String("Pen"), -1, -1, this); return object; - } else if (name == QLatin1String("QmlGraphicsScaleGrid")) { + } else if (name == QLatin1String("QDeclarativeScaleGrid")) { QmlObjectValue *object = new QmlObjectValue(&QObject::staticMetaObject, QLatin1String("ScaleGrid"), -1, -1, this); object->setProperty("left", numberValue()); object->setProperty("top", numberValue()); @@ -2174,7 +2173,7 @@ QmlObjectValue *Engine::newQmlObject(const QString &name, const QString &prefix, // ### TODO: add support for QML packages const QString componentName = prefix + QLatin1Char('/') + name; - if (QmlType *qmlType = QmlMetaType::qmlType(componentName.toUtf8(), majorVersion, minorVersion)) { + if (QDeclarativeType *qmlType = QDeclarativeMetaType::qmlType(componentName.toUtf8(), majorVersion, minorVersion)) { const QString typeName = qmlType->qmlTypeName(); const QString strippedTypeName = typeName.mid(typeName.lastIndexOf('/') + 1); QmlObjectValue *object = new QmlObjectValue(qmlType->metaObject(), strippedTypeName, majorVersion, minorVersion, this); diff --git a/src/libs/qmljs/qmljsmetatypesystem.cpp b/src/libs/qmljs/qmljsmetatypesystem.cpp index 09c223b29f4bcdb1c69d25f0dc7b9a02218ecc6f..9adfd42c42115549b0388f7953d14a95bd9c9c19 100644 --- a/src/libs/qmljs/qmljsmetatypesystem.cpp +++ b/src/libs/qmljs/qmljsmetatypesystem.cpp @@ -31,8 +31,7 @@ #include "qmljsmetatypesystem.h" #ifndef NO_DECLARATIVE_BACKEND -#include <QtDeclarative/QmlType> -#include <QtDeclarative/QmlMetaType> +#include <QtDeclarative/private/qdeclarativemetatype_p.h> #endif // NO_DECLARATIVE_BACKEND using namespace QmlJS; @@ -43,7 +42,7 @@ void MetaTypeSystem::reload(Interpreter::Engine *interpreter) _importedTypes.clear(); #ifndef NO_DECLARATIVE_BACKEND - foreach (QmlType *type, QmlMetaType::qmlTypes()) { + foreach (QDeclarativeType *type, QDeclarativeMetaType::qmlTypes()) { const QString fqType = type->qmlTypeName(); const int sepIdx = fqType.lastIndexOf(QLatin1Char('/')); QString typeName; diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 00b4c4d6dac169fa6cfc5c553ecd17c489c902b4..047e9c031852e79535432454ad4746cf42fa674c 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -40,7 +40,7 @@ contains(QT_CONFIG, declarative) { SUBDIRS += plugin_qmlprojectmanager \ plugin_qmlinspector - exists($$[QT_INSTALL_HEADERS]/QtDeclarative/private/qmlcontext_p.h) { + exists($$[QT_INSTALL_HEADERS]/QtDeclarative/private/qdeclarativecontext_p.h) { SUBDIRS += plugin_qmldesigner } else { warning("QmlDesigner plugin disabled! It depends on private headers from QtDeclarative module, which seems not to be installed.") diff --git a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h index 1d4384fa2dfa508b4ccbe6d5278f16eac57702de..f512acb47fd0a7d8c8be7094f994215d7c840fa3 100644 --- a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h +++ b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.h @@ -41,7 +41,7 @@ class QWidget; class QIODevice; class QProcess; class QPlainTextEdit; -class QmlError; +class QDeclarativeError; QT_END_NAMESPACE namespace QmlDesigner { diff --git a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp index 4e3b34bf4719fbfab57415755a19590790b76079..b15c22229c3e4454c452ec9626fdb28d35035942 100644 --- a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp +++ b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.cpp @@ -33,7 +33,7 @@ #include <QtGui/QTextEdit> #include <QtGui/QMessageBox> -#include <QmlError> +#include <QDeclarativeError> #include <model.h> #include "designdocumentcontroller.h" diff --git a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h index 91347d6918880333204db7382a503a78c58bf6ea..0994840e7b043c5fa90acbfb4d156b31e6cd5f98 100644 --- a/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h +++ b/src/plugins/qmldesigner/components/integration/multipledocumentscontroller.h @@ -42,7 +42,7 @@ #include <QtGui/QTabWidget> #include <QtGui/QUndoGroup> -class QmlError; +class QDeclarativeError; namespace QmlDesigner { diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp index ff763826388e936b1dea8aa418cfb41ba70577b4..ae87ce7d982618a3b3f9b722b1f28648c492e520 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrary.cpp @@ -54,9 +54,9 @@ #include <QFileIconProvider> #include <QImageReader> -#include <QmlView> -#include <QmlGraphicsItem> -#include <private/qmlengine_p.h> +#include <QDeclarativeView> +#include <QDeclarativeItem> +#include <private/qdeclarativeengine_p.h> namespace QmlDesigner { @@ -106,7 +106,7 @@ public: Ui::ItemLibrary m_ui; Internal::ItemLibraryModel *m_itemLibraryModel; - QmlView *m_itemsView; + QDeclarativeView *m_itemsView; QDirModel *m_resourcesDirModel; QString m_resourcePath; QSize m_itemIconSize, m_resIconSize; @@ -147,24 +147,23 @@ ItemLibrary::ItemLibrary(QWidget *parent) : m_d->m_ui.ItemLibraryTreeView->setAttribute(Qt::WA_MacShowFocusRect, false); m_d->m_ui.ItemLibraryTreeView->setRootIndex(m_d->m_resourcesDirModel->index(m_d->m_resourcePath)); - m_d->m_itemsView = new QmlView(this); - m_d->m_itemsView->setSource(QUrl("qrc:/ItemLibrary/qml/ItemsView.qml")); + m_d->m_itemsView = new QDeclarativeView(this); m_d->m_itemsView->setAttribute(Qt::WA_OpaquePaintEvent); m_d->m_itemsView->setAttribute(Qt::WA_NoSystemBackground); m_d->m_itemsView->setAcceptDrops(false); m_d->m_itemsView->setFocusPolicy(Qt::ClickFocus); - m_d->m_itemsView->setResizeMode(QmlView::SizeRootObjectToView); + m_d->m_itemsView->setResizeMode(QDeclarativeView::SizeRootObjectToView); m_d->m_ui.ItemLibraryGridLayout->addWidget(m_d->m_itemsView, 0, 0); - m_d->m_itemLibraryModel = new Internal::ItemLibraryModel(QmlEnginePrivate::getScriptEngine(m_d->m_itemsView->engine()), this); + m_d->m_itemLibraryModel = new Internal::ItemLibraryModel(QDeclarativeEnginePrivate::getScriptEngine(m_d->m_itemsView->engine()), this); m_d->m_itemLibraryModel->setItemIconSize(m_d->m_itemIconSize); m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryModel"), m_d->m_itemLibraryModel); m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryIconWidth"), m_d->m_itemIconSize.width()); m_d->m_itemsView->rootContext()->setContextProperty(QLatin1String("itemLibraryIconHeight"), m_d->m_itemIconSize.height()); - m_d->m_itemsView->execute(); + m_d->m_itemsView->setSource(QUrl("qrc:/ItemLibrary/qml/ItemsView.qml")); - QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem*>(m_d->m_itemsView->rootObject()); + QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem*>(m_d->m_itemsView->rootObject()); connect(rootItem, SIGNAL(itemSelected(int)), this, SLOT(showItemInfo(int))); connect(rootItem, SIGNAL(itemDragged(int)), this, SLOT(startDragAndDrop(int))); connect(this, SIGNAL(expandAllItems()), rootItem, SLOT(expandAll())); @@ -262,7 +261,7 @@ void ItemLibrary::startDragAndDrop(int itemLibId) drag->setPreview(QPixmap::fromImage(image)); drag->setMimeData(mimeData); - QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem*>(m_d->m_itemsView->rootObject()); + QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem*>(m_d->m_itemsView->rootObject()); connect(rootItem, SIGNAL(stopDragAndDrop()), drag, SLOT(stopDrag())); drag->exec(); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index c42c8af3c97f22d4ad8d53531778f1437e6896bc..c15aacec8304f822a6e7d64fb19aaadaf2934539 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -44,7 +44,7 @@ namespace Internal { template <class T> ItemLibrarySortedModel<T>::ItemLibrarySortedModel(QObject *parent) : - QmlListModel(parent) + QDeclarativeListModel(parent) { } @@ -230,7 +230,7 @@ ItemLibrarySectionModel::ItemLibrarySectionModel(QScriptEngine *scriptEngine, in QScriptValue::setProperty(QLatin1String("sectionLibId"), sectionLibId); QScriptValue::setProperty(QLatin1String("sectionName"), sectionName); QScriptValue::setProperty(QLatin1String("sectionEntries"), - scriptEngine->newVariant(QVariant::fromValue(static_cast<QmlListModel *>(&m_sectionEntries)))); + scriptEngine->newVariant(QVariant::fromValue(static_cast<QDeclarativeListModel *>(&m_sectionEntries)))); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h index cceced259474b715f476e860dd07b51e5644518f..f0ce5f8c5b258bafbb1be3c0a0d6aa55cfa597dd 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h @@ -34,7 +34,7 @@ #include <QIcon> #include <QVariant> #include <QScriptEngine> -#include <private/qmllistmodel_p.h> +#include <private/qdeclarativelistmodel_p.h> QT_FORWARD_DECLARE_CLASS(QMimeData); @@ -46,7 +46,7 @@ class ItemLibraryInfo; namespace Internal { template <class T> -class ItemLibrarySortedModel: public QmlListModel { +class ItemLibrarySortedModel: public QDeclarativeListModel { public: ItemLibrarySortedModel(QObject *parent = 0); ~ItemLibrarySortedModel(); diff --git a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp index 551e910fe0d835b0e0c031674d707be41a1a70ff..8a5a2f536087ca6632aec147139bccf9cfae947a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.cpp @@ -31,7 +31,6 @@ QT_BEGIN_NAMESPACE -QML_DEFINE_TYPE(Bauhaus,1,0,QBoxLayout,QBoxLayoutObject); QBoxLayoutObject::QBoxLayoutObject(QObject *parent) : QLayoutObject(parent), _layout(0) @@ -57,16 +56,22 @@ void QBoxLayoutObject::clearWidget() { } -QML_DEFINE_TYPE(Bauhaus,1,0,QHBoxLayout,QHBoxLayoutObject); QHBoxLayoutObject::QHBoxLayoutObject(QObject *parent) : QBoxLayoutObject(new QHBoxLayout, parent) { } -QML_DEFINE_TYPE(Bauhaus,1,0,QVBoxLayout,QVBoxLayoutObject); QVBoxLayoutObject::QVBoxLayoutObject(QObject *parent) : QBoxLayoutObject(new QVBoxLayout, parent) { } + +void BasicLayouts::registerDeclarativeTypes() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,QBoxLayout,QBoxLayoutObject); + QML_REGISTER_TYPE(Bauhaus,1,0,QHBoxLayout,QHBoxLayoutObject); + QML_REGISTER_TYPE(Bauhaus,1,0,QVBoxLayout,QVBoxLayoutObject); +} + QT_END_NAMESPACE diff --git a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h index 5ed56d0357ff45dd432ab4d6b75939c1790c2b5b..c0ea8a5e9b5857105a422c20e2adfbf856109e5b 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h +++ b/src/plugins/qmldesigner/components/propertyeditor/basiclayouts.h @@ -43,7 +43,7 @@ class QBoxLayoutObject : public QLayoutObject { Q_OBJECT - Q_PROPERTY(QmlListProperty<QWidget> children READ children) + Q_PROPERTY(QDeclarativeListProperty<QWidget> children READ children) Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin) Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin) @@ -57,8 +57,8 @@ public: explicit QBoxLayoutObject(QBoxLayout *, QObject *parent=0); virtual QLayout *layout() const; - QmlListProperty<QWidget> children() { - return QmlListProperty<QWidget>(this, 0, children_append, 0, 0, children_clear); + QDeclarativeListProperty<QWidget> children() { + return QDeclarativeListProperty<QWidget>(this, 0, children_append, 0, 0, children_clear); } private: @@ -66,11 +66,11 @@ private: void addWidget(QWidget *); void clearWidget(); - static void children_append(QmlListProperty<QWidget> *property, QWidget *widget) { + static void children_append(QDeclarativeListProperty<QWidget> *property, QWidget *widget) { static_cast<QBoxLayoutObject*>(property->object)->addWidget(widget); } - static void children_clear(QmlListProperty<QWidget> *property) { + static void children_clear(QDeclarativeListProperty<QWidget> *property) { static_cast<QBoxLayoutObject*>(property->object)->clearWidget(); } @@ -172,6 +172,12 @@ QML_DECLARE_TYPE(QBoxLayoutObject); QML_DECLARE_TYPE(QHBoxLayoutObject); QML_DECLARE_TYPE(QVBoxLayoutObject); + +class BasicLayouts { +public: + static void registerDeclarativeTypes(); +}; + QT_END_HEADER #endif // BASICLAYOUTS_H diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp index 851ee683e356fb2dc1b7f0d095bbc6c760ff1f48..61292ceafb0400241b61d7d34818b60f64655cda 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp @@ -29,10 +29,10 @@ #include "basicwidgets.h" #include <qlayoutobject.h> -#include <private/graphicswidgets_p.h> -#include <qmlcontext.h> -#include <qmlengine.h> -#include <qmlcomponent.h> +//#include <private/graphicswidgets_p.h> +#include <QDeclarativeContext> +#include <QDeclarativeEngine> +#include <QDeclarativeComponent> #include <QtCore/QDebug> #include <QFile> #include <QPixmap> @@ -104,9 +104,9 @@ class QWidgetDeclarativeUI : public QObject { Q_OBJECT - Q_PROPERTY(QmlListProperty<QObject> children READ children) + Q_PROPERTY(QDeclarativeListProperty<QObject> children READ children) Q_PROPERTY(QLayoutObject *layout READ layout WRITE setLayout) - Q_PROPERTY(QmlListProperty<Action> actions READ actions) + Q_PROPERTY(QDeclarativeListProperty<Action> actions READ actions) Q_PROPERTY(QFont font READ font CONSTANT) Q_PROPERTY(QPoint pos READ pos) @@ -195,13 +195,14 @@ public: emit mouseOverChanged(); } + void emitVisibleChanged() { emit visibleChanged(); } - QmlListProperty<QObject> children() { - return QmlListProperty<QObject>(this, 0, children_append, children_count, children_at, children_clear); + QDeclarativeListProperty<QObject> children() { + return QDeclarativeListProperty<QObject>(this, 0, children_append, children_count, children_at, children_clear); } QLayoutObject *layout() const { return _layout; } @@ -427,8 +428,8 @@ public: } - QmlListProperty<Action> actions() { - return QmlListProperty<Action>(this, 0, actions_append, actions_count, actions_at, actions_clear); + QDeclarativeListProperty<Action> actions() { + return QDeclarativeListProperty<Action>(this, 0, actions_append, actions_count, actions_at, actions_clear); } private: @@ -439,7 +440,7 @@ private: QGraphicsOpacityEffect *_graphicsOpacityEffect; bool m_mouseOver; - static void children_append(QmlListProperty<QObject> *property, QObject *o) { + static void children_append(QDeclarativeListProperty<QObject> *property, QObject *o) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *q = p->q; if (QWidget *w = qobject_cast<QWidget *>(o)) @@ -448,19 +449,19 @@ private: o->setParent(q); } - static int children_count(QmlListProperty<QObject> *property) { + static int children_count(QDeclarativeListProperty<QObject> *property) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *q = p->q; return q->children().count(); } - static QObject * children_at(QmlListProperty<QObject> *property, int index) { + static QObject * children_at(QDeclarativeListProperty<QObject> *property, int index) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *q = p->q; return q->children().at(index); } - static void children_clear(QmlListProperty<QObject> *property) { + static void children_clear(QDeclarativeListProperty<QObject> *property) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *q = p->q; QObjectList c = q->children(); @@ -469,25 +470,25 @@ private: } // ### Original had an insert, and removeAt - static void actions_append(QmlListProperty<Action> *property, Action *o) { + static void actions_append(QDeclarativeListProperty<Action> *property, Action *o) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *w = p->q; o->setParent(w); w->addAction(o); } - static int actions_count(QmlListProperty<Action> *property) { + static int actions_count(QDeclarativeListProperty<Action> *property) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *w = p->q; return w->actions().count(); } - static Action *actions_at(QmlListProperty<Action> *property, int index) { + static Action *actions_at(QDeclarativeListProperty<Action> *property, int index) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *w = p->q; return qobject_cast<Action *>(w->actions().at(index)); } - static void actions_clear(QmlListProperty<Action> *property) { + static void actions_clear(QDeclarativeListProperty<Action> *property) { QWidgetDeclarativeUI *p = static_cast<QWidgetDeclarativeUI *>(property->object); QWidget *w = p->q; @@ -674,7 +675,7 @@ public: } private: - //if not for the at() function, we could use QmlList instead + //if not for the at() function, we could use QDeclarativeList instead QMenu *menu; @@ -865,7 +866,7 @@ class WidgetLoader : public QWidget Q_PROPERTY(QString sourceString READ sourceString WRITE setSourceString NOTIFY sourceChanged) Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) Q_PROPERTY(QWidget *widget READ widget NOTIFY widgetChanged) - Q_PROPERTY(QmlComponent *component READ component NOTIFY sourceChanged) + Q_PROPERTY(QDeclarativeComponent *component READ component NOTIFY sourceChanged) public: WidgetLoader(QWidget * parent = 0) : QWidget(parent), m_source(QUrl()), m_widget(0), @@ -884,7 +885,7 @@ public: { setSource(QUrl(url)); } QWidget *widget() const; - QmlComponent *component() const + QDeclarativeComponent *component() const { return m_component; } signals: @@ -894,7 +895,7 @@ signals: private: QUrl m_source; QWidget *m_widget; - QmlComponent *m_component; + QDeclarativeComponent *m_component; QVBoxLayout *m_layout; QHash<QString, QWidget*> m_cachedWidgets; }; @@ -936,7 +937,7 @@ void WidgetLoader::setSource(const QUrl &source) m_widget = m_cachedWidgets.value(source.toString()); m_widget->show(); } else { - m_component = new QmlComponent(qmlEngine(this), m_source, this); + m_component = new QDeclarativeComponent(qmlEngine(this), m_source, this); if (m_component) { emit sourceChanged(); @@ -952,7 +953,7 @@ void WidgetLoader::setSource(const QUrl &source) return; } - QmlContext *ctxt = new QmlContext(qmlContext(this)); + QDeclarativeContext *ctxt = new QDeclarativeContext(qmlContext(this)); ctxt->addDefaultObject(this); QObject *obj = m_component->create(ctxt); @@ -1170,17 +1171,17 @@ class QTabWidgetDeclarativeUI : public QObject { Q_OBJECT - Q_PROPERTY(QmlListProperty<QTabObject> tabs READ tabs) + Q_PROPERTY(QDeclarativeListProperty<QTabObject> tabs READ tabs) Q_CLASSINFO("DefaultProperty", "tabs") public: QTabWidgetDeclarativeUI(QObject *other) : QObject(other) {} - QmlListProperty<QTabObject> tabs() { - return QmlListProperty<QTabObject>(this, 0, tabs_append, 0, 0, tabs_clear); + QDeclarativeListProperty<QTabObject> tabs() { + return QDeclarativeListProperty<QTabObject>(this, 0, tabs_append, 0, 0, tabs_clear); } private: - static void tabs_append(QmlListProperty<QTabObject> *property, QTabObject *o) { + static void tabs_append(QDeclarativeListProperty<QTabObject> *property, QTabObject *o) { QTabWidget *tw = static_cast<QTabWidget*>(property->object->parent()); if (!o->icon().isNull()) tw->addTab(o->content(), o->icon(), o->label()); @@ -1188,7 +1189,7 @@ private: tw->addTab(o->content(), o->label()); } - static void tabs_clear(QmlListProperty<QTabObject> *property) { + static void tabs_clear(QDeclarativeListProperty<QTabObject> *property) { QTabWidget *tw = static_cast<QTabWidget*>(property->object->parent()); tw->clear(); } @@ -1203,68 +1204,71 @@ public: {} }; -QT_END_NAMESPACE - -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QWidget,QWidget,QWidgetDeclarativeUI); - -//display -QML_DEFINE_TYPE(Bauhaus,1,0,QProgressBar,QProgressBar) -QML_DEFINE_TYPE(Bauhaus,1,0,QLCDNumber,QLCDNumber) - -//input -QML_DEFINE_TYPE(Bauhaus,1,0,QLineEdit,QLineEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QTextEdit,QTextEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QPlainTextEdit,QPlainTextEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QSpinBox,QSpinBox) -QML_DEFINE_TYPE(Bauhaus,1,0,QDoubleSpinBox,QDoubleSpinBox) -QML_DEFINE_TYPE(Bauhaus,1,0,QSlider,QSlider) -QML_DEFINE_TYPE(Bauhaus,1,0,QDateTimeEdit,QDateTimeEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QDateEdit,QDateEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QTimeEdit,QTimeEdit) -QML_DEFINE_TYPE(Bauhaus,1,0,QFontComboBox,QFontComboBox) -QML_DEFINE_TYPE(Bauhaus,1,0,QDial,QDial) -QML_DEFINE_TYPE(Bauhaus,1,0,QScrollBar,QScrollBar) -QML_DEFINE_TYPE(Bauhaus,1,0,QCalendarWidget, QCalendarWidget) - - -QML_DECLARE_TYPE(MyGroupBox) -QML_DECLARE_TYPE(WidgetLoader) -QML_DECLARE_TYPE(WidgetFrame) -//QML_DEFINE_TYPE(Bauhaus,1,0,QComboBox,QComboBox); //need a way to populate -//QML_DEFINE_EXTENDED_TYPE(QComboBox,QComboBox, QComboBox); //need a way to populate - -//buttons -//QML_DEFINE_TYPE(Bauhaus,1,0,QPushButton,QPushButton); -QML_DEFINE_TYPE(Bauhaus,1,0,QCheckBox,QCheckBox) -QML_DEFINE_TYPE(Bauhaus,1,0,QGroupBox,QGroupBox) -QML_DEFINE_TYPE(Bauhaus,1,0,QAction,Action) -QML_DEFINE_TYPE(Bauhaus,1,0,QRadioButton,QRadioButton) -QML_DEFINE_TYPE(Bauhaus,1,0,FileWidget, FileWidget) -QML_DEFINE_TYPE(Bauhaus,1,0,LayoutWidget, LayoutWidget) - -//containers -QML_DEFINE_TYPE(Bauhaus,1,0,QFrame,QFrame) -QML_DEFINE_TYPE(Bauhaus,1,0,WidgetFrame,WidgetFrame) -QML_DEFINE_TYPE(Bauhaus,1,0,WidgetLoader,WidgetLoader) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QExtGroupBox,MyGroupBox,QGroupBoxDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QTabWidget,QTabWidget,QTabWidgetDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea,QScrollAreaDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QPushButton,QPushButton,QPushButtonDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QLabel,QLabel,QLabelDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QToolButton,QToolButton, QToolButtonDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QComboBox,QComboBox, QComboBoxDeclarativeUI) -QML_DEFINE_EXTENDED_TYPE(Bauhaus,1,0,QMenu,QMenu, QMenuDeclarativeUI) -//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausoolBox,BauhausoolBox); -//QML_DEFINE_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea); - -//QML_DEFINE_EXTENDED_TYPE(BauhausColorButton,BauhausColorButton,BauhausColorButtonDeclarativeUI); - -//itemviews -//QML_DEFINE_TYPE(Bauhaus,1,0,QListView,QListView); -//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausreeView,BauhausreeView); -//QML_DEFINE_TYPE(Bauhaus,1,0,BauhausableView,BauhausableView); QML_DECLARE_TYPE(QTabObject); -QML_DEFINE_TYPE(Qt,4,6,QTabObject,QTabObject); //### with namespacing, this should just be 'Tab' +QML_DECLARE_TYPE(MyGroupBox); +QML_DECLARE_TYPE(WidgetLoader); +QML_DECLARE_TYPE(WidgetFrame); + +void BasicWidgets::registerDeclarativeTypes() +{ + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QWidget,QWidget,QWidgetDeclarativeUI); + + //display + QML_REGISTER_TYPE(Bauhaus,1,0,QProgressBar,QProgressBar); + QML_REGISTER_TYPE(Bauhaus,1,0,QLCDNumber,QLCDNumber); + + //input + QML_REGISTER_TYPE(Bauhaus,1,0,QLineEdit,QLineEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QTextEdit,QTextEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QPlainTextEdit,QPlainTextEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QSpinBox,QSpinBox); + QML_REGISTER_TYPE(Bauhaus,1,0,QDoubleSpinBox,QDoubleSpinBox); + QML_REGISTER_TYPE(Bauhaus,1,0,QSlider,QSlider); + QML_REGISTER_TYPE(Bauhaus,1,0,QDateTimeEdit,QDateTimeEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QDateEdit,QDateEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QTimeEdit,QTimeEdit); + QML_REGISTER_TYPE(Bauhaus,1,0,QFontComboBox,QFontComboBox); + QML_REGISTER_TYPE(Bauhaus,1,0,QDial,QDial); + QML_REGISTER_TYPE(Bauhaus,1,0,QScrollBar,QScrollBar); + QML_REGISTER_TYPE(Bauhaus,1,0,QCalendarWidget, QCalendarWidget); + + + //QML_REGISTER_TYPE(Bauhaus,1,0,QComboBox,QComboBox); //need a way to populate + //QML_REGISTER_EXTENDED_TYPE(QComboBox,QComboBox, QComboBox); //need a way to populate + + //buttons + //QML_REGISTER_TYPE(Bauhaus,1,0,QPushButton,QPushButton); + QML_REGISTER_TYPE(Bauhaus,1,0,QCheckBox,QCheckBox); + QML_REGISTER_TYPE(Bauhaus,1,0,QGroupBox,QGroupBox); + QML_REGISTER_TYPE(Bauhaus,1,0,QAction,Action); + QML_REGISTER_TYPE(Bauhaus,1,0,QRadioButton,QRadioButton); + QML_REGISTER_TYPE(Bauhaus,1,0,FileWidget, FileWidget); + QML_REGISTER_TYPE(Bauhaus,1,0,LayoutWidget, LayoutWidget); + + //containers + QML_REGISTER_TYPE(Bauhaus,1,0,QFrame,QFrame); + QML_REGISTER_TYPE(Bauhaus,1,0,WidgetFrame,WidgetFrame); + QML_REGISTER_TYPE(Bauhaus,1,0,WidgetLoader,WidgetLoader); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QExtGroupBox,MyGroupBox,QGroupBoxDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QTabWidget,QTabWidget,QTabWidgetDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea,QScrollAreaDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QPushButton,QPushButton,QPushButtonDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QLabel,QLabel,QLabelDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QToolButton,QToolButton, QToolButtonDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QComboBox,QComboBox, QComboBoxDeclarativeUI); + QML_REGISTER_EXTENDED_TYPE(Bauhaus,1,0,QMenu,QMenu, QMenuDeclarativeUI); + //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausoolBox,BauhausoolBox); + //QML_REGISTER_TYPE(Bauhaus,1,0,QScrollArea,QScrollArea); + + //QML_REGISTER_EXTENDED_TYPE(BauhausColorButton,BauhausColorButton,BauhausColorButtonDeclarativeUI); + + //itemviews + //QML_REGISTER_TYPE(Bauhaus,1,0,QListView,QListView); + //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausreeView,BauhausreeView); + //QML_REGISTER_TYPE(Bauhaus,1,0,BauhausableView,BauhausableView); + + QML_REGISTER_TYPE(Bauhaus,1,0,QTabObject,QTabObject); //### with namespacing, this should just be 'Tab' +} #include "basicwidgets.moc" diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h index df14c27721638820fe70a81db5670a2d24b40c4e..3d1954191b440dfb324ad4b7f6a905f7b7fb7943 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h +++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.h @@ -30,7 +30,7 @@ #ifndef BASICWIDGETS_H #define BASICWIDGETS_H -#include <qml.h> +#include <qdeclarative.h> #include <QGraphicsScene> #include <QGraphicsView> #include <QLabel> @@ -94,6 +94,7 @@ QML_DECLARE_TYPE(QTabWidget); QML_DECLARE_TYPE(FileWidget); QML_DECLARE_TYPE(LayoutWidget); + class Action : public QAction { Q_OBJECT public: @@ -111,5 +112,9 @@ QML_DECLARE_TYPE(Action); //QML_DECLARE_TYPE(QTableView); //top-level windows? +class BasicWidgets { +public: + static void registerDeclarativeTypes(); +}; #endif // BASICWIDGETS_H diff --git a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp index 98609a0abc98905f54689a647de54bb3086f334a..1157979366478d5cc0f836284360dc503c91e3cf 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.cpp @@ -39,10 +39,12 @@ #include <QSpinBox> -QML_DEFINE_TYPE(Bauhaus,1,0,BehaviorWidget,QmlDesigner::BehaviorWidget); - namespace QmlDesigner { +void BehaviorDialog::registerDeclarativeType() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,BehaviorWidget,QmlDesigner::BehaviorWidget); +} BehaviorWidget::BehaviorWidget() : QPushButton(), m_BehaviorDialog(new BehaviorDialog(0)) { diff --git a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h index dfc763b4e39806ece529556b8b97fd86c643ad36..9a19fc1e087cb89dbf67b4e69eaa3867e88becfa 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h +++ b/src/plugins/qmldesigner/components/propertyeditor/behaviordialog.h @@ -37,7 +37,7 @@ #include <QDialog> #include <QWeakPointer> #include <QScopedPointer> -#include <qml.h> +#include <qdeclarative.h> #include "ui_behaviordialog.h" @@ -83,6 +83,7 @@ public slots: virtual void accept(); virtual void reject(); + static void registerDeclarativeType(); private: ModelNode m_modelNode; diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp index 84f72ea67b80f37aeec8721304c0aa5f40cfb509..108f25fad5a0962fe83d746def014a8b33e45031 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.cpp @@ -41,13 +41,14 @@ #include <variantproperty.h> #include <qmlobjectnode.h> -QML_DEFINE_TYPE(Bauhaus,1,0,ColorButton,QmlDesigner::ColorButton); -QML_DEFINE_TYPE(Bauhaus,1,0,HueControl,QmlDesigner::HueControl); -QML_DEFINE_TYPE(Bauhaus,1,0,ColorBox,QmlDesigner::ColorBox); - - namespace QmlDesigner { + void ColorWidget::registerDeclarativeTypes() { + QML_REGISTER_TYPE(Bauhaus,1,0,ColorButton,QmlDesigner::ColorButton); + QML_REGISTER_TYPE(Bauhaus,1,0,HueControl,QmlDesigner::HueControl); + QML_REGISTER_TYPE(Bauhaus,1,0,ColorBox,QmlDesigner::ColorBox); + } + void ColorButton::paintEvent(QPaintEvent *event) { QToolButton::paintEvent(event); diff --git a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h index 0a0ab8adb887121cfc848c22014f3886cfd76529..470cf302b9337049f98305d4271513af492013c4 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h +++ b/src/plugins/qmldesigner/components/propertyeditor/colorwidget.h @@ -36,7 +36,7 @@ #include <QToolButton> #include <QMouseEvent> #include <modelnode.h> -#include <qml.h> +#include <qdeclarative.h> #include <propertyeditorvalue.h> QT_BEGIN_NAMESPACE @@ -282,6 +282,12 @@ private: }; +class ColorWidget { +public: + static void registerDeclarativeTypes(); +}; + + } //QmlDesigner QML_DECLARE_TYPE(QmlDesigner::ColorButton); diff --git a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp index 8b2039dd6c6cfaf00071d823533864dcb0cdde04..435c3aa4ff2d1ef212154e1e41d27f2957ee3a78 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.cpp @@ -36,8 +36,6 @@ #include <QComboBox> #include <QLabel> -QML_DEFINE_TYPE(Bauhaus,1,0,FontWidget,QmlDesigner::FontWidget); - namespace QmlDesigner { FontWidget::FontWidget(QWidget *parent) @@ -169,4 +167,8 @@ void FontWidget::setFontSize(qreal size) } } +void FontWidget::registerDeclarativeTypes() { + QML_REGISTER_TYPE(Bauhaus,1,0,FontWidget,QmlDesigner::FontWidget); +} + } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h index d04e5e4e332dd7c40d28d7afbfcd65c8105d2209..c36d47a80a78dfdb84e471607d5352a79d9efbe2 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h +++ b/src/plugins/qmldesigner/components/propertyeditor/fontwidget.h @@ -32,7 +32,7 @@ #include <QWeakPointer> #include <QWidget> -#include <qml.h> +#include <qdeclarative.h> QT_BEGIN_NAMESPACE @@ -75,6 +75,8 @@ public: QFont font() const; void setFont(QFont size); + static void registerDeclarativeTypes(); + signals: void familyChanged(); void boldChanged(); diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp index 223ed1f9ff066e60fcd8335ac7f7169435d0284a..48a2af82212bbfe7d6fb72a2ac624df89363f63d 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp @@ -39,19 +39,28 @@ #include <variantproperty.h> #include "propertyeditorvalue.h" +#include "basiclayouts.h" +#include "basicwidgets.h" +#include "resetwidget.h" +#include "qlayoutobject.h" +#include "colorwidget.h" +#include "behaviordialog.h" +#include "qproxylayoutitem.h" +#include "fontwidget.h" +#include "siblingcombobox.h" #include <QtCore/QCoreApplication> #include <QtCore/QDir> #include <QtCore/QFileSystemWatcher> #include <QtCore/QFileInfo> #include <QtCore/QDebug> -#include <QtDeclarative/QmlView> -#include <QtDeclarative/QmlContext> +#include <QtDeclarative/QDeclarativeView> +#include <QtDeclarative/QDeclarativeContext> #include <QtGui/QVBoxLayout> #include <QtGui/QShortcut> #include <QtGui/QStackedWidget> -#include <QmlEngine> -#include <QmlMetaType> +#include <QDeclarativeEngine> +#include <private/qdeclarativemetatype_p.h> #include <QMessageBox> #include <QApplication> @@ -61,13 +70,12 @@ enum { namespace QmlDesigner { -PropertyEditor::NodeType::NodeType(const QUrl &qmlFile, PropertyEditor *propertyEditor) : - m_view(new QmlView) +PropertyEditor::NodeType::NodeType(PropertyEditor *propertyEditor) : + m_view(new QDeclarativeView) { Q_ASSERT(QFileInfo(":/images/button_normal.png").exists()); - m_view->setResizeMode(QmlView::SizeRootObjectToView); - m_view->setSource(qmlFile); + m_view->setResizeMode(QDeclarativeView::SizeRootObjectToView); connect(&m_backendValuesPropertyMap, SIGNAL(valueChanged(const QString&)), propertyEditor, SLOT(changeValue(const QString&))); } @@ -76,11 +84,11 @@ PropertyEditor::NodeType::~NodeType() { } -void setupPropertyEditorValue(const QString &name, QmlPropertyMap *propertyMap, PropertyEditor *propertyEditor) +void setupPropertyEditorValue(const QString &name, QDeclarativePropertyMap *propertyMap, PropertyEditor *propertyEditor) { QString propertyName(name); propertyName.replace(QLatin1Char('.'), QLatin1Char('_')); - PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(propertyMap->value(propertyName))); + PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(propertyMap->value(propertyName))); if (!valueObject) { valueObject = new PropertyEditorValue(propertyMap); QObject::connect(valueObject, SIGNAL(valueChanged(QString)), propertyMap, SIGNAL(valueChanged(QString))); @@ -91,11 +99,11 @@ void setupPropertyEditorValue(const QString &name, QmlPropertyMap *propertyMap, valueObject->setValue(QVariant("")); } -void createPropertyEditorValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value, QmlPropertyMap *propertyMap, PropertyEditor *propertyEditor) +void createPropertyEditorValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value, QDeclarativePropertyMap *propertyMap, PropertyEditor *propertyEditor) { QString propertyName(name); propertyName.replace(QLatin1Char('.'), QLatin1Char('_')); - PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(propertyMap->value(propertyName))); + PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(propertyMap->value(propertyName))); if (!valueObject) { valueObject = new PropertyEditorValue(propertyMap); QObject::connect(valueObject, SIGNAL(valueChanged(QString)), propertyMap, SIGNAL(valueChanged(QString))); @@ -125,7 +133,7 @@ void PropertyEditor::NodeType::setValue(const QmlObjectNode & /*fxObjectNode*/, { QString propertyName = name; propertyName.replace(QLatin1Char('.'), QLatin1Char('_')); - PropertyEditorValue *propertyValue = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value(propertyName))); + PropertyEditorValue *propertyValue = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value(propertyName))); if (propertyValue) propertyValue->setValue(value); } @@ -135,14 +143,14 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS if (!fxObjectNode.isValid()) return; - QmlContext *ctxt = m_view->rootContext(); + QDeclarativeContext *ctxt = m_view->rootContext(); if (fxObjectNode.isValid()) { foreach (const QString &propertyName, fxObjectNode.modelNode().metaInfo().properties(true).keys()) createPropertyEditorValue(fxObjectNode, propertyName, fxObjectNode.instanceValue(propertyName), &m_backendValuesPropertyMap, propertyEditor); // className - PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("className"))); + PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("className"))); if (!valueObject) valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap); valueObject->setName("className"); @@ -152,7 +160,7 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS m_backendValuesPropertyMap.insert("className", QVariant::fromValue(valueObject)); // id - valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("id"))); + valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("id"))); if (!valueObject) valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap); valueObject->setName("id"); @@ -178,14 +186,14 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS void PropertyEditor::NodeType::initialSetup(const QString &typeName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor) { - QmlContext *ctxt = m_view->rootContext(); + QDeclarativeContext *ctxt = m_view->rootContext(); NodeMetaInfo metaInfo = propertyEditor->model()->metaInfo().nodeMetaInfo(typeName, 4, 6); foreach (const QString &propertyName, metaInfo.properties(true).keys()) setupPropertyEditorValue(propertyName, &m_backendValuesPropertyMap, propertyEditor); - PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("className"))); + PropertyEditorValue *valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("className"))); if (!valueObject) valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap); valueObject->setName("className"); @@ -195,7 +203,7 @@ void PropertyEditor::NodeType::initialSetup(const QString &typeName, const QUrl m_backendValuesPropertyMap.insert("className", QVariant::fromValue(valueObject)); // id - valueObject = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_backendValuesPropertyMap.value("id"))); + valueObject = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_backendValuesPropertyMap.value("id"))); if (!valueObject) valueObject = new PropertyEditorValue(&m_backendValuesPropertyMap); valueObject->setName("id"); @@ -228,6 +236,21 @@ PropertyEditor::PropertyEditor(QWidget *parent) : QString styleSheet = QLatin1String(file.readAll()); m_stackedWidget->setStyleSheet(styleSheet); m_stackedWidget->setMinimumWidth(360); + + static bool declarativeTypesRegistered = false; + if (!declarativeTypesRegistered) { + declarativeTypesRegistered = true; + BasicWidgets::registerDeclarativeTypes(); + BasicLayouts::registerDeclarativeTypes(); + ResetWidget::registerDeclarativeType(); + QLayoutObject::registerDeclarativeType(); + ColorWidget::registerDeclarativeTypes(); + BehaviorDialog::registerDeclarativeType(); + QProxyLayoutItem::registerDeclarativeTypes(); + PropertyEditorValue::registerDeclarativeTypes(); + FontWidget::registerDeclarativeTypes(); + SiblingComboBox::registerDeclarativeTypes(); + } } PropertyEditor::~PropertyEditor() @@ -246,20 +269,23 @@ void PropertyEditor::setupPane(const QString &typeName) NodeType *type = m_typeHash.value(qmlFile.toString()); if (!type) { - type = new NodeType(qmlFile, this); + type = new NodeType(this); - QmlContext *ctxt = type->m_view->rootContext(); + QDeclarativeContext *ctxt = type->m_view->rootContext(); ctxt->setContextProperty("finishedNotify", QVariant(false) ); type->initialSetup(typeName, qmlSpecificsFile, this); - type->m_view->execute(); + type->m_view->setSource(qmlFile); ctxt->setContextProperty("finishedNotify", QVariant(true) ); m_stackedWidget->addWidget(type->m_view); m_typeHash.insert(qmlFile.toString(), type); } else { - QmlContext *ctxt = type->m_view->rootContext(); + QDeclarativeContext *ctxt = type->m_view->rootContext(); ctxt->setContextProperty("finishedNotify", QVariant(false) ); - type->initialSetup(typeName, qmlSpecificsFile, this); + + type->initialSetup(typeName, qmlSpecificsFile, this); + ctxt->setContextProperty("finishedNotify", QVariant(true) ); + } QApplication::processEvents(); } @@ -279,7 +305,7 @@ void PropertyEditor::changeValue(const QString &propertyName) return; if (propertyName == "id") { - PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(propertyName))); + PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(propertyName))); const QString newId = value->value().toString(); try { @@ -297,7 +323,7 @@ void PropertyEditor::changeValue(const QString &propertyName) //.replace(QLatin1Char('.'), QLatin1Char('_')) QString underscoreName(propertyName); underscoreName.replace(QLatin1Char('.'), QLatin1Char('_')); - PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(underscoreName))); + PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(underscoreName))); if (value ==0) { qWarning() << "PropertyEditor:" <<propertyName << " - value is null"; @@ -354,7 +380,7 @@ void PropertyEditor::changeExpression(const QString &name) return; QmlObjectNode fxObjectNode(m_selectedNode); - PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QmlMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(name))); + PropertyEditorValue *value = qobject_cast<PropertyEditorValue*>(QDeclarativeMetaType::toQObject(m_currentType->m_backendValuesPropertyMap.value(name))); try { if (fxObjectNode.currentState().isBaseState()) { fxObjectNode.modelNode().bindingProperty(name).setExpression(value->expression()); @@ -442,7 +468,7 @@ void PropertyEditor::resetView() NodeType *type = m_typeHash.value(qmlFile.toString()); if (!type) { - type = new NodeType(qmlFile, this); + type = new NodeType(this); m_stackedWidget->addWidget(type->m_view); m_typeHash.insert(qmlFile.toString(), type); @@ -454,15 +480,16 @@ void PropertyEditor::resetView() } type->setup(fxObjectNode, currentState().name(), qmlSpecificsFile, this); - QmlContext *ctxt = type->m_view->rootContext(); + QDeclarativeContext *ctxt = type->m_view->rootContext(); ctxt->setContextProperty("finishedNotify", QVariant(false)); - type->m_view->execute(); + type->m_view->setSource(qmlFile); + ctxt->setContextProperty("finishedNotify", QVariant(true)); } else { QmlObjectNode fxObjectNode; if (m_selectedNode.isValid()) { fxObjectNode = QmlObjectNode(m_selectedNode); } - QmlContext *ctxt = type->m_view->rootContext(); + QDeclarativeContext *ctxt = type->m_view->rootContext(); ctxt->setContextProperty("selectionChanged", QVariant(false)); ctxt->setContextProperty("selectionChanged", QVariant(true)); ctxt->setContextProperty("selectionChanged", QVariant(false)); @@ -472,7 +499,7 @@ void PropertyEditor::resetView() m_stackedWidget->setCurrentWidget(type->m_view); - QmlContext *ctxt = type->m_view->rootContext(); + QDeclarativeContext *ctxt = type->m_view->rootContext(); ctxt->setContextProperty("finishedNotify", QVariant(true)); ctxt->setContextProperty("selectionChanged", QVariant(false)); ctxt->setContextProperty("selectionChanged", QVariant(true)); diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h index 3c9b4ed2d8e902228736e5a67472a477ff2bf03f..1b930775f6bb942ddac5a422c076eb1a3b73b267 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.h @@ -31,9 +31,9 @@ #define QmlPropertyView_h #include <qmlmodelview.h> -#include <QmlView> +#include <QDeclarativeView> #include <QHash> -#include <QmlPropertyMap> +#include <QDeclarativePropertyMap> #include "qmlanchorbindingproxy.h" @@ -50,16 +50,16 @@ class PropertyEditor: public QmlModelView class NodeType { public: - NodeType(const QUrl &qmlFile, PropertyEditor *propertyEditor); + NodeType(PropertyEditor *propertyEditor); ~NodeType(); void setup(const QmlObjectNode &fxObjectNode, const QString &stateName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor); void initialSetup(const QString &typeName, const QUrl &qmlSpecificsFile, PropertyEditor *propertyEditor); void setValue(const QmlObjectNode &fxObjectNode, const QString &name, const QVariant &value); - QmlView *m_view; + QDeclarativeView *m_view; Internal::QmlAnchorBindingProxy m_backendAnchorBinding; - QmlPropertyMap m_backendValuesPropertyMap; + QDeclarativePropertyMap m_backendValuesPropertyMap; }; public: diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp index ae6ec3a27264bb2611bebccb9e9c62603c8bf88d..920898868f2c7172285aacb5e68c8dbe29c347c4 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.cpp @@ -38,11 +38,6 @@ #include <nodeproperty.h> #include <qmlobjectnode.h> -QML_DEFINE_TYPE(Bauhaus,1,0,PropertyEditorValue,PropertyEditorValue) -QML_DEFINE_TYPE(Bauhaus,1,0,PropertyEditorNodeWrapper,PropertyEditorNodeWrapper) -QML_DEFINE_TYPE(Bauhaus,1,0,QmlPropertyMap,QmlPropertyMap) - - //using namespace QmlDesigner; PropertyEditorValue::PropertyEditorValue(QObject *parent) @@ -209,6 +204,13 @@ void PropertyEditorValue::unlock() //m_rewriterTransaction.commit(); } +void PropertyEditorValue::registerDeclarativeTypes() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,PropertyEditorValue,PropertyEditorValue); + QML_REGISTER_TYPE(Bauhaus,1,0,PropertyEditorNodeWrapper,PropertyEditorNodeWrapper); + QML_REGISTER_TYPE(Bauhaus,1,0,QDeclarativePropertyMap,QDeclarativePropertyMap); +} + PropertyEditorNodeWrapper::PropertyEditorNodeWrapper(PropertyEditorValue* parent) : m_valuesPropertyMap(this) { m_editorValue = parent; @@ -246,7 +248,7 @@ QString PropertyEditorNodeWrapper::propertyName() const return m_editorValue->name(); } -QmlPropertyMap* PropertyEditorNodeWrapper::properties() +QDeclarativePropertyMap* PropertyEditorNodeWrapper::properties() { return &m_valuesPropertyMap; } @@ -344,3 +346,4 @@ void PropertyEditorNodeWrapper::update() emit typeChanged(); } } + diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h index b9c544e32d3abf94067f4f0ce9a99aa78197aeb5..726b3bc0379b0a01e430ba730f06417325e5ef96 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h @@ -31,8 +31,8 @@ #define PROPERTYEDITORVALUE_H #include <QObject> -#include <QmlPropertyMap> -#include <qml.h> +#include <QDeclarativePropertyMap> +#include <qdeclarative.h> #include <modelnode.h> #include <qmlitemnode.h> #include <rewritertransaction.h> @@ -46,7 +46,7 @@ class PropertyEditorNodeWrapper : public QObject { Q_OBJECT Q_PROPERTY(bool exists READ exists NOTIFY existsChanged) - Q_PROPERTY(QmlPropertyMap* properties READ properties NOTIFY propertiesChanged) + Q_PROPERTY(QDeclarativePropertyMap* properties READ properties NOTIFY propertiesChanged) Q_PROPERTY(QString type READ type NOTIFY typeChanged) public: @@ -54,7 +54,7 @@ public: PropertyEditorNodeWrapper(PropertyEditorValue* parent); bool exists(); QString type(); - QmlPropertyMap* properties(); + QDeclarativePropertyMap* properties(); ModelNode parentModelNode() const; QString propertyName() const; @@ -73,7 +73,7 @@ private: void setup(); QmlDesigner::ModelNode m_modelNode; - QmlPropertyMap m_valuesPropertyMap; + QDeclarativePropertyMap m_valuesPropertyMap; PropertyEditorValue* m_editorValue; }; @@ -117,6 +117,8 @@ public: PropertyEditorNodeWrapper* complexNode(); + static void registerDeclarativeTypes(); + public slots: void resetValue(); void lock(); @@ -148,7 +150,7 @@ private: //variables QML_DECLARE_TYPE(PropertyEditorValue); QML_DECLARE_TYPE(PropertyEditorNodeWrapper); -QML_DECLARE_TYPE(QmlPropertyMap); +QML_DECLARE_TYPE(QDeclarativePropertyMap); #endif // PROPERTYEDITORVALUE_H diff --git a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp index 5fb7dce0e0cbe96478388ae80af8d7a6f64759ad..df48da4c001eb10496e8fea1c4ece68374df27e6 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.cpp @@ -31,7 +31,11 @@ QT_BEGIN_NAMESPACE -QML_DEFINE_TYPE(Qt,4,6,QLayoutObject,QLayoutObject); + +void QLayoutObject::registerDeclarativeType() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,QLayoutObject,QLayoutObject); +} QLayoutObject::QLayoutObject(QObject *parent) : QObject(parent) diff --git a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h index 13b79862b468e4b61577714ce9d18f16617d8734..a48a5ee5efc83def7ded6038ad93a3648ae9717a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h +++ b/src/plugins/qmldesigner/components/propertyeditor/qlayoutobject.h @@ -32,7 +32,7 @@ #include <QObject> #include <QLayout> -#include <qml.h> +#include <qdeclarative.h> QT_BEGIN_HEADER @@ -47,6 +47,8 @@ public: QLayoutObject(QObject *parent = 0); virtual QLayout *layout() const; + + static void registerDeclarativeType(); }; QT_END_NAMESPACE diff --git a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp index 3bab907478c5e666ed6f9bed4331dbd60541f841..5f1ff79643dc59d0379184b29fca60a7e6aa9875 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.cpp @@ -32,8 +32,6 @@ QT_BEGIN_NAMESPACE -QML_DEFINE_TYPE(Qt,4,6,LayoutItem,QProxyLayoutItem); - QProxyLayoutItem::QProxyLayoutItem(QGraphicsLayoutItem *i) : enabled(true), other(i) { @@ -90,8 +88,6 @@ QSizeF QProxyLayoutItem::sizeHint(Qt::SizeHint which, const QSizeF &c) const return rv; } -QML_DEFINE_TYPE(Qt,4,6,ProxyLayout,QProxyLayout); - QProxyLayout::QProxyLayout(QObject *parent) : QObject(parent), proxy(0) { @@ -162,4 +158,10 @@ QSizeF QProxyLayout::sizeHint(Qt::SizeHint which, return QSizeF(); } +void QProxyLayoutItem::registerDeclarativeTypes() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,LayoutItem,QProxyLayoutItem); + QML_REGISTER_TYPE(Bauhaus,1,0,ProxyLayout,QProxyLayout); +} + QT_END_NAMESPACE diff --git a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h index 704c29320c69bc0d1c83c931ea1e21f219cc05cf..436eb91d5affb308c4656699b7629a5e3a0dfe7e 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h +++ b/src/plugins/qmldesigner/components/propertyeditor/qproxylayoutitem.h @@ -30,7 +30,7 @@ #ifndef QPROXYLAYOUTITEM_H #define QPROXYLAYOUTITEM_H -#include <qml.h> +#include <qdeclarative.h> #include <QGraphicsLayout> QT_BEGIN_HEADER @@ -78,6 +78,9 @@ public: void setItem(QGraphicsLayoutItem *); void setEnabled(bool); + + static void registerDeclarativeTypes(); + protected: virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const; diff --git a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp index 1216953e48eb27acc4683653aad87e2ab3820019..28a4cde687e253de930f1f423411ab06e6ac5e7d 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.cpp @@ -28,7 +28,7 @@ **************************************************************************/ -#include "qml.h" +#include "qdeclarative.h" #include "resetwidget.h" #include <QVBoxLayout> #include <QHBoxLayout> @@ -41,7 +41,6 @@ #include <QApplication> QML_DECLARE_TYPE(QmlDesigner::ResetWidget); -QML_DEFINE_TYPE(Bauhaus, 1, 0, ResetWidget, QmlDesigner::ResetWidget); namespace QmlDesigner { @@ -58,6 +57,11 @@ ResetWidget::ResetWidget(QWidget *parent) : QGroupBox(parent), m_backendObject(0 setLayout(m_vlayout); } +void ResetWidget::registerDeclarativeType() +{ + QML_REGISTER_TYPE(Bauhaus, 1, 0, ResetWidget, QmlDesigner::ResetWidget); +} + void ResetWidget::resetView() { m_tableWidget->clear(); diff --git a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h index 4956c9599857924358325d8d0eafe73dc4747e79..9b4cfdd490e1068c9155256539fbebdb54a98916 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h +++ b/src/plugins/qmldesigner/components/propertyeditor/resetwidget.h @@ -64,6 +64,8 @@ public: setupView(); } + static void registerDeclarativeType(); + public slots: void buttonPressed(const QString &name); diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp index 7b6e0e69e06f76931ef64a06af573b75196fbb76..3431c4c7b42056eec48a1886cea63cff83e8ccaa 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp @@ -28,9 +28,7 @@ **************************************************************************/ #include "siblingcombobox.h" -#include <qml.h> - -QML_DEFINE_TYPE(Bauhaus,1,0,SiblingComboBox,QmlDesigner::SiblingComboBox) +#include <QDeclarativeComponent> namespace QmlDesigner { @@ -44,6 +42,11 @@ void SiblingComboBox::setItemNode(const QVariant &itemNode) emit itemNodeChanged(); } +void SiblingComboBox::registerDeclarativeTypes() +{ + QML_REGISTER_TYPE(Bauhaus,1,0,SiblingComboBox,SiblingComboBox); +} + void SiblingComboBox::setSelectedItemNode(const QVariant &itemNode) { if (itemNode.value<ModelNode>() == m_selectedItemNode) diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h index 36076a7e9c1c1a8fbe8de76781c17912ae472983..a3689600f4fa6824bc3b457b0723ecb800943171 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h +++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.h @@ -51,6 +51,8 @@ public: void setItemNode(const QVariant &itemNode); void setSelectedItemNode(const QVariant &itemNode); + static void registerDeclarativeTypes(); + signals: void selectedItemNodeChanged(); void itemNodeChanged(); diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp index 5d09b6c3d76d06a95e5bd78344fb385806ef8942..87b784596297bd17c1cd06625b02330e434556a7 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp @@ -43,10 +43,10 @@ #include <QtGui/QPushButton> #include <QtGui/QMessageBox> -#include <QtDeclarative/QmlView> -#include <QtDeclarative/QmlContext> -#include <QtDeclarative/QmlEngine> -#include <QtDeclarative/QmlGraphicsItem> +#include <QtDeclarative/QDeclarativeView> +#include <QtDeclarative/QDeclarativeContext> +#include <QtDeclarative/QDeclarativeEngine> +#include <QtDeclarative/QDeclarativeItem> enum { debug = false @@ -77,7 +77,7 @@ private slots: private: StatesEditorWidget *m_q; QWeakPointer<Model> model; - QWeakPointer<QmlView> listView; + QWeakPointer<QDeclarativeView> listView; QWeakPointer<Internal::StatesEditorModel> statesEditorModel; QWeakPointer<Internal::StatesEditorView> statesEditorView; friend class QmlDesigner::StatesEditorWidget; @@ -149,7 +149,7 @@ StatesEditorWidget::StatesEditorWidget(QWidget *parent): m_d(new Internal::StatesEditorWidgetPrivate(this)) { m_d->statesEditorModel = new Internal::StatesEditorModel(this); - m_d->listView = new QmlView(this); + m_d->listView = new QDeclarativeView(this); m_d->listView->setAcceptDrops(false); @@ -158,13 +158,11 @@ StatesEditorWidget::StatesEditorWidget(QWidget *parent): layout->setSpacing(0); layout->addWidget(m_d->listView.data()); - m_d->listView->setSource(QUrl("qrc:/stateseditor/stateslist.qml")); - - m_d->listView->setResizeMode(QmlView::SizeRootObjectToView); + m_d->listView->setResizeMode(QDeclarativeView::SizeRootObjectToView); m_d->listView->rootContext()->setContextProperty(QLatin1String("statesEditorModel"), m_d->statesEditorModel.data()); - m_d->listView->execute(); + m_d->listView->setSource(QUrl("qrc:/stateseditor/stateslist.qml")); if (!m_d->listView->rootObject()) throw InvalidQmlSourceException(__LINE__, __FUNCTION__, __FILE__); diff --git a/src/plugins/qmldesigner/core/include/itemlibraryinfo.h b/src/plugins/qmldesigner/core/include/itemlibraryinfo.h index 05ef252ec21febf55fd79efc80b4175dcde5cc0c..b04659ca4fa42025f452f44cdccf54aac98b0a3f 100644 --- a/src/plugins/qmldesigner/core/include/itemlibraryinfo.h +++ b/src/plugins/qmldesigner/core/include/itemlibraryinfo.h @@ -37,7 +37,7 @@ #include <QString> #include <QIcon> #include "propertycontainer.h" -#include <qml.h> +#include <qdeclarative.h> namespace QmlDesigner { diff --git a/src/plugins/qmldesigner/core/include/model.h b/src/plugins/qmldesigner/core/include/model.h index 42dd7cc7b550da075761f425f792eb6d3d637d7a..bc7588c900ba7d05dddf0b12b7e5cb33139089d2 100644 --- a/src/plugins/qmldesigner/core/include/model.h +++ b/src/plugins/qmldesigner/core/include/model.h @@ -34,7 +34,7 @@ #include <QtCore/QObject> #include <QtCore/QMimeData> #include <QtCore/QPair> -#include <QtDeclarative/QmlError> +#include <QtDeclarative/QDeclarativeError> #include <import.h> diff --git a/src/plugins/qmldesigner/core/include/nodeinstance.h b/src/plugins/qmldesigner/core/include/nodeinstance.h index 45734ab6ccb3ee1415851a1f388624233cfe45e5..fc0009cef4ac6dc4f0fcf97fcd8a1ad428e209d1 100644 --- a/src/plugins/qmldesigner/core/include/nodeinstance.h +++ b/src/plugins/qmldesigner/core/include/nodeinstance.h @@ -40,7 +40,7 @@ QT_BEGIN_NAMESPACE class QPainter; class QStyleOptionGraphicsItem; -class QmlContext; +class QDeclarativeContext; class QGraphicsItem; class QGraphicsTransform; QT_END_NAMESPACE @@ -92,7 +92,7 @@ public: bool isGraphicsWidget() const; bool isProxyWidget() const; bool isWidget() const; - bool isQmlView() const; + bool isQDeclarativeView() const; bool isGraphicsObject() const; bool isTransition() const; @@ -137,11 +137,13 @@ public: void deactivateState(); void refreshState(); + static void registerDeclarativeTypes(); + private: // functions NodeInstance(const QSharedPointer<Internal::ObjectNodeInstance> &abstractInstance); static NodeInstance create(NodeInstanceView *nodeInstanceView, const ModelNode &node, QObject *objectToBeWrapped); - static NodeInstance create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QmlContext *context); + static NodeInstance create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QDeclarativeContext *context); void setDeleteHeldInstance(bool deleteInstance); void reparent(const NodeInstance &oldParentInstance, const QString &oldParentProperty, const NodeInstance &newParentInstance, const QString &newParentProperty); @@ -150,7 +152,7 @@ private: // functions void setId(const QString &id); - static QSharedPointer<Internal::ObjectNodeInstance> createInstance(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static QSharedPointer<Internal::ObjectNodeInstance> createInstance(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); QSharedPointer<Internal::QmlGraphicsItemNodeInstance> qmlGraphicsItemNodeInstance() const; void paintUpdate(); diff --git a/src/plugins/qmldesigner/core/include/nodeinstanceview.h b/src/plugins/qmldesigner/core/include/nodeinstanceview.h index daca50499446437ef4c045404baa29885ce0b005..008d26ced0a42eee6d0bdd254f169718a96cd69e 100644 --- a/src/plugins/qmldesigner/core/include/nodeinstanceview.h +++ b/src/plugins/qmldesigner/core/include/nodeinstanceview.h @@ -42,7 +42,7 @@ #include <nodeinstance.h> QT_BEGIN_NAMESPACE -class QmlEngine; +class QDeclarativeEngine; class QGraphicsScene; class QGraphicsView; QT_END_NAMESPACE @@ -134,7 +134,7 @@ private: // functions void insertInstanceNodeRelationship(const ModelNode &node, const NodeInstance &instance); void removeInstanceNodeRelationship(const ModelNode &node); - QmlEngine *engine() const; + QDeclarativeEngine *engine() const; Internal::ChildrenChangeEventFilter *childrenChangeEventFilter(); void removeInstanceAndSubInstances(const ModelNode &node); @@ -144,7 +144,7 @@ private: //variables QHash<ModelNode, NodeInstance> m_nodeInstanceHash; QHash<QObject*, NodeInstance> m_objectInstanceHash; // This is purely internal. Might contain dangling pointers! - QWeakPointer<QmlEngine> m_engine; + QWeakPointer<QDeclarativeEngine> m_engine; QWeakPointer<Internal::ChildrenChangeEventFilter> m_childrenChangeEventFilter; QWeakPointer<QmlModelView> m_qmlModelView; diff --git a/src/plugins/qmldesigner/core/include/nodemetainfo.h b/src/plugins/qmldesigner/core/include/nodemetainfo.h index bf1a9313245ec213b2343bc5c58bccc8fca42000..7d7171f5ee57158ad61b7a2f8d8c3f80edafc20c 100644 --- a/src/plugins/qmldesigner/core/include/nodemetainfo.h +++ b/src/plugins/qmldesigner/core/include/nodemetainfo.h @@ -39,7 +39,7 @@ #include "invalidmetainfoexception.h" QT_BEGIN_NAMESPACE -class QmlContext; +class QDeclarativeContext; QT_END_NAMESPACE namespace QmlDesigner { @@ -77,7 +77,7 @@ public: bool isValid() const; MetaInfo metaInfo() const; - QObject *createInstance(QmlContext *parentContext) const; + QObject *createInstance(QDeclarativeContext *parentContext) const; PropertyMetaInfo property(const QString &propertyName, bool resolveDotSyntax = false) const; diff --git a/src/plugins/qmldesigner/core/include/rewriterview.h b/src/plugins/qmldesigner/core/include/rewriterview.h index fcfad9ad84ff56c562d89af0becd4818d755e3a0..59913d6f4610dcc8b8180768282c2f1394d27921 100644 --- a/src/plugins/qmldesigner/core/include/rewriterview.h +++ b/src/plugins/qmldesigner/core/include/rewriterview.h @@ -77,7 +77,7 @@ public: public: Error(); - Error(const QmlError &qmlError); + Error(const QDeclarativeError &qmlError); Error(Exception *exception); Type type() const diff --git a/src/plugins/qmldesigner/core/include/subcomponentmanager.h b/src/plugins/qmldesigner/core/include/subcomponentmanager.h index cb2c0a322a98efa35ad236150cabe592ad348e45..a88d08420b5ff69fe913c691db24e827fd5d3849 100644 --- a/src/plugins/qmldesigner/core/include/subcomponentmanager.h +++ b/src/plugins/qmldesigner/core/include/subcomponentmanager.h @@ -37,7 +37,7 @@ #include <QObject> #include <QString> #include <QUrl> -#include <private/qmldom_p.h> +#include <private/qdeclarativedom_p.h> namespace QmlDesigner { @@ -49,7 +49,7 @@ public: ~SubComponentManager(); void update(const QUrl &fileUrl, const QByteArray &data); - void update(const QUrl &fileUrl, const QList<QmlDomImport> &imports); + void update(const QUrl &fileUrl, const QList<QDeclarativeDomImport> &imports); QStringList qmlFiles() const; QStringList directories() const; diff --git a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp index 766402e56233458db58eee32a3b5ed37fa471c77..7ea3f08fb4f6df6f04820ae93c964ecbb1c3e82b 100644 --- a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.cpp @@ -1,6 +1,6 @@ #include "behaviornodeinstance.h" -#include <private/qmlbehavior_p.h> +#include <private/qdeclarativebehavior_p.h> #include "invalidnodeinstanceexception.h" @@ -13,7 +13,7 @@ BehaviorNodeInstance::BehaviorNodeInstance(QObject *object) { } -BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) @@ -21,7 +21,7 @@ BehaviorNodeInstance::Pointer BehaviorNodeInstance::create(const NodeMetaInfo &n else object = createObject(nodeMetaInfo, context); - QmlBehavior* behavior = qobject_cast<QmlBehavior*>(object); + QDeclarativeBehavior* behavior = qobject_cast<QDeclarativeBehavior*>(object); if (behavior == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); diff --git a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h index 2546a309e3d85146f5501a410955db60f51b374e..9addf049d510f2174a6ce56bd8e459dc07146630 100644 --- a/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/behaviornodeinstance.h @@ -14,7 +14,7 @@ public: BehaviorNodeInstance(QObject *object); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void setPropertyVariant(const QString &name, const QVariant &value); void setPropertyBinding(const QString &name, const QString &expression); diff --git a/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp index 83301f5f4d7558bd1133bee104faa1860246936d..c5ef792acd245ad9854812ed38c0c8a33c7726ea 100644 --- a/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/componentnodeinstance.cpp @@ -30,31 +30,31 @@ #include "componentnodeinstance.h" #include <invalidnodeinstanceexception.h> -#include <QmlComponent> -#include <QmlContext> +#include <QDeclarativeComponent> +#include <QDeclarativeContext> namespace QmlDesigner { namespace Internal { -ComponentNodeInstance::ComponentNodeInstance(QmlComponent *component) +ComponentNodeInstance::ComponentNodeInstance(QDeclarativeComponent *component) : ObjectNodeInstance(component) { } -QmlComponent *ComponentNodeInstance::component() const +QDeclarativeComponent *ComponentNodeInstance::component() const { - Q_ASSERT(qobject_cast<QmlComponent*>(object())); - return static_cast<QmlComponent*>(object()); + Q_ASSERT(qobject_cast<QDeclarativeComponent*>(object())); + return static_cast<QDeclarativeComponent*>(object()); } -ComponentNodeInstance::Pointer ComponentNodeInstance::create(const NodeMetaInfo &/*metaInfo*/, QmlContext *context, QObject *objectToBeWrapped) +ComponentNodeInstance::Pointer ComponentNodeInstance::create(const NodeMetaInfo &/*metaInfo*/, QDeclarativeContext *context, QObject *objectToBeWrapped) { - QmlComponent *component = 0; + QDeclarativeComponent *component = 0; if (objectToBeWrapped) - component = qobject_cast<QmlComponent *>(objectToBeWrapped); + component = qobject_cast<QDeclarativeComponent *>(objectToBeWrapped); else - component = new QmlComponent(context->engine()); + component = new QDeclarativeComponent(context->engine()); if (component == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); @@ -91,7 +91,7 @@ void ComponentNodeInstance::setPropertyVariant(const QString &name, const QVaria } if (component()->isError()) { qDebug() << value; - foreach(const QmlError &error, component()->errors()) + foreach(const QDeclarativeError &error, component()->errors()) qDebug() << error; } diff --git a/src/plugins/qmldesigner/core/instances/componentnodeinstance.h b/src/plugins/qmldesigner/core/instances/componentnodeinstance.h index d5b751c18152c6f3763ccbca87e05054ff38aac4..7ffa5c8d86a004edbf232d9f2eff0b95f57ceb70 100644 --- a/src/plugins/qmldesigner/core/instances/componentnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/componentnodeinstance.h @@ -33,7 +33,7 @@ #include "objectnodeinstance.h" QT_BEGIN_NAMESPACE -class QmlComponent; +class QDeclarativeComponent; QT_END_NAMESPACE namespace QmlDesigner { @@ -44,15 +44,15 @@ class ComponentNodeInstance : public ObjectNodeInstance public: typedef QSharedPointer<ComponentNodeInstance> Pointer; typedef QWeakPointer<ComponentNodeInstance> WeakPointer; - ComponentNodeInstance(QmlComponent *component); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + ComponentNodeInstance(QDeclarativeComponent *component); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void setPropertyVariant(const QString &name, const QVariant &value); bool hasContent() const; private: //function - QmlComponent *component() const; + QDeclarativeComponent *component() const; }; diff --git a/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp b/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp index 5c1ba815f0ec3919ce8bb2cbbf1a1408ed992fac..dadf08749a4f05daa40470e2ce969ceda43d735b 100644 --- a/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/dummynodeinstance.cpp @@ -29,7 +29,7 @@ #include "dummynodeinstance.h" -#include <QmlMetaType> +#include <private/qdeclarativemetatype_p.h> #include <nodemetainfo.h> #include <invalidnodeinstanceexception.h> @@ -43,7 +43,7 @@ DummyNodeInstance::DummyNodeInstance() { } -DummyNodeInstance::Pointer DummyNodeInstance::create(const NodeMetaInfo & metaInfo, QmlContext *context) +DummyNodeInstance::Pointer DummyNodeInstance::create(const NodeMetaInfo & metaInfo, QDeclarativeContext *context) { Q_UNUSED(context); qWarning() << "DummyNodeInstance created" << metaInfo.typeName(); diff --git a/src/plugins/qmldesigner/core/instances/dummynodeinstance.h b/src/plugins/qmldesigner/core/instances/dummynodeinstance.h index e1b9c7917dcfae6edadd4472a5013c23877f0fef..fafd2c502353bd0896e6e0e889064ed430c9d2fc 100644 --- a/src/plugins/qmldesigner/core/instances/dummynodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/dummynodeinstance.h @@ -43,7 +43,7 @@ public: typedef QSharedPointer<DummyNodeInstance> Pointer; typedef QWeakPointer<DummyNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context); void paint(QPainter *painter) const; diff --git a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp index c417a2d68292a99e2bf049868977f2205c0d567a..c59075fd1d8e69e422cdcd5b7b52cbe273160485 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp @@ -201,7 +201,7 @@ void GraphicsObjectNodeInstance::paint(QPainter *painter) const painter->restore(); } -QPair<QGraphicsObject*, bool> GraphicsObjectNodeInstance::createGraphicsObject(const NodeMetaInfo &metaInfo, QmlContext *context) +QPair<QGraphicsObject*, bool> GraphicsObjectNodeInstance::createGraphicsObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context) { QObject *object = ObjectNodeInstance::createObject(metaInfo, context); QGraphicsObject *graphicsObject = qobject_cast<QGraphicsObject*>(object); diff --git a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h index 24e2755d1819bf2352bde9dfd27c0a7570dfae24..25ffa9eb749bcc10746ba721c14632e8f13e193a 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.h @@ -80,7 +80,7 @@ public: protected: QGraphicsObject *graphicsObject() const; void paintRecursively(QGraphicsItem *graphicsItem, QPainter *painter) const; - static QPair<QGraphicsObject*, bool> createGraphicsObject(const NodeMetaInfo &metaInfo, QmlContext *context); + static QPair<QGraphicsObject*, bool> createGraphicsObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context); private: // variables bool m_isVisible; bool m_hasContent; diff --git a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp index 41e919b947eed8355a42f8b52b5696cb1c2de52d..0cfaed977b134df8dadbf3fbbfccbb18afbc6e7d 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.cpp @@ -29,7 +29,7 @@ #include "graphicsscenenodeinstance.h" -#include <QmlMetaType> +#include <private/qdeclarativemetatype_p.h> #include "graphicsviewnodeinstance.h" @@ -48,7 +48,7 @@ GraphicsSceneNodeInstance::~GraphicsSceneNodeInstance() { } -GraphicsSceneNodeInstance::Pointer GraphicsSceneNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +GraphicsSceneNodeInstance::Pointer GraphicsSceneNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) diff --git a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h index 0c92e731a2aa1dce29883538d244daca84cdf9f5..8585d5b5de7010805808fb58e2fc27836f6656b0 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/graphicsscenenodeinstance.h @@ -45,7 +45,7 @@ public: ~GraphicsSceneNodeInstance(); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void paint(QPainter *painter) const; diff --git a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp index 619bba7bce7c976a25fa4b6c892178fa41b22afa..13f5645e44629dc45b3850c130c7503e6bbc6d3c 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.cpp @@ -29,8 +29,8 @@ #include "graphicsviewnodeinstance.h" -#include <QmlMetaType> -#include <QmlEngine> +#include <private/qdeclarativemetatype_p.h> +#include <QDeclarativeEngine> #include <invalidnodeinstanceexception.h> namespace QmlDesigner { @@ -43,7 +43,7 @@ GraphicsViewNodeInstance::GraphicsViewNodeInstance(QGraphicsView *view) GraphicsViewNodeInstance::Pointer GraphicsViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, - QmlContext *context, + QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; diff --git a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h index 3a55007beba74111920011222f94e1df34dc8d3a..5d1e0bc105eb65f449b0ae173dd2b3897de50e18 100644 --- a/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/graphicsviewnodeinstance.h @@ -44,7 +44,7 @@ public: typedef QSharedPointer<GraphicsViewNodeInstance> Pointer; typedef QWeakPointer<GraphicsViewNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void setScene(QGraphicsScene *scene); diff --git a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp index 9cd44efdf8a21bedc89e25a88e0734b835ba9334..5880dc31a1a681cc0829e1fe7161f351f5ee42d6 100644 --- a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.cpp @@ -32,7 +32,7 @@ #include "objectnodeinstance.h" -#include <QmlMetaType> +#include <private/qdeclarativemetatype_p.h> #include <invalidnodeinstanceexception.h> #include <propertymetainfo.h> @@ -49,7 +49,7 @@ GraphicsWidgetNodeInstance::~GraphicsWidgetNodeInstance() { } -GraphicsWidgetNodeInstance::Pointer GraphicsWidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +GraphicsWidgetNodeInstance::Pointer GraphicsWidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) diff --git a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h index 7bbcf96deff1149d69cf17179894bab65f2964df..56dda97732d9d1f77c8bc9403fadc8d37d54b915 100644 --- a/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/graphicswidgetnodeinstance.h @@ -46,7 +46,7 @@ public: ~GraphicsWidgetNodeInstance(); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void paint(QPainter *painter) const; diff --git a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp index ee3e7cfc6d5757ba7a0e40819a19472fdd2d5b0d..c1dccc146d2a50feaf8a536ddbd8d69201327451 100644 --- a/src/plugins/qmldesigner/core/instances/nodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/nodeinstance.cpp @@ -52,7 +52,7 @@ #include <QHash> #include <QSet> -#include <QtDeclarative/QmlEngine> +#include <QtDeclarative/QDeclarativeEngine> /*! \class QmlDesigner::NodeInstance @@ -123,19 +123,19 @@ void NodeInstance::paint(QPainter *painter) const \brief Creates a new NodeInstace for this NodeMetaInfo \param metaInfo MetaInfo for which a Instance should be created -\param context QmlContext which should be used +\param context QDeclarativeContext which should be used \returns Internal Pointer of a NodeInstance \see NodeMetaInfo */ Internal::ObjectNodeInstance::Pointer NodeInstance::createInstance(const NodeMetaInfo &metaInfo, - QmlContext *context, QObject *objectToBeWrapped) + QDeclarativeContext *context, QObject *objectToBeWrapped) { Internal::ObjectNodeInstance::Pointer instance; if (metaInfo.isSubclassOf("Qt/QGraphicsView", 4, 6)) instance = Internal::GraphicsViewNodeInstance::create(metaInfo, context, objectToBeWrapped); - else if (metaInfo.isSubclassOf("Qt/QmlView", 4, 6)) - instance = Internal::QmlViewNodeInstance::create(metaInfo, context, objectToBeWrapped); + else if (metaInfo.isSubclassOf("Qt/QDeclarativeView", 4, 6)) + instance = Internal::QDeclarativeViewNodeInstance::create(metaInfo, context, objectToBeWrapped); else if (metaInfo.isSubclassOf("Qt/QGraphicsWidget", 4, 6)) instance = Internal::GraphicsWidgetNodeInstance::create(metaInfo, context, objectToBeWrapped); else if (metaInfo.isSubclassOf("Qt/Item", 4, 6)) @@ -175,7 +175,7 @@ NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const Mode // for all items. However, this is a hack ... ideally we should // rebuild the same context hierarchy as the qml compiler does - QmlContext *context = nodeInstanceView->engine()->rootContext(); + QDeclarativeContext *context = nodeInstanceView->engine()->rootContext(); NodeInstance instance(createInstance(node.metaInfo(), context, objectToBeWrapped)); @@ -197,7 +197,7 @@ NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const Mode return instance; } -NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QmlContext *context) +NodeInstance NodeInstance::create(NodeInstanceView *nodeInstanceView, const NodeMetaInfo &metaInfo, QDeclarativeContext *context) { NodeInstance instance(createInstance(metaInfo, context, 0)); instance.m_nodeInstance->setNodeInstanceView(nodeInstanceView); @@ -265,8 +265,8 @@ bool NodeInstance::hasParent() const } /*! -\brief Returns if the NodeInstance is a QmlGraphicsItem. -\returns true if this NodeInstance is a QmlGraphicsItem +\brief Returns if the NodeInstance is a QDeclarativeItem. +\returns true if this NodeInstance is a QDeclarativeItem */ bool NodeInstance::isQmlGraphicsItem() const { @@ -319,12 +319,12 @@ bool NodeInstance::isWidget() const } /*! -\brief Returns if the NodeInstance is a QmlView. -\returns true if this NodeInstance is a QmlView +\brief Returns if the NodeInstance is a QDeclarativeView. +\returns true if this NodeInstance is a QDeclarativeView */ -bool NodeInstance::isQmlView() const +bool NodeInstance::isQDeclarativeView() const { - return m_nodeInstance->isQmlView(); + return m_nodeInstance->isQDeclarativeView(); } bool NodeInstance::isGraphicsObject() const @@ -610,4 +610,13 @@ void NodeInstance::refreshState() { m_nodeInstance->refreshState(); } + +/*! + Makes types used in node instances known to the Qml engine. To be called once at initialization time. +*/ +void NodeInstance::registerDeclarativeTypes() +{ + QML_REGISTER_NOCREATE_TYPE(QmlDesigner::Internal::QmlPropertyChangesObject); } + +} // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp index e8af9d71f62c95151c5f4b6dc1e1a0cf064c9c66..ffcaf89eae180c917552ed3ac4ad09eaa4ac47b4 100644 --- a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp +++ b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.cpp @@ -8,14 +8,14 @@ namespace QmlDesigner { namespace Internal { NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstance::Pointer &nodeInstance) - : QmlOpenMetaObject(nodeInstance->object()), + : QDeclarativeOpenMetaObject(nodeInstance->object()), m_nodeInstance(nodeInstance), m_context(nodeInstance->modelNode().isRootNode() ? nodeInstance->context() : 0) { } NodeInstanceMetaObject::NodeInstanceMetaObject(const ObjectNodeInstancePointer &nodeInstance, QObject *object, const QString &prefix) - : QmlOpenMetaObject(object), + : QDeclarativeOpenMetaObject(object), m_nodeInstance(nodeInstance), m_prefix(prefix) { diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h index 32d04a88219adc79ebe93b05fefad58242764f48..fdefd1ee05a9132341263f8d87efb1e54e2915bc 100644 --- a/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h +++ b/src/plugins/qmldesigner/core/instances/nodeinstancemetaobject.h @@ -1,8 +1,8 @@ #ifndef NODEINSTANCEMETAOBJECT_H #define NODEINSTANCEMETAOBJECT_H -#include <private/qmlopenmetaobject_p.h> -#include <private/qmlcontext_p.h> +#include <private/qdeclarativeopenmetaobject_p.h> +#include <private/qdeclarativecontext_p.h> namespace QmlDesigner { namespace Internal { @@ -11,7 +11,7 @@ class ObjectNodeInstance; typedef QSharedPointer<ObjectNodeInstance> ObjectNodeInstancePointer; typedef QWeakPointer<ObjectNodeInstance> ObjectNodeInstanceWeakPointer; -class NodeInstanceMetaObject : public QmlOpenMetaObject +class NodeInstanceMetaObject : public QDeclarativeOpenMetaObject { public: NodeInstanceMetaObject(const ObjectNodeInstancePointer &nodeInstance); @@ -26,7 +26,7 @@ protected: private: ObjectNodeInstanceWeakPointer m_nodeInstance; QString m_prefix; - QWeakPointer<QmlContext> m_context; + QWeakPointer<QDeclarativeContext> m_context; }; } // namespace Internal diff --git a/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp b/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp index 8870cdbd7d93400b45b1a5b14144e059dd83d8b6..48a19d019c26871b8929ca5e9b1dc064d91d564d 100644 --- a/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp +++ b/src/plugins/qmldesigner/core/instances/nodeinstancesignalspy.cpp @@ -4,7 +4,7 @@ #include <QMetaProperty> #include <QMetaObject> #include <QtDebug> -#include <private/qmlmetaproperty_p.h> +#include <private/qdeclarativeproperty_p.h> #include "objectnodeinstance.h" #include <QSharedPointer> @@ -33,8 +33,8 @@ void NodeInstanceSignalSpy::registerObject(QObject *spiedObject, const QString & QMetaProperty metaProperty = spiedObject->metaObject()->property(index); if (metaProperty.isReadable() && !metaProperty.isWritable() - && QmlMetaType::isQObject(metaProperty.userType())) { - QObject *propertyObject = QmlMetaType::toQObject(metaProperty.read(spiedObject)); + && QDeclarativeMetaType::isQObject(metaProperty.userType())) { + QObject *propertyObject = QDeclarativeMetaType::toQObject(metaProperty.read(spiedObject)); if (propertyObject) registerObject(propertyObject, prefix + metaProperty.name() + "."); } else if (metaProperty.hasNotifySignal()) { diff --git a/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp index a047423da95501c85155ab3e4aec8fd4ee6e66b9..c8bd2557c23e4f91592a767c6c797d7ec44f2307 100644 --- a/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/core/instances/nodeinstanceview.cpp @@ -29,15 +29,15 @@ #include "nodeinstanceview.h" -#include <QtDeclarative/QmlEngine> -#include <QtDeclarative/QmlContext> +#include <QtDeclarative/QDeclarativeEngine> +#include <QtDeclarative/QDeclarativeContext> #include <QtDebug> #include <QUrl> #include <QGraphicsView> #include <QGraphicsScene> #include <QGraphicsObject> -#include <private/qmlengine_p.h> +#include <private/qdeclarativeengine_p.h> #include <model.h> #include <modelnode.h> @@ -91,7 +91,7 @@ deleted too. NodeInstanceView::NodeInstanceView(QObject *parent) : AbstractView(parent), m_graphicsView(new QGraphicsView), - m_engine(new QmlEngine(this)), + m_engine(new QDeclarativeEngine(this)), m_blockChangeSignal(false), m_blockStatePropertyChanges(false) { @@ -101,9 +101,9 @@ NodeInstanceView::NodeInstanceView(QObject *parent) Q_ASSERT(!m_engine.isNull()); - QmlEnginePrivate *privateQmlEngine = QmlEnginePrivate::get(m_engine.data()); - Q_ASSERT(privateQmlEngine); - privateQmlEngine->scriptEngine.setProcessEventsInterval(100); + QDeclarativeEnginePrivate *privateQDeclarativeEngine = QDeclarativeEnginePrivate::get(m_engine.data()); + Q_ASSERT(privateQDeclarativeEngine); + privateQDeclarativeEngine->scriptEngine.setProcessEventsInterval(100); } @@ -474,7 +474,7 @@ void NodeInstanceView::insertInstanceNodeRelationship(const ModelNode &node, con m_objectInstanceHash.insert(instance.internalObject(), instance); } -QmlEngine *NodeInstanceView::engine() const +QDeclarativeEngine *NodeInstanceView::engine() const { return m_engine.data(); } diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp index 7f0d0c5a6edcc0ece6507b4031a50e7013293b7d..c2e6de87f061f609d3465ecf6139ec087976c867 100644 --- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp @@ -47,25 +47,26 @@ #include <nodelistproperty.h> #include <metainfo.h> #include <propertymetainfo.h> -#include <qmlmetaproperty.h> #include <QEvent> #include <QGraphicsScene> -#include <QmlContext> -#include <QmlError> -#include <QmlBinding> -#include <QmlMetaType> -#include <QmlEngine> +#include <QDeclarativeContext> +#include <QDeclarativeError> +#include <QDeclarativeEngine> +#include <QDeclarativeProperty> #include <QSharedPointer> -#include <private/qmlcontext_p.h> -#include <private/qmllistaccessor_p.h> -#include <private/qmlvaluetype_p.h> -#include <private/qmlgraphicsanchors_p.h> -#include <private/qmlgraphicsrectangle_p.h> // to get QmlGraphicsPen +#include <private/qdeclarativebinding_p.h> +#include <private/qdeclarativecontext_p.h> +#include <private/qdeclarativelistaccessor_p.h> +#include <private/qdeclarativevaluetype_p.h> +#include <private/qdeclarativeanchors_p.h> +#include <private/qdeclarativerectangle_p.h> // to get QDeclarativePen #include <private/qmetaobjectbuilder_p.h> -#include <private/qmlvmemetaobject_p.h> +#include <private/qdeclarativevmemetaobject_p.h> +#include <private/qdeclarativemetatype_p.h> #include <private/qobject_p.h> +#include <private/qdeclarativeproperty_p.h> @@ -114,7 +115,7 @@ static bool isChildrenProperty(const QString &name) static void specialRemoveParentForQmlGraphicsItemChildren(QObject *object) { - QmlGraphicsItem *item = qobject_cast<QmlGraphicsItem*>(object); + QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(object); if (item && item->scene()) item->scene()->removeItem(item); @@ -187,8 +188,8 @@ void ObjectNodeInstance::initializePropertyWatcher(const ObjectNodeInstance::Poi m_metaObject = new NodeInstanceMetaObject(objectNodeInstance); const QMetaObject *metaObject = objectNodeInstance->object()->metaObject(); for(int propertyIndex = QObject::staticMetaObject.propertyCount(); propertyIndex < metaObject->propertyCount(); propertyIndex++) { - if (QmlMetaType::isQObject(metaObject->property(propertyIndex).userType())) { - QObject *propertyObject = QmlMetaType::toQObject(metaObject->property(propertyIndex).read(objectNodeInstance->object())); + if (QDeclarativeMetaType::isQObject(metaObject->property(propertyIndex).userType())) { + QObject *propertyObject = QDeclarativeMetaType::toQObject(metaObject->property(propertyIndex).read(objectNodeInstance->object())); if (propertyObject && hasPropertiesWitoutNotifications(propertyObject->metaObject())) { new NodeInstanceMetaObject(objectNodeInstance, propertyObject, metaObject->property(propertyIndex).name()); } @@ -241,7 +242,7 @@ bool ObjectNodeInstance::isWidget() const return false; } -bool ObjectNodeInstance::isQmlView() const +bool ObjectNodeInstance::isQDeclarativeView() const { return false; } @@ -324,14 +325,14 @@ QPair<QString, NodeInstance> ObjectNodeInstance::anchor(const QString &/*name*/) } -static bool isList(const QmlMetaProperty &metaProperty) +static bool isList(const QDeclarativeProperty &metaProperty) { - return metaProperty.propertyCategory() == QmlMetaProperty::List; + return metaProperty.propertyTypeCategory() == QDeclarativeProperty::List; } -static bool isObject(const QmlMetaProperty &metaProperty) +static bool isObject(const QDeclarativeProperty &metaProperty) { - return metaProperty.propertyCategory() == QmlMetaProperty::Object; + return metaProperty.propertyTypeCategory() == QDeclarativeProperty::Object; } static QVariant objectToVariant(QObject *object) @@ -339,14 +340,14 @@ static QVariant objectToVariant(QObject *object) return QVariant::fromValue(object); } -static void removeObjectFromList(const QmlMetaProperty & /*metaProperty*/, QObject * /*object*/, QmlEngine * /*engine*/) +static void removeObjectFromList(const QDeclarativeProperty & /*metaProperty*/, QObject * /*object*/, QDeclarativeEngine * /*engine*/) { // ### Very few QML lists ever responded to removes } void ObjectNodeInstance::removeFromOldProperty(QObject *object, QObject *oldParent, const QString &oldParentProperty) { - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(oldParent, oldParentProperty, context()); + QDeclarativeProperty metaProperty(oldParent, oldParentProperty, context()); if (isList(metaProperty)) { removeObjectFromList(metaProperty, object, nodeInstanceView()->engine()); @@ -359,10 +360,10 @@ void ObjectNodeInstance::removeFromOldProperty(QObject *object, QObject *oldPare void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, const QString &newParentProperty) { - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(newParent, newParentProperty, context()); + QDeclarativeProperty metaProperty(newParent, newParentProperty, context()); if (isList(metaProperty)) { - QmlListReference list = qvariant_cast<QmlListReference>(metaProperty.read()); + QDeclarativeListReference list = qvariant_cast<QDeclarativeListReference>(metaProperty.read()); list.append(object); } else if (isObject(metaProperty)) { metaProperty.write(objectToVariant(object)); @@ -372,9 +373,9 @@ void ObjectNodeInstance::addToNewProperty(QObject *object, QObject *newParent, c Q_ASSERT(objectToVariant(object).isValid()); } -static void specialSetParentForQmlGraphicsItemChildren(QObject *object, QmlGraphicsItem *parent) +static void specialSetParentForQmlGraphicsItemChildren(QObject *object, QDeclarativeItem *parent) { - QmlGraphicsItem *item = qobject_cast<QmlGraphicsItem*>(object); + QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(object); if (item) item->setParentItem(parent); else @@ -392,7 +393,7 @@ void ObjectNodeInstance::reparent(const NodeInstance &oldParentInstance, const Q if (newParentInstance.isValid()) { if (newParentInstance.isQmlGraphicsItem() && isChildrenProperty(newParentProperty)) - specialSetParentForQmlGraphicsItemChildren(object(), qobject_cast<QmlGraphicsItem*>(newParentInstance.internalObject())); + specialSetParentForQmlGraphicsItemChildren(object(), qobject_cast<QDeclarativeItem*>(newParentInstance.internalObject())); else addToNewProperty(object(), newParentInstance.internalObject(), newParentProperty); } @@ -402,33 +403,33 @@ void ObjectNodeInstance::reparent(const NodeInstance &oldParentInstance, const Q void ObjectNodeInstance::setPropertyVariant(const QString &name, const QVariant &value) { - QmlMetaProperty qmlMetaProperty = QmlMetaProperty::createProperty(object(), name, context()); + QDeclarativeProperty QDeclarativeProperty(object(), name, context()); - qmlMetaProperty.write(value); + QDeclarativeProperty.write(value); } void ObjectNodeInstance::setPropertyBinding(const QString &name, const QString &expression) { - QmlContext *qmlContext = QmlEngine::contextForObject(object()); + QDeclarativeContext *QDeclarativeContext = QDeclarativeEngine::contextForObject(object()); - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context()); + QDeclarativeProperty metaProperty(object(), name, context()); if (metaProperty.isValid() && metaProperty.isProperty()) { - QmlBinding *qmlBinding = new QmlBinding(expression, object(), qmlContext); - qmlBinding->setTarget(metaProperty); - qmlBinding->setTrackChange(true); - QmlAbstractBinding *oldBinding = metaProperty.setBinding(qmlBinding); + QDeclarativeBinding *binding = new QDeclarativeBinding(expression, object(), QDeclarativeContext); + binding->setTarget(metaProperty); + binding->setNotifyOnValueChanged(true); + QDeclarativeAbstractBinding *oldBinding = QDeclarativePropertyPrivate::setBinding(metaProperty, binding); delete oldBinding; - qmlBinding->update(); + binding->update(); } else { qWarning() << "Cannot set binding for property" << name << ": property is unknown for type" << (modelNode().isValid() ? modelNode().type() : "unknown"); } } -void ObjectNodeInstance::deleteObjectsInList(const QmlMetaProperty &metaProperty) +void ObjectNodeInstance::deleteObjectsInList(const QDeclarativeProperty &metaProperty) { QObjectList objectList; - QmlListReference list = qvariant_cast<QmlListReference>(metaProperty.read()); + QDeclarativeListReference list = qvariant_cast<QDeclarativeListReference>(metaProperty.read()); for(int i = 0; i < list.count(); i++) { objectList += list.at(i); @@ -463,10 +464,10 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN { m_modelAbstractPropertyHash.remove(propertyName); - QmlMetaProperty qmlMetaProperty = QmlMetaProperty::createProperty(object, propertyName, context()); - QMetaProperty metaProperty = qmlMetaProperty.property(); + QDeclarativeProperty qmlProperty(object, propertyName, context()); + QMetaProperty metaProperty = qmlProperty.property(); - QmlAbstractBinding *binding = qmlMetaProperty.binding(); + QDeclarativeAbstractBinding *binding = QDeclarativePropertyPrivate::binding(qmlProperty); if (binding) { binding->setEnabled(false, 0); delete binding; @@ -474,12 +475,12 @@ void ObjectNodeInstance::resetProperty(QObject *object, const QString &propertyN if (metaProperty.isResettable()) { metaProperty.reset(object); - } else if (qmlMetaProperty.isWritable()) { - if (qmlMetaProperty.read() == resetValue(propertyName)) + } else if (qmlProperty.isWritable()) { + if (qmlProperty.read() == resetValue(propertyName)) return; - qmlMetaProperty.write(resetValue(propertyName)); - } else if (qmlMetaProperty.propertyCategory() == QmlMetaProperty::List) { - qvariant_cast<QmlListReference>(qmlMetaProperty.read()).clear(); + qmlProperty.write(resetValue(propertyName)); + } else if (qmlProperty.propertyTypeCategory() == QDeclarativeProperty::List) { + qvariant_cast<QDeclarativeListReference>(qmlProperty.read()).clear(); } } @@ -491,7 +492,7 @@ QVariant ObjectNodeInstance::property(const QString &name) const // TODO: handle model nodes - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context()); + QDeclarativeProperty metaProperty(object(), name, context()); if (metaProperty.property().isEnumType()) { QVariant value = object()->property(name.toLatin1()); return metaProperty.property().enumerator().valueToKey(value.toInt()); @@ -522,7 +523,7 @@ bool ObjectNodeInstance::deleteHeldInstance() const return m_deleteHeldInstance; } -ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) @@ -540,7 +541,7 @@ ObjectNodeInstance::Pointer ObjectNodeInstance::create(const NodeMetaInfo &nodeM return instance; } -QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QmlContext *context) +QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context) { QObject *object = metaInfo.createInstance(context); @@ -564,9 +565,9 @@ void ObjectNodeInstance::updateAnchors() { } -QmlContext *ObjectNodeInstance::context() const +QDeclarativeContext *ObjectNodeInstance::context() const { - QmlContext *context = QmlEngine::contextForObject(object()); + QDeclarativeContext *context = QDeclarativeEngine::contextForObject(object()); if (context) return context; else if (nodeInstanceView()) @@ -599,11 +600,11 @@ QStringList propertyNameForWritableProperties(QObject *object, const QString &ba for (int index = 0; index < metaObject->propertyCount(); ++index) { QMetaProperty metaProperty = metaObject->property(index); if (metaProperty.isReadable() && !metaProperty.isWritable()) { - QObject *childObject = QmlMetaType::toQObject(metaProperty.read(object)); + QObject *childObject = QDeclarativeMetaType::toQObject(metaProperty.read(object)); if (childObject) propertyNameList.append(propertyNameForWritableProperties(childObject, baseName + QString::fromUtf8(metaProperty.name()) + '.')); - } else if (QmlValueTypeFactory::valueType(metaProperty.userType())) { - QmlValueType *valueType = QmlValueTypeFactory::valueType(metaProperty.userType()); + } else if (QDeclarativeValueTypeFactory::valueType(metaProperty.userType())) { + QDeclarativeValueType *valueType = QDeclarativeValueTypeFactory::valueType(metaProperty.userType()); valueType->setValue(metaProperty.read(object)); propertyNameList.append(propertyNameForWritableProperties(valueType, baseName + QString::fromUtf8(metaProperty.name()) + '.')); } else if (metaProperty.isReadable() && metaProperty.isWritable()) { @@ -619,7 +620,7 @@ void ObjectNodeInstance::populateResetValueHash() QStringList propertyNameList = propertyNameForWritableProperties(object()); foreach(const QString &propertyName, propertyNameList) { - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), propertyName, context()); + QDeclarativeProperty metaProperty(object(), propertyName, context()); if (metaProperty.isWritable()) m_resetValueHash.insert(propertyName, metaProperty.read()); } @@ -695,10 +696,10 @@ void ObjectNodeInstance::createDynamicProperty(const QString &name, const QStrin /** Force all bindings in this or a sub context to be re-evaluated. */ -void ObjectNodeInstance::refreshBindings(QmlContext *context) +void ObjectNodeInstance::refreshBindings(QDeclarativeContext *context) { // TODO: Maybe do this via a timer to prevent update flooding - QmlContextPrivate::get(context)->refreshExpressions(); + QDeclarativeContextPrivate::get(context)->refreshExpressions(); } } diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h index 77977f18566eee4ed895e8a63deb3c17c4c0596f..f356b879a7aa0fb9ff32117ba0567cc90d832a5d 100644 --- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.h @@ -43,10 +43,10 @@ QT_BEGIN_NAMESPACE class QGraphicsItem; -class QmlContext; -class QmlMetaProperty; -class QmlContext; -class QmlBinding; +class QDeclarativeContext; +class QDeclarativeProperty; +class QDeclarativeContext; +class QDeclarativeBinding; QT_END_NAMESPACE namespace QmlDesigner { @@ -60,7 +60,7 @@ class GraphicsViewNodeInstance; class GraphicsSceneNodeInstance; class ProxyWidgetNodeInstance; class WidgetNodeInstance; -class QmlViewNodeInstance; +class QDeclarativeViewNodeInstance; class ChildrenChangeEventFilter : public QObject { @@ -88,7 +88,7 @@ public: void destroy(); //void setModelNode(const ModelNode &node); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); ModelNode modelNode() const; void setModelNode(const ModelNode &node); @@ -112,7 +112,7 @@ public: virtual bool isGraphicsWidget() const; virtual bool isProxyWidget() const; virtual bool isWidget() const; - virtual bool isQmlView() const; + virtual bool isQDeclarativeView() const; virtual bool isGraphicsObject() const; virtual bool isTransition() const; @@ -164,20 +164,20 @@ public: virtual bool hasContent() const; - QmlContext *context() const; + QDeclarativeContext *context() const; protected: - static QObject* createObject(const NodeMetaInfo &metaInfo, QmlContext *context); + static QObject* createObject(const NodeMetaInfo &metaInfo, QDeclarativeContext *context); void resetProperty(QObject *object, const QString &propertyName); NodeInstance instanceForNode(const ModelNode &node, const QString &fullname); void removeFromOldProperty(QObject *object, QObject *oldParent, const QString &oldParentProperty); void addToNewProperty(QObject *object, QObject *newParent, const QString &newParentProperty); - void deleteObjectsInList(const QmlMetaProperty &metaProperty); + void deleteObjectsInList(const QDeclarativeProperty &metaProperty); private: - static void refreshBindings(QmlContext *context); + static void refreshBindings(QDeclarativeContext *context); QHash<QString, QVariant> m_resetValueHash; QHash<QString, NodeInstance> m_modelAbstractPropertyHash; @@ -189,7 +189,6 @@ private: QWeakPointer<QObject> m_object; NodeInstanceMetaObject *m_metaObject; NodeInstanceSignalSpy m_signalSpy; - }; diff --git a/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp index 1749e7304b51e6e4ed7a014c2eb8ff4af2ad0c6c..24aacdaa7dd1321df70d3910752445982a58abc7 100644 --- a/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/proxywidgetnodeinstance.cpp @@ -29,7 +29,7 @@ #include "proxywidgetnodeinstance.h" -#include <QmlMetaType> +#include <private/qdeclarativemetatype_p.h> #include <QGraphicsProxyWidget> @@ -45,7 +45,7 @@ ProxyWidgetNodeInstance::ProxyWidgetNodeInstance(QGraphicsProxyWidget *widget) ProxyWidgetNodeInstance::Pointer ProxyWidgetNodeInstance::create(const QString &typeName) { - QObject *object = QmlMetaType::qmlType(typeName.toLatin1(), 4, 6)->create(); + QObject *object = QDeclarativeMetaType::qmlType(typeName.toLatin1(), 4, 6)->create(); Q_ASSERT(object); if (object == 0) return Pointer(); diff --git a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp index ce297fd2ecc15cc7acedfa9e9fdcfb9c24b9b85b..4a9b00e52074da6ce4b7a59bcb5c69b1e7a33cb3 100644 --- a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.cpp @@ -38,10 +38,11 @@ #include "bindingproperty.h" #include "variantproperty.h" -#include <private/qmlgraphicsanchors_p.h> -#include <private/qmlgraphicsanchors_p_p.h> -#include <private/qmlgraphicsrectangle_p.h> -#include <private/qmlexpression_p.h> +#include <QDeclarativeExpression> + +#include <private/qdeclarativeanchors_p.h> +#include <private/qdeclarativeanchors_p_p.h> +#include <private/qdeclarativerectangle_p.h> #include <cmath> @@ -50,7 +51,7 @@ namespace QmlDesigner { namespace Internal { -QmlGraphicsItemNodeInstance::QmlGraphicsItemNodeInstance(QmlGraphicsItem *item, bool hasContent) +QmlGraphicsItemNodeInstance::QmlGraphicsItemNodeInstance(QDeclarativeItem *item, bool hasContent) : GraphicsObjectNodeInstance(item, hasContent), m_hasHeight(false), m_hasWidth(false) @@ -61,7 +62,7 @@ QmlGraphicsItemNodeInstance::~QmlGraphicsItemNodeInstance() { } -QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped) +QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QPair<QGraphicsObject*, bool> objectPair; @@ -70,7 +71,7 @@ QmlGraphicsItemNodeInstance::Pointer QmlGraphicsItemNodeInstance::create(const N else objectPair = GraphicsObjectNodeInstance::createGraphicsObject(metaInfo, context); - QmlGraphicsItem *qmlGraphicsItem = dynamic_cast<QmlGraphicsItem*>(objectPair.first); + QDeclarativeItem *qmlGraphicsItem = dynamic_cast<QDeclarativeItem*>(objectPair.first); if (qmlGraphicsItem == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); @@ -170,7 +171,7 @@ QRectF QmlGraphicsItemNodeInstance::boundingRect() const return qmlGraphicsItem()->boundingRect(); } -//QVariant anchorLineFor(QmlGraphicsItem *item, const AnchorLine &anchorLine) +//QVariant anchorLineFor(QDeclarativeItem *item, const AnchorLine &anchorLine) //{ // switch(anchorLine.type()) { // case AnchorLine::Top : return item->property("top"); @@ -268,9 +269,9 @@ void QmlGraphicsItemNodeInstance::resetVertical() int QmlGraphicsItemNodeInstance::penWidth() const { - QmlGraphicsRectangle *qmlGraphcisRectangle = qobject_cast<QmlGraphicsRectangle*>(object()); - if (qmlGraphcisRectangle) - return qmlGraphcisRectangle->border()->width(); + QDeclarativeRectangle *rectangle = qobject_cast<QDeclarativeRectangle*>(object()); + if (rectangle) + return rectangle->border()->width(); return GraphicsObjectNodeInstance::penWidth(); } @@ -330,7 +331,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("top", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasTopAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasTopAnchor)) { // qmlGraphicsItem()->anchors()->resetTop(); // setPropertyValue("y", modelNode().property("y").value()); // setPropertyValue("height", modelNode().property("height").value()); @@ -347,7 +348,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("left", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasLeftAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasLeftAnchor)) { // qmlGraphicsItem()->anchors()->resetLeft(); // setPropertyValue("x", modelNode().property("x").value()); // setPropertyValue("width", modelNode().property("width").value()); @@ -364,7 +365,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("right", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasRightAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasRightAnchor)) { // qmlGraphicsItem()->anchors()->resetRight(); // setPropertyValue("x", modelNode().property("x").value()); // setPropertyValue("width", modelNode().property("width").value()); @@ -381,7 +382,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("bottom", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasBottomAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasBottomAnchor)) { // qmlGraphicsItem()->anchors()->resetBottom(); // setPropertyValue("y", modelNode().property("y").value()); // setPropertyValue("height", modelNode().property("height").value()); @@ -398,7 +399,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("horizontalCenter", anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasHCenterAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasHCenterAnchor)) { // qmlGraphicsItem()->anchors()->resetHorizontalCenter(); // setPropertyValue("x", modelNode().property("x").value()); // setPropertyValue("width", modelNode().property("width").value()); @@ -415,7 +416,7 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setProperty("verticalCenter",anchorLineFor(qmlGraphicsItemInstance->qmlGraphicsItem(), anchorLine)); // } // } else { -// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QmlGraphicsAnchors::HasVCenterAnchor)) { +// if (qmlGraphicsItem()->anchors()->usedAnchors().testFlag(QDeclarativeAnchors::HasVCenterAnchor)) { // qmlGraphicsItem()->anchors()->resetVerticalCenter(); // setPropertyValue("y", modelNode().property("y").value()); // setPropertyValue("height", modelNode().property("height").value()); @@ -431,45 +432,45 @@ void QmlGraphicsItemNodeInstance::resetProperty(const QString &name) // qmlGraphicsItem()->anchors()->setVerticalCenterOffset(anchors.margin(AnchorLine::VerticalCenter)); //} -QmlGraphicsAnchors::UsedAnchor anchorLineFlagForName(const QString &name) +QDeclarativeAnchors::UsedAnchor anchorLineFlagForName(const QString &name) { if (name == "anchors.top") - return QmlGraphicsAnchors::HasTopAnchor; + return QDeclarativeAnchors::HasTopAnchor; if (name == "anchors.left") - return QmlGraphicsAnchors::HasLeftAnchor; + return QDeclarativeAnchors::HasLeftAnchor; if (name == "anchors.bottom") - return QmlGraphicsAnchors::HasBottomAnchor; + return QDeclarativeAnchors::HasBottomAnchor; if (name == "anchors.right") - return QmlGraphicsAnchors::HasRightAnchor; + return QDeclarativeAnchors::HasRightAnchor; if (name == "anchors.horizontalCenter") - return QmlGraphicsAnchors::HasHCenterAnchor; + return QDeclarativeAnchors::HasHCenterAnchor; if (name == "anchors.verticalCenter") - return QmlGraphicsAnchors::HasVCenterAnchor; + return QDeclarativeAnchors::HasVCenterAnchor; if (name == "anchors.baseline") - return QmlGraphicsAnchors::HasBaselineAnchor; + return QDeclarativeAnchors::HasBaselineAnchor; Q_ASSERT_X(false, Q_FUNC_INFO, "wrong anchor name - this should never happen"); - return QmlGraphicsAnchors::HasLeftAnchor; + return QDeclarativeAnchors::HasLeftAnchor; } -QString propertyNameForAnchorLine(const QmlGraphicsAnchorLine::AnchorLine &anchorLine) +QString propertyNameForAnchorLine(const QDeclarativeAnchorLine::AnchorLine &anchorLine) { switch(anchorLine) { - case QmlGraphicsAnchorLine::Left: return "left"; - case QmlGraphicsAnchorLine::Right: return "right"; - case QmlGraphicsAnchorLine::Top: return "top"; - case QmlGraphicsAnchorLine::Bottom: return "bottom"; - case QmlGraphicsAnchorLine::HCenter: return "horizontalCenter"; - case QmlGraphicsAnchorLine::VCenter: return "verticalCenter"; - case QmlGraphicsAnchorLine::Baseline: return "baseline"; - case QmlGraphicsAnchorLine::Invalid: + case QDeclarativeAnchorLine::Left: return "left"; + case QDeclarativeAnchorLine::Right: return "right"; + case QDeclarativeAnchorLine::Top: return "top"; + case QDeclarativeAnchorLine::Bottom: return "bottom"; + case QDeclarativeAnchorLine::HCenter: return "horizontalCenter"; + case QDeclarativeAnchorLine::VCenter: return "verticalCenter"; + case QDeclarativeAnchorLine::Baseline: return "baseline"; + case QDeclarativeAnchorLine::Invalid: default: return QString(); } } @@ -502,9 +503,9 @@ QPair<QString, NodeInstance> QmlGraphicsItemNodeInstance::anchor(const QString & } else if (name == "anchors.centerIn") { targetObject = qmlGraphicsItem()->anchors()->centerIn(); } else { - QmlMetaProperty metaProperty = QmlMetaProperty::createProperty(object(), name, context()); - QmlGraphicsAnchorLine anchorLine = metaProperty.read().value<QmlGraphicsAnchorLine>(); - if (anchorLine.anchorLine != QmlGraphicsAnchorLine::Invalid) { + QDeclarativeProperty metaProperty(object(), name, context()); + QDeclarativeAnchorLine anchorLine = metaProperty.read().value<QDeclarativeAnchorLine>(); + if (anchorLine.anchorLine != QDeclarativeAnchorLine::Invalid) { targetObject = anchorLine.item; targetName = propertyNameForAnchorLine(anchorLine.anchorLine); } @@ -553,7 +554,7 @@ bool QmlGraphicsItemNodeInstance::hasAnchor(const QString &name) const return qmlGraphicsItem()->anchors()->usedAnchors().testFlag(anchorLineFlagForName(name)); } -bool isAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem) +bool isAnchoredTo(QDeclarativeItem *fromItem, QDeclarativeItem *toItem) { return fromItem->anchors()->fill() == toItem || fromItem->anchors()->centerIn() == toItem @@ -566,10 +567,10 @@ bool isAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem) || fromItem->anchors()->baseline().item == toItem; } -bool areChildrenAnchoredTo(QmlGraphicsItem *fromItem, QmlGraphicsItem *toItem) +bool areChildrenAnchoredTo(QDeclarativeItem *fromItem, QDeclarativeItem *toItem) { foreach(QObject *childObject, fromItem->children()) { - QmlGraphicsItem *childItem = qobject_cast<QmlGraphicsItem*>(childObject); + QDeclarativeItem *childItem = qobject_cast<QDeclarativeItem*>(childObject); if (childItem) { if (isAnchoredTo(childItem, toItem)) return true; @@ -589,7 +590,7 @@ bool QmlGraphicsItemNodeInstance::isAnchoredBy() const if (qmlGraphicsItem()->parent()) { foreach(QObject *siblingObject, qmlGraphicsItem()->parent()->children()) { // search in siblings for a anchor to this item - QmlGraphicsItem *siblingItem = qobject_cast<QmlGraphicsItem*>(siblingObject); + QDeclarativeItem *siblingItem = qobject_cast<QDeclarativeItem*>(siblingObject); if (siblingItem) { if (isAnchoredTo(siblingItem, qmlGraphicsItem())) return true; @@ -605,13 +606,13 @@ bool QmlGraphicsItemNodeInstance::isAnchoredBy() const -QmlGraphicsItem *QmlGraphicsItemNodeInstance::qmlGraphicsItem() const +QDeclarativeItem *QmlGraphicsItemNodeInstance::qmlGraphicsItem() const { if (object() == 0) return 0; - Q_ASSERT(qobject_cast<QmlGraphicsItem*>(object())); - return static_cast<QmlGraphicsItem*>(object()); + Q_ASSERT(qobject_cast<QDeclarativeItem*>(object())); + return static_cast<QDeclarativeItem*>(object()); } } } diff --git a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h index 4eb870686058dd4400c7d02240556078e494c0e4..7b8aa4baf55596ec94bbae450463769554c2f623 100644 --- a/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/qmlgraphicsitemnodeinstance.h @@ -31,7 +31,7 @@ #define QMLGRAPHICSITEMNODEINSTANCE_H #include "graphicsobjectnodeinstance.h" -#include <QmlGraphicsItem> +#include <QDeclarativeItem> #include <QWeakPointer> @@ -46,7 +46,7 @@ public: ~QmlGraphicsItemNodeInstance(); - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); bool isQmlGraphicsItem() const; @@ -66,8 +66,8 @@ public: QPair<QString, NodeInstance> anchor(const QString &name) const; bool isAnchoredBy() const; protected: - QmlGraphicsItemNodeInstance(QmlGraphicsItem *item, bool hasContent); - QmlGraphicsItem *qmlGraphicsItem() const; + QmlGraphicsItemNodeInstance(QDeclarativeItem *item, bool hasContent); + QDeclarativeItem *qmlGraphicsItem() const; void resetHorizontal(); void resetVertical(); diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp index 6d3de322f6db437e6bff3dd76bfe24ce2a7965bb..3c5b9499391e1639d7a00448cd93d9b0851c6100 100644 --- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp @@ -29,28 +29,28 @@ #include "qmlpropertychangesnodeinstance.h" #include "qmlstatenodeinstance.h" -#include <QmlEngine> -#include <QmlContext> -#include <QmlExpression> -#include <QmlBinding> +#include <QDeclarativeEngine> +#include <QDeclarativeContext> +#include <QDeclarativeExpression> +#include <private/qdeclarativebinding_p.h> #include <metainfo.h> namespace QmlDesigner { namespace Internal { QmlPropertyChangesObject::QmlPropertyChangesObject() : - QmlStateOperation(), + QDeclarativeStateOperation(), m_restoreEntryValues(true), m_isExplicit(false) { } -QmlStateOperation::ActionList QmlPropertyChangesObject::actions() +QDeclarativeStateOperation::ActionList QmlPropertyChangesObject::actions() { ActionList list; foreach (const QString &property, m_properties.keys()) { - QmlAction a(m_targetObject.data(), property, m_properties.value(property)); + QDeclarativeAction a(m_targetObject.data(), property, m_properties.value(property)); if (a.property.isValid()) { a.restore = restoreEntryValues(); @@ -75,10 +75,10 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions() // } foreach (const QString &property, m_expressions.keys()) { - QmlMetaProperty mProperty = metaProperty(property); + QDeclarativeProperty mProperty = metaProperty(property); if (mProperty.isValid()) { - QmlAction a; + QDeclarativeAction a; a.restore = restoreEntryValues(); a.property = mProperty; a.fromValue = a.property.read(); @@ -86,9 +86,9 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions() a.specifiedProperty = property; if (m_isExplicit) { - a.toValue = QmlExpression(qmlContext(object()), m_expressions.value(property), object()).value(); + a.toValue = QDeclarativeExpression(qmlContext(object()), m_expressions.value(property), object()).value(); } else { - QmlBinding *newBinding = new QmlBinding(m_expressions.value(property), object(), qmlContext(object())); + QDeclarativeBinding *newBinding = new QDeclarativeBinding(m_expressions.value(property), object(), qmlContext(object())); newBinding->setTarget(mProperty); a.toBinding = newBinding; a.deletableToBinding = true; @@ -101,15 +101,15 @@ QmlStateOperation::ActionList QmlPropertyChangesObject::actions() return list; } -QmlMetaProperty QmlPropertyChangesObject::metaProperty(const QString &property) +QDeclarativeProperty QmlPropertyChangesObject::metaProperty(const QString &property) { - QmlMetaProperty prop = QmlMetaProperty::createProperty(m_targetObject.data(), property); + QDeclarativeProperty prop(m_targetObject.data(), property); if (!prop.isValid()) { qWarning() << "Cannot assign to non-existent property" << property; - return QmlMetaProperty(); + return QDeclarativeProperty(); } else if (!prop.isWritable()) { qWarning() << "Cannot assign to read-only property" << property; - return QmlMetaProperty(); + return QDeclarativeProperty(); } return prop; } @@ -121,13 +121,13 @@ QmlPropertyChangesNodeInstance::QmlPropertyChangesNodeInstance(QmlPropertyChange QmlPropertyChangesNodeInstance::Pointer QmlPropertyChangesNodeInstance::create(const NodeMetaInfo & /*metaInfo*/, - QmlContext *context, + QDeclarativeContext *context, QObject *objectToBeWrapped) { Q_ASSERT(!objectToBeWrapped); QmlPropertyChangesObject *object = new QmlPropertyChangesObject; - QmlEngine::setContextForObject(object, context); + QDeclarativeEngine::setContextForObject(object, context); Pointer instance(new QmlPropertyChangesNodeInstance(object)); return instance; } @@ -202,5 +202,3 @@ void QmlPropertyChangesNodeInstance::updateStateInstance() const } // namespace Internal } // namespace QmlDesigner - -QML_DEFINE_NOCREATE_TYPE(QmlDesigner::Internal::QmlPropertyChangesObject) diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h index a928621ce6886dcda34d1a7b24bb6e8ff05daf27..eb10f994af411a191f87dd859f255c38bbcedd8c 100644 --- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.h @@ -31,7 +31,7 @@ #define QMLPROPERTYCHANGESNODEINSTANCE_H #include "objectnodeinstance.h" -#include <private/qmlstateoperations_p.h> +#include <private/qdeclarativestateoperations_p.h> namespace QmlDesigner { @@ -41,7 +41,7 @@ class QmlPropertyChangesNodeInstance; // Original QmlPropertyChanges class requires a custom parser // work around this by writing a replacement class -class QmlPropertyChangesObject : public QmlStateOperation +class QmlPropertyChangesObject : public QDeclarativeStateOperation { Q_OBJECT Q_PROPERTY(QObject *target READ object WRITE setObject) @@ -64,7 +64,7 @@ private: friend class QmlPropertyChangesNodeInstance; QmlPropertyChangesObject(); - QmlMetaProperty metaProperty(const QString &property); + QDeclarativeProperty metaProperty(const QString &property); QWeakPointer<QObject> m_targetObject; bool m_restoreEntryValues; @@ -81,7 +81,7 @@ public: typedef QSharedPointer<QmlPropertyChangesNodeInstance> Pointer; typedef QWeakPointer<QmlPropertyChangesNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); virtual void setPropertyVariant(const QString &name, const QVariant &value); virtual void setPropertyBinding(const QString &name, const QString &expression); diff --git a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp index 67eabc4a0fd8fc80d9ceb6aeecd9814e1d3c18d6..469910db8a07fdb8632ce7e57569542d4ae6f06d 100644 --- a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.cpp @@ -28,7 +28,7 @@ **************************************************************************/ #include "qmlstatenodeinstance.h" -#include <private/qmlstategroup_p.h> +#include <private/qdeclarativestategroup_p.h> namespace QmlDesigner { namespace Internal { @@ -36,23 +36,23 @@ namespace Internal { /** \class QmlStateNodeInstance - QmlStateNodeInstance manages a QmlState object. One can activate / deactivate a state + QmlStateNodeInstance manages a QDeclarativeState object. One can activate / deactivate a state by setting/unsetting the special "__activateState" boolean property. */ -QmlStateNodeInstance::QmlStateNodeInstance(QmlState *object) : +QmlStateNodeInstance::QmlStateNodeInstance(QDeclarativeState *object) : ObjectNodeInstance(object) { } QmlStateNodeInstance::Pointer QmlStateNodeInstance::create(const NodeMetaInfo &metaInfo, - QmlContext *context, + QDeclarativeContext *context, QObject *objectToBeWrapped) { Q_ASSERT(!objectToBeWrapped); QObject *object = createObject(metaInfo, context); - QmlState *stateObject = qobject_cast<QmlState*>(object); + QDeclarativeState *stateObject = qobject_cast<QDeclarativeState*>(object); Q_ASSERT(stateObject); Pointer instance(new QmlStateNodeInstance(stateObject)); @@ -86,14 +86,14 @@ void QmlStateNodeInstance::refreshState() nodeInstanceView()->setBlockStatePropertyChanges(false); } -QmlState *QmlStateNodeInstance::stateObject() const +QDeclarativeState *QmlStateNodeInstance::stateObject() const { Q_ASSERT(object()); - Q_ASSERT(qobject_cast<QmlState*>(object())); - return static_cast<QmlState*>(object()); + Q_ASSERT(qobject_cast<QDeclarativeState*>(object())); + return static_cast<QDeclarativeState*>(object()); } -QmlStateGroup *QmlStateNodeInstance::stateGroup() const +QDeclarativeStateGroup *QmlStateNodeInstance::stateGroup() const { return stateObject()->stateGroup(); } diff --git a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h index 6591c18fa3f54c1fe9538ce266f537e659dc13be..7ac44daccbbda006e4aa026c3df157b40b3fbcab 100644 --- a/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/qmlstatenodeinstance.h @@ -31,7 +31,7 @@ #define QMLSTATENODEINSTANCE_H #include "objectnodeinstance.h" -#include <private/qmlstate_p.h> +#include <private/qdeclarativestate_p.h> namespace QmlDesigner { @@ -43,19 +43,19 @@ public: typedef QSharedPointer<QmlStateNodeInstance> Pointer; typedef QWeakPointer<QmlStateNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void activateState(); void deactivateState(); void refreshState(); protected: - QmlStateNodeInstance(QmlState *object); + QmlStateNodeInstance(QDeclarativeState *object); bool isStateActive() const; - QmlState *stateObject() const; - QmlStateGroup *stateGroup() const; + QDeclarativeState *stateObject() const; + QDeclarativeStateGroup *stateGroup() const; }; } // namespace Internal diff --git a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp index 0cc5388156b52ba202b3a9a580211a04549c6e39..45e9d47cba9ea292e54cee5cb4a47aca192bebd9 100644 --- a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.cpp @@ -28,19 +28,19 @@ **************************************************************************/ #include "qmltransitionnodeinstance.h" -#include <private/qmltransition_p.h> +#include <private/qdeclarativetransition_p.h> #include <nodemetainfo.h> #include "invalidnodeinstanceexception.h" namespace QmlDesigner { namespace Internal { -QmlTransitionNodeInstance::QmlTransitionNodeInstance(QmlTransition *transition) +QmlTransitionNodeInstance::QmlTransitionNodeInstance(QDeclarativeTransition *transition) : ObjectNodeInstance(transition) { } -QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) @@ -48,7 +48,7 @@ QmlTransitionNodeInstance::Pointer QmlTransitionNodeInstance::create(const NodeM else object = createObject(nodeMetaInfo, context); - QmlTransition *transition = qobject_cast<QmlTransition*>(object); + QDeclarativeTransition *transition = qobject_cast<QDeclarativeTransition*>(object); if (transition == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); @@ -78,10 +78,10 @@ void QmlTransitionNodeInstance::setPropertyVariant(const QString &name, const QV ObjectNodeInstance::setPropertyVariant(name, value); } -QmlTransition *QmlTransitionNodeInstance::qmlTransition() const +QDeclarativeTransition *QmlTransitionNodeInstance::qmlTransition() const { - Q_ASSERT(qobject_cast<QmlTransition*>(object())); - return static_cast<QmlTransition*>(object()); + Q_ASSERT(qobject_cast<QDeclarativeTransition*>(object())); + return static_cast<QDeclarativeTransition*>(object()); } } } diff --git a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h index 64922c6ae495bec587ebc73196de7773233d47e2..d6e4541119cd8298749752709da7917f2604fe1a 100644 --- a/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/qmltransitionnodeinstance.h @@ -33,7 +33,7 @@ #include "objectnodeinstance.h" QT_BEGIN_NAMESPACE -class QmlTransition; +class QDeclarativeTransition; QT_END_NAMESPACE namespace QmlDesigner { @@ -45,17 +45,17 @@ public: typedef QSharedPointer<QmlTransitionNodeInstance> Pointer; typedef QWeakPointer<QmlTransitionNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void setPropertyVariant(const QString &name, const QVariant &value); bool isTransition() const; protected: - QmlTransition *qmlTransition() const; + QDeclarativeTransition *qmlTransition() const; private: - QmlTransitionNodeInstance(QmlTransition *transition); + QmlTransitionNodeInstance(QDeclarativeTransition *transition); }; } } diff --git a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp index 70b1c049913310ef2b694bde9f773e23f02397cd..86c761ef575061dadf99efd45b9c4d2a99a87361 100644 --- a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.cpp @@ -30,22 +30,22 @@ #include "qmlviewnodeinstance.h" -#include <QmlMetaType> -#include <QmlView> -#include <QmlGraphicsItem> +#include <private/qdeclarativemetatype_p.h> +#include <QDeclarativeView> +#include <QDeclarativeItem> #include <invalidnodeinstanceexception.h> namespace QmlDesigner { namespace Internal { -QmlViewNodeInstance::QmlViewNodeInstance(QmlView *view) +QDeclarativeViewNodeInstance::QDeclarativeViewNodeInstance(QDeclarativeView *view) : GraphicsViewNodeInstance(view) { } -QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +QDeclarativeViewNodeInstance::Pointer QDeclarativeViewNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) @@ -53,11 +53,11 @@ QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nod else createObject(nodeMetaInfo, context); - QmlView* view = qobject_cast<QmlView*>(object); + QDeclarativeView* view = qobject_cast<QDeclarativeView*>(object); if (view == 0) throw InvalidNodeInstanceException(__LINE__, __FUNCTION__, __FILE__); - Pointer instance(new QmlViewNodeInstance(view)); + Pointer instance(new QDeclarativeViewNodeInstance(view)); if (objectToBeWrapped) instance->setDeleteHeldInstance(false); // the object isn't owned @@ -67,22 +67,22 @@ QmlViewNodeInstance::Pointer QmlViewNodeInstance::create(const NodeMetaInfo &nod return instance; } -QmlView* QmlViewNodeInstance::view() const +QDeclarativeView* QDeclarativeViewNodeInstance::view() const { - QmlView* view = qobject_cast<QmlView*>(widget()); + QDeclarativeView* view = qobject_cast<QDeclarativeView*>(widget()); Q_ASSERT(view); return view; } -bool QmlViewNodeInstance::isQmlView() const +bool QDeclarativeViewNodeInstance::isQDeclarativeView() const { return true; } -void QmlViewNodeInstance::addItem(QmlGraphicsItem *item) +void QDeclarativeViewNodeInstance::addItem(QDeclarativeItem *item) { - QmlGraphicsItem *rootItem = qobject_cast<QmlGraphicsItem *>(view()->rootObject()); - Q_ASSERT_X(rootItem, Q_FUNC_INFO, "root item is QmlGraphicsItem based"); + QDeclarativeItem *rootItem = qobject_cast<QDeclarativeItem *>(view()->rootObject()); + Q_ASSERT_X(rootItem, Q_FUNC_INFO, "root item is QDeclarativeItem based"); item->setParent(rootItem); } diff --git a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h index 40aee296190723f33301ef9f111a0124fddfb0c6..75e85d4f75007701df82092cc08711fc17eabf9e 100644 --- a/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/qmlviewnodeinstance.h @@ -31,30 +31,30 @@ #define QMLVIEWNODEINSTANCE_H #include <QWeakPointer> -#include <QmlView> -#include <QmlGraphicsItem> +#include <QDeclarativeView> +#include <QDeclarativeItem> #include "graphicsviewnodeinstance.h" namespace QmlDesigner { namespace Internal { -class QmlViewNodeInstance : public GraphicsViewNodeInstance +class QDeclarativeViewNodeInstance : public GraphicsViewNodeInstance { public: - typedef QSharedPointer<QmlViewNodeInstance> Pointer; - typedef QWeakPointer<QmlViewNodeInstance> WeakPointer; + typedef QSharedPointer<QDeclarativeViewNodeInstance> Pointer; + typedef QWeakPointer<QDeclarativeViewNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); - bool isQmlView() const; + bool isQDeclarativeView() const; - void addItem(QmlGraphicsItem *item); + void addItem(QDeclarativeItem *item); protected: - QmlViewNodeInstance(QmlView *view); + QDeclarativeViewNodeInstance(QDeclarativeView *view); - QmlView* view() const; + QDeclarativeView* view() const; }; } diff --git a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp index 71863afa712f0db07d4951bb01943614e9b53da7..0e73bade01589a558a4edb499e13559efcb9b7d3 100644 --- a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp +++ b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.cpp @@ -29,7 +29,7 @@ #include "widgetnodeinstance.h" -#include <QmlMetaType> +#include <private/qdeclarativemetatype_p.h> #include "proxywidgetnodeinstance.h" #include <invalidnodeinstanceexception.h> @@ -48,7 +48,7 @@ WidgetNodeInstance::~WidgetNodeInstance() { } -WidgetNodeInstance::Pointer WidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QmlContext *context, QObject *objectToBeWrapped) +WidgetNodeInstance::Pointer WidgetNodeInstance::create(const NodeMetaInfo &nodeMetaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped) { QObject *object = 0; if (objectToBeWrapped) diff --git a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h index 88c6a6ced1b609fe8b35257f8bab154571a9aa87..3edff05a4069673ed19e63ce17b245637eec5f21 100644 --- a/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h +++ b/src/plugins/qmldesigner/core/instances/widgetnodeinstance.h @@ -43,7 +43,7 @@ public: typedef QSharedPointer<WidgetNodeInstance> Pointer; typedef QWeakPointer<WidgetNodeInstance> WeakPointer; - static Pointer create(const NodeMetaInfo &metaInfo, QmlContext *context, QObject *objectToBeWrapped); + static Pointer create(const NodeMetaInfo &metaInfo, QDeclarativeContext *context, QObject *objectToBeWrapped); void paint(QPainter *painter) const; diff --git a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp index 18dacbea75369a5d8ea70d5f394452e10eb46dcb..8087527e3b36f8d18a83a5d5f81dd3b2036e0266 100644 --- a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp +++ b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp @@ -44,9 +44,9 @@ #include <QPair> #include <QtAlgorithms> #include <QMetaProperty> -#include <QmlEngine> -#include <QmlMetaType> -#include <private/qmlgraphicsanchors_p.h> +#include <QDeclarativeEngine> +#include <private/qdeclarativemetatype_p.h> +#include <private/qdeclarativeanchors_p.h> enum { debug = false @@ -109,7 +109,7 @@ void MetaInfoPrivate::initialize() { // make sure QmlGraphicsItemsModule gets initialized, that is // QmlGraphicsItemsModule::defineModule called - QmlEngine engine; + QDeclarativeEngine engine; Q_UNUSED(engine); parseQmlTypes(); @@ -191,7 +191,7 @@ void MetaInfoPrivate::parseNonQmlClassRecursively(const QMetaObject *qMetaObject Q_ASSERT_X(qMetaObject, Q_FUNC_INFO, "invalid QMetaObject"); const QString className = qMetaObject->className(); if ( !m_q->hasNodeMetaInfo(className) - && !QmlMetaType::qmlTypeNames().contains(typeName(qMetaObject).toAscii()) ) { + && !QDeclarativeMetaType::qmlTypeNames().contains(typeName(qMetaObject).toAscii()) ) { NodeMetaInfo nodeMetaInfo(*m_q); nodeMetaInfo.setTypeName(typeName(qMetaObject)); parseProperties(nodeMetaInfo, qMetaObject); @@ -213,7 +213,7 @@ QString MetaInfoPrivate::typeName(const QMetaObject *qMetaObject) const if (!qMetaObject) return QString(); QString className = qMetaObject->className(); - if (QmlType *qmlType = QmlMetaType::qmlType(qMetaObject)) { + if (QDeclarativeType *qmlType = QDeclarativeMetaType::qmlType(qMetaObject)) { QString qmlClassName(qmlType->qmlTypeName()); if (!qmlClassName.isEmpty()) className = qmlType->qmlTypeName(); // Ensure that we always use the qml name, @@ -271,12 +271,12 @@ void MetaInfoPrivate::parseValueTypes() void MetaInfoPrivate::parseQmlTypes() { - foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) { + foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) { const QString qtTypeName(qmlType->typeName()); const QString qmlTypeName(qmlType->qmlTypeName()); m_QtTypesToQmlTypes.insert(qtTypeName, qmlTypeName); } - foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) { + foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) { const QMetaObject *qMetaObject = qmlType->metaObject(); // parseQmlTypes is called iteratively e.g. when plugins are loaded @@ -305,11 +305,11 @@ void MetaInfoPrivate::parseQmlTypes() void MetaInfoPrivate::parseNonQmlTypes() { - foreach (QmlType *qmlType, QmlMetaType::qmlTypes()) { + foreach (QDeclarativeType *qmlType, QDeclarativeMetaType::qmlTypes()) { parseNonQmlClassRecursively(qmlType->metaObject()); } - parseNonQmlClassRecursively(&QmlGraphicsAnchors::staticMetaObject); + parseNonQmlClassRecursively(&QDeclarativeAnchors::staticMetaObject); } diff --git a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp index e3c75ca719ea6abbdd3a3d99a2dc40172eca3678..1bd7940752df8ca062d2d0e1c8233309da79ff9b 100644 --- a/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/core/metainfo/nodemetainfo.cpp @@ -39,11 +39,11 @@ #include <QtCore/QSharedData> #include <QtCore/QtDebug> #include <QtGui/QIcon> -#include <QtDeclarative/QmlMetaType> -#include <QtDeclarative/QmlContext> -#include <QtDeclarative/QmlEngine> -#include <QtDeclarative/QmlComponent> -#include <private/qmlvaluetype_p.h> +#include <QtDeclarative/private/qdeclarativemetatype_p.h> +#include <QtDeclarative/QDeclarativeContext> +#include <QtDeclarative/QDeclarativeEngine> +#include <QtDeclarative/QDeclarativeComponent> +#include <private/qdeclarativevaluetype_p.h> namespace QmlDesigner { @@ -159,7 +159,7 @@ MetaInfo NodeMetaInfo::metaInfo() const \throws InvalidArgumentException when the context argument is a null pointer \throws InvalidMetaInfoException if the object is not valid */ -QObject *NodeMetaInfo::createInstance(QmlContext *context) const +QObject *NodeMetaInfo::createInstance(QDeclarativeContext *context) const { if (!context) { Q_ASSERT_X(0, Q_FUNC_INFO, "Context cannot be null"); @@ -175,13 +175,13 @@ QObject *NodeMetaInfo::createInstance(QmlContext *context) const if (isComponent()) { // qml component // TODO: This is maybe expensive ... - QmlComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile)); + QDeclarativeComponent component(context->engine(), QUrl::fromLocalFile(m_data->qmlFile)); object = component.create(context); } else { // primitive - object = QmlMetaType::qmlType(typeName().toAscii(), 4, 6)->create(); + object = QDeclarativeMetaType::qmlType(typeName().toAscii(), 4, 6)->create(); if (object && context) - QmlEngine::setContextForObject(object, context); + QDeclarativeEngine::setContextForObject(object, context); } return object; } @@ -418,7 +418,7 @@ void NodeMetaInfo::addProperty(const PropertyMetaInfo &property) /*! \brief Returns the name of the qml type. - This is not necessarily the class name: E.g. the class defining "Item" is QmlGraphicsItem. + This is not necessarily the class name: E.g. the class defining "Item" is QDeclarativeItem. \throws InvalidMetaInfoException if the object is not valid */ @@ -655,7 +655,7 @@ bool NodeMetaInfo::isGraphicsObject() const } /*! - \brief Returns whether the type inherits from "Item/QmlGraphicsItem". + \brief Returns whether the type inherits from "Item/QDeclarativeItem". \throws InvalidMetaInfoException if the object is not valid */ diff --git a/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp b/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp index 5ad6995bffb99d92ca50cae877732a1bce2820f7..d1aa1efc34a779d14b1dbfa7340635edd0c44501 100644 --- a/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp +++ b/src/plugins/qmldesigner/core/metainfo/propertymetainfo.cpp @@ -34,8 +34,8 @@ #include "invalidmetainfoexception.h" #include "metainfo.h" #include "modelnode.h" -#include <private/qmlvaluetype_p.h> -#include <private/qmlstringconverters_p.h> +#include <private/qdeclarativevaluetype_p.h> +#include <private/qdeclarativestringconverters_p.h> namespace QmlDesigner { @@ -255,12 +255,12 @@ bool PropertyMetaInfo::isValueType() const throw InvalidMetaInfoException(__LINE__, Q_FUNC_INFO, __FILE__); } - QmlValueType *valueType(QmlValueTypeFactory::valueType(variantTypeId())); + QDeclarativeValueType *valueType(QDeclarativeValueTypeFactory::valueType(variantTypeId())); return valueType; } /*! - \brief Returns whether the propery is a QmlList. + \brief Returns whether the propery is a QDeclarativeList. */ bool PropertyMetaInfo::isListProperty() const { @@ -269,7 +269,7 @@ bool PropertyMetaInfo::isListProperty() const throw InvalidMetaInfoException(__LINE__, Q_FUNC_INFO, __FILE__); } - return type().contains("QmlList"); + return type().contains("QDeclarativeList"); } /*! @@ -435,7 +435,7 @@ QVariant PropertyMetaInfo::castedValue(const QVariant &originalVariant) const return variant; } - return QmlStringConverters::variantFromString(variant.toString()); + return QDeclarativeStringConverters::variantFromString(variant.toString()); } } diff --git a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp index a5759f988cdbb1a349be0720b5864f652e1a2319..1521097dd770a2486c109a058d6108ea3cfa88ce 100644 --- a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp +++ b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp @@ -33,10 +33,10 @@ #include <QDir> #include <QMetaType> #include <QUrl> -#include <QmlEngine> -#include <QmlMetaType> +#include <QDeclarativeEngine> +#include <private/qdeclarativemetatype_p.h> #include <QFileSystemWatcher> -#include <private/qmldom_p.h> +#include <private/qdeclarativedom_p.h> enum { debug = false }; @@ -68,7 +68,7 @@ class SubComponentManagerPrivate : QObject { public: SubComponentManagerPrivate(MetaInfo metaInfo, SubComponentManager *q); - void addImport(int pos, const QmlDomImport &import); + void addImport(int pos, const QDeclarativeDomImport &import); void removeImport(int pos); void parseDirectories(); @@ -79,12 +79,12 @@ public slots: public: QList<QFileInfo> watchedFiles(const QDir &dirInfo); void unregisterQmlFile(const QFileInfo &fileInfo, const QString &qualifier); - void registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QmlDomDocument &document); + void registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QDeclarativeDomDocument &document); SubComponentManager *m_q; MetaInfo m_metaInfo; - QmlEngine m_engine; + QDeclarativeEngine m_engine; QFileSystemWatcher m_watcher; @@ -92,7 +92,7 @@ public: QUrl m_filePath; - QList<QmlDomImport> m_imports; + QList<QDeclarativeDomImport> m_imports; }; SubComponentManagerPrivate::SubComponentManagerPrivate(MetaInfo metaInfo, SubComponentManager *q) : @@ -103,19 +103,19 @@ SubComponentManagerPrivate::SubComponentManagerPrivate(MetaInfo metaInfo, SubCom connect(&m_watcher, SIGNAL(fileChanged(QString)), this, SLOT(parseFile(QString))); } -void SubComponentManagerPrivate::addImport(int pos, const QmlDomImport &import) +void SubComponentManagerPrivate::addImport(int pos, const QDeclarativeDomImport &import) { if (debug) qDebug() << Q_FUNC_INFO << pos << import.uri(); - if (import.type() == QmlDomImport::File) { + if (import.type() == QDeclarativeDomImport::File) { QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile()); if (dirInfo.exists() && dirInfo.isDir()) { m_watcher.addPath(dirInfo.filePath()); m_dirToQualifier.insertMulti(dirInfo, import.qualifier()); } } else { - // TODO: QmlDomImport::Library + // TODO: QDeclarativeDomImport::Library } m_imports.insert(pos, import); @@ -123,9 +123,9 @@ void SubComponentManagerPrivate::addImport(int pos, const QmlDomImport &import) void SubComponentManagerPrivate::removeImport(int pos) { - const QmlDomImport import = m_imports.takeAt(pos); + const QDeclarativeDomImport import = m_imports.takeAt(pos); - if (import.type() == QmlDomImport::File) { + if (import.type() == QDeclarativeDomImport::File) { QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile()); m_dirToQualifier.remove(dirInfo, import.qualifier()); @@ -139,7 +139,7 @@ void SubComponentManagerPrivate::removeImport(int pos) unregisterQmlFile(monitoredFile, import.qualifier()); } } else { - // TODO: QmlDomImport::Library + // TODO: QDeclarativeDomImport::Library } } @@ -152,8 +152,8 @@ void SubComponentManagerPrivate::parseDirectories() parseDirectory(dirInfo.filePath()); } - foreach (const QmlDomImport &import, m_imports) { - if (import.type() == QmlDomImport::File) { + foreach (const QDeclarativeDomImport &import, m_imports) { + if (import.type() == QDeclarativeDomImport::File) { QFileInfo dirInfo = QFileInfo(m_filePath.resolved(import.uri()).toLocalFile()); if (dirInfo.exists() && dirInfo.isDir()) { parseDirectory(dirInfo.filePath()); @@ -241,7 +241,7 @@ void SubComponentManagerPrivate::parseFile(const QString &filePath) return; } - QmlDomDocument document; + QDeclarativeDomDocument document; if (!document.load(&m_engine, file.readAll(), QUrl::fromLocalFile(filePath))) { // TODO: Put the errors somewhere? qWarning() << "Could not load qml file " << filePath; @@ -280,7 +280,7 @@ void SubComponentManagerPrivate::unregisterQmlFile(const QFileInfo &fileInfo, co } } -void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QmlDomDocument &document) +void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, const QString &qualifier, const QDeclarativeDomDocument &document) { QString componentName = fileInfo.baseName(); if (!qualifier.isEmpty()) @@ -294,7 +294,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons m_metaInfo.removeNodeInfo(nodeInfo); } - const QmlDomObject rootObject = document.rootObject(); + const QDeclarativeDomObject rootObject = document.rootObject(); const QString baseType = document.rootObject().objectType(); Q_ASSERT_X(!baseType.isEmpty(), Q_FUNC_INFO, "Type of root object cannot be empty"); @@ -310,7 +310,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons m_metaInfo.addItemLibraryInfo(nodeInfo, componentName); m_metaInfo.addNodeInfo(nodeInfo, baseType); - foreach (const QmlDomDynamicProperty &dynamicProperty, document.rootObject().dynamicProperties()) { + foreach (const QDeclarativeDomDynamicProperty &dynamicProperty, document.rootObject().dynamicProperties()) { Q_ASSERT(!dynamicProperty.propertyName().isEmpty()); Q_ASSERT(!dynamicProperty.propertyTypeName().isEmpty()); @@ -321,7 +321,7 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons propertyMetaInfo.setReadable(true); propertyMetaInfo.setWritable(true); - QmlDomProperty defaultValue = dynamicProperty.defaultValue(); + QDeclarativeDomProperty defaultValue = dynamicProperty.defaultValue(); if (defaultValue.value().isLiteral()) { QVariant defaultValueVariant(defaultValue.value().toLiteral().literal()); defaultValueVariant.convert((QVariant::Type) dynamicProperty.propertyType()); @@ -362,7 +362,7 @@ QStringList SubComponentManager::qmlFiles() const return m_d->m_watcher.files(); } -static bool importEqual(const QmlDomImport &import1, const QmlDomImport &import2) +static bool importEqual(const QDeclarativeDomImport &import1, const QDeclarativeDomImport &import2) { return import1.type() == import2.type() && import1.uri() == import2.uri() @@ -372,17 +372,17 @@ static bool importEqual(const QmlDomImport &import1, const QmlDomImport &import2 void SubComponentManager::update(const QUrl &filePath, const QByteArray &data) { - QmlEngine engine; - QmlDomDocument document; + QDeclarativeEngine engine; + QDeclarativeDomDocument document; - QList<QmlDomImport> imports; + QList<QDeclarativeDomImport> imports; if (document.load(&engine, data, filePath)) imports = document.imports(); update(filePath, imports); } -void SubComponentManager::update(const QUrl &filePath, const QList<QmlDomImport> &imports) +void SubComponentManager::update(const QUrl &filePath, const QList<QDeclarativeDomImport> &imports) { if (debug) qDebug() << Q_FUNC_INFO << filePath << imports.size(); diff --git a/src/plugins/qmldesigner/core/model/abstractproperty.cpp b/src/plugins/qmldesigner/core/model/abstractproperty.cpp index 4574f2b0462f9888dfd6bee6db2f36140d8faf77..92067fe74d07348e4fa6ca768903385bb31b9c73 100644 --- a/src/plugins/qmldesigner/core/model/abstractproperty.cpp +++ b/src/plugins/qmldesigner/core/model/abstractproperty.cpp @@ -42,7 +42,7 @@ #include "nodelistproperty.h" #include <QTextStream> #include <qmlobjectnode.h> -#include <qmlview.h> +#include <QDeclarativeView> namespace QmlDesigner { diff --git a/src/plugins/qmldesigner/core/model/model.cpp b/src/plugins/qmldesigner/core/model/model.cpp index 8b6b10ed3926c6451140d75ea14f3f3e15a1ca25..407cdc5e52491d346551985f6c34dcb9a2cc79cd 100644 --- a/src/plugins/qmldesigner/core/model/model.cpp +++ b/src/plugins/qmldesigner/core/model/model.cpp @@ -995,7 +995,7 @@ Model *Model::create(QString type, int major, int minor) // componentRootLocation, // m_d->m_rootInternalNode->baseNodeState()->location()); // -// QList<QmlError> errors; +// QList<QDeclarativeError> errors; // Model *subModel = create(textModifier, m_d->m_fileUrl, &errors); // // Q_ASSERT(subModel); diff --git a/src/plugins/qmldesigner/core/model/propertyparser.cpp b/src/plugins/qmldesigner/core/model/propertyparser.cpp index dd9ba6f4c02adf94a4076625c612a8340a2e36a0..5aae5f0432e3d28e2a0e6b2dd25b59264781e501 100644 --- a/src/plugins/qmldesigner/core/model/propertyparser.cpp +++ b/src/plugins/qmldesigner/core/model/propertyparser.cpp @@ -30,7 +30,7 @@ #include "propertyparser.h" #include <QUrl> #include <QtCore/QDebug> -#include <QtDeclarative/private/qmlstringconverters_p.h> +#include <QtDeclarative/private/qdeclarativestringconverters_p.h> #include <modelnode.h> #include <metainfo.h> @@ -71,28 +71,28 @@ QVariant read(const QString &typeStr, const QString &str) bool conversionOk = true; switch (type) { case QMetaType::QPoint: - value = QmlStringConverters::pointFFromString(str, &conversionOk).toPoint(); + value = QDeclarativeStringConverters::pointFFromString(str, &conversionOk).toPoint(); break; case QMetaType::QPointF: - value = QmlStringConverters::pointFFromString(str, &conversionOk); + value = QDeclarativeStringConverters::pointFFromString(str, &conversionOk); break; case QMetaType::QSize: - value = QmlStringConverters::sizeFFromString(str, &conversionOk).toSize(); + value = QDeclarativeStringConverters::sizeFFromString(str, &conversionOk).toSize(); break; case QMetaType::QSizeF: - value = QmlStringConverters::sizeFFromString(str, &conversionOk); + value = QDeclarativeStringConverters::sizeFFromString(str, &conversionOk); break; case QMetaType::QRect: - value = QmlStringConverters::rectFFromString(str, &conversionOk).toRect(); + value = QDeclarativeStringConverters::rectFFromString(str, &conversionOk).toRect(); break; case QMetaType::QRectF: - value = QmlStringConverters::rectFFromString(str, &conversionOk); + value = QDeclarativeStringConverters::rectFFromString(str, &conversionOk); break; case QMetaType::QUrl: value = QVariant(QUrl(str)); break; case QMetaType::QColor: - value = QmlStringConverters::colorFromString(str); + value = QDeclarativeStringConverters::colorFromString(str); break; default: { value = QVariant(str); diff --git a/src/plugins/qmldesigner/core/model/qmlitemnode.cpp b/src/plugins/qmldesigner/core/model/qmlitemnode.cpp index ff75864e7726554189bd1b27f07a9ebd7ad0422e..6ed0592119f6d2004ea20907e8e337e3062c37f4 100644 --- a/src/plugins/qmldesigner/core/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/core/model/qmlitemnode.cpp @@ -29,7 +29,7 @@ #include "qmlitemnode.h" #include <metainfo.h> -#include "qmlview.h" +#include <QDeclarativeView> #include "qmlchangeset.h" #include "variantproperty.h" #include "nodelistproperty.h" diff --git a/src/plugins/qmldesigner/core/model/rewriterview.cpp b/src/plugins/qmldesigner/core/model/rewriterview.cpp index cbf2e7fb8b59ccc92132f3bcec6ab39480480acd..c7eeffe4fe3ec5feb711f83bc4a0c67f8851cd6b 100644 --- a/src/plugins/qmldesigner/core/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/core/model/rewriterview.cpp @@ -62,7 +62,7 @@ RewriterView::Error::Error(Exception *exception): { } -RewriterView::Error::Error(const QmlError &qmlError): +RewriterView::Error::Error(const QDeclarativeError &qmlError): m_type(ParseError), m_line(qmlError.line()), m_column(qmlError.column()), diff --git a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp index 0ef9afafeabf031d1f236dc136beeee07e0367cc..d2a8bbd63071e7eb60d404e8838998cfe60c5632 100644 --- a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp @@ -38,9 +38,9 @@ #include "rewriterview.h" #include "variantproperty.h" -#include <QmlEngine> +#include <QDeclarativeEngine> #include <QSet> -#include <private/qmldom_p.h> +#include <private/qdeclarativedom_p.h> using namespace QmlDesigner; using namespace QmlDesigner::Internal; @@ -70,20 +70,20 @@ bool TextToModelMerger::isActive() const return m_isActive; } -void TextToModelMerger::setupImports(QmlDomDocument &doc, +void TextToModelMerger::setupImports(QDeclarativeDomDocument &doc, DifferenceHandler &differenceHandler) { QSet<Import> existingImports = m_rewriterView->model()->imports(); - foreach (const QmlDomImport &qmlImport, doc.imports()) { - if (qmlImport.type() == QmlDomImport::Library) { + foreach (const QDeclarativeDomImport &qmlImport, doc.imports()) { + if (qmlImport.type() == QDeclarativeDomImport::Library) { Import import(Import::createLibraryImport(qmlImport.uri(), qmlImport.version(), qmlImport.qualifier())); if (!existingImports.remove(import)) differenceHandler.modelMissesImport(import); - } else if (qmlImport.type() == QmlDomImport::File) { + } else if (qmlImport.type() == QDeclarativeDomImport::File) { Import import(Import:: createFileImport(qmlImport.uri(), qmlImport.version(), qmlImport.qualifier())); @@ -102,22 +102,22 @@ bool TextToModelMerger::load(const QByteArray &data, DifferenceHandler &differen setActive(true); try { - QmlEngine engine; - QmlDomDocument doc; + QDeclarativeEngine engine; + QDeclarativeDomDocument doc; const QUrl url = m_rewriterView->model()->fileUrl(); const bool success = doc.load(&engine, data, url); if (success) { setupImports(doc, differenceHandler); - const QmlDomObject rootDomObject = doc.rootObject(); + const QDeclarativeDomObject rootDomObject = doc.rootObject(); ModelNode modelRootNode = m_rewriterView->rootModelNode(); syncNode(modelRootNode, rootDomObject, differenceHandler); m_rewriterView->positionStorage()->cleanupInvalidOffsets(); m_rewriterView->clearErrors(); } else { QList<RewriterView::Error> errors; - foreach (const QmlError &qmlError, doc.errors()) + foreach (const QDeclarativeError &qmlError, doc.errors()) errors.append(RewriterView::Error(qmlError)); m_rewriterView->setErrors(errors); } @@ -139,7 +139,7 @@ bool TextToModelMerger::load(const QByteArray &data, DifferenceHandler &differen } void TextToModelMerger::syncNode(ModelNode &modelNode, - const QmlDomObject &domObject, + const QDeclarativeDomObject &domObject, DifferenceHandler &differenceHandler) { m_rewriterView->positionStorage()->setNodeOffset(modelNode, domObject.position()); @@ -155,7 +155,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, { QString domObjectId = domObject.objectId(); - const QmlDomProperty domIdProperty = domObject.property("id"); + const QDeclarativeDomProperty domIdProperty = domObject.property("id"); if (domObjectId.isEmpty() && domIdProperty.value().isLiteral()) domObjectId = domIdProperty.value().toLiteral().literal(); @@ -178,7 +178,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, QSet<QString> modelPropertyNames = QSet<QString>::fromList(modelNode.propertyNames()); - foreach (const QmlDomProperty &domProperty, domObject.properties()) { + foreach (const QDeclarativeDomProperty &domProperty, domObject.properties()) { const QString domPropertyName = domProperty.propertyName(); if (isSignalPropertyName(domPropertyName.toUtf8())) @@ -196,7 +196,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, modelPropertyNames.remove(domPropertyName); continue; } else { - const QmlDomDynamicProperty dynamicProperty = domObject.dynamicProperty(domProperty.propertyName()); + const QDeclarativeDomDynamicProperty dynamicProperty = domObject.dynamicProperty(domProperty.propertyName()); if (dynamicProperty.isValid() || modelNode.metaInfo().hasProperty(domPropertyName, true) || modelNode.type() == QLatin1String("Qt/PropertyChanges")) { AbstractProperty modelProperty = modelNode.property(domPropertyName); syncProperty(modelProperty, domProperty, dynamicProperty, differenceHandler); @@ -206,7 +206,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, } { // for new dynamic properties which have no property definitions: - foreach (const QmlDomDynamicProperty &dynamicDomProperty, domObject.dynamicProperties()) { + foreach (const QDeclarativeDomDynamicProperty &dynamicDomProperty, domObject.dynamicProperties()) { const QByteArray propertyName = dynamicDomProperty.propertyName(); if (domObject.property(propertyName).isValid()) continue; @@ -230,7 +230,7 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, foreach (const QString &modelPropertyName, modelPropertyNames) { AbstractProperty modelProperty = modelNode.property(modelPropertyName); - const QmlDomDynamicProperty dynamicDomProperty = domObject.dynamicProperty(modelPropertyName.toUtf8()); + const QDeclarativeDomDynamicProperty dynamicDomProperty = domObject.dynamicProperty(modelPropertyName.toUtf8()); if (dynamicDomProperty.isValid()) { const QString dynamicTypeName = QMetaType::typeName(dynamicDomProperty.propertyType()); @@ -251,23 +251,23 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, } void TextToModelMerger::syncProperty(AbstractProperty &modelProperty, - const QmlDomProperty &qmlProperty, - const QmlDomDynamicProperty &qmlDynamicProperty, + const QDeclarativeDomProperty &qmlProperty, + const QDeclarativeDomDynamicProperty &qmlDynamicProperty, DifferenceHandler &differenceHandler) { Q_ASSERT(modelProperty.name() == qmlProperty.propertyName()); - const QmlDomValue qmlValue = qmlProperty.value(); + const QDeclarativeDomValue qmlValue = qmlProperty.value(); if (qmlValue.isBinding()) { - const QString qmlBinding = qmlValue.toBinding().binding(); + const QString QDeclarativeBinding = qmlValue.toBinding().binding(); if (modelProperty.isBindingProperty()) { BindingProperty bindingProperty = modelProperty.toBindingProperty(); - if (bindingProperty.expression() != qmlBinding) { - differenceHandler.bindingExpressionsDiffer(bindingProperty, qmlBinding); + if (bindingProperty.expression() != QDeclarativeBinding) { + differenceHandler.bindingExpressionsDiffer(bindingProperty, QDeclarativeBinding); } } else { - differenceHandler.shouldBeBindingProperty(modelProperty, qmlBinding); + differenceHandler.shouldBeBindingProperty(modelProperty, QDeclarativeBinding); } } else if (qmlValue.isList()) { if (modelProperty.isNodeListProperty()) { @@ -314,13 +314,13 @@ void TextToModelMerger::syncProperty(AbstractProperty &modelProperty, } } -void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty, const QmlDomList &domList, DifferenceHandler &differenceHandler) +void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty, const QDeclarativeDomList &domList, DifferenceHandler &differenceHandler) { QList<ModelNode> modelNodes = modelListProperty.toModelNodeList(); - QList<QmlDomValue> domValues = domList.values(); + QList<QDeclarativeDomValue> domValues = domList.values(); int i = 0; for (; i < modelNodes.size() && i < domValues.size(); ++i) { - QmlDomValue value = domValues.at(i); + QDeclarativeDomValue value = domValues.at(i); if (value.isObject()) { ModelNode modelNode = modelNodes.at(i); syncNode(modelNode, value.toObject(), differenceHandler); @@ -331,9 +331,9 @@ void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty for (int j = i; j < domValues.size(); ++j) { // more elements in the dom-list, so add them to the model - QmlDomValue value = domValues.at(j); + QDeclarativeDomValue value = domValues.at(j); if (value.isObject()) { - const QmlDomObject qmlObject = value.toObject(); + const QDeclarativeDomObject qmlObject = value.toObject(); const ModelNode newNode = differenceHandler.listPropertyMissingModelNode(modelListProperty, qmlObject); if (QString::fromUtf8(qmlObject.objectType()) == QLatin1String("Qt/Component")) setupComponent(newNode); @@ -349,14 +349,14 @@ void TextToModelMerger::syncNodeListProperty(NodeListProperty &modelListProperty } } -ModelNode TextToModelMerger::createModelNode(const QmlDomObject &domObject, DifferenceHandler &differenceHandler) +ModelNode TextToModelMerger::createModelNode(const QDeclarativeDomObject &domObject, DifferenceHandler &differenceHandler) { ModelNode newNode = m_rewriterView->createModelNode(domObject.objectType(), domObject.objectTypeMajorVersion(), domObject.objectTypeMinorVersion()); syncNode(newNode, domObject, differenceHandler); return newNode; } -QVariant TextToModelMerger::convertToVariant(const ModelNode &node, const QmlDomProperty &qmlProperty, const QmlDomDynamicProperty &qmlDynamicProperty) +QVariant TextToModelMerger::convertToVariant(const ModelNode &node, const QDeclarativeDomProperty &qmlProperty, const QDeclarativeDomDynamicProperty &qmlDynamicProperty) { QString stringValue = qmlProperty.value().toLiteral().literal(); @@ -400,19 +400,19 @@ void ModelValidator::importAbsentInQMl(const Import &import) Q_ASSERT(! m_merger->view()->model()->imports().contains(import)); } -void ModelValidator::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding) +void ModelValidator::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding) { - Q_ASSERT(modelProperty.expression() == qmlBinding); + Q_ASSERT(modelProperty.expression() == QDeclarativeBinding); Q_ASSERT(0); } -void ModelValidator::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &/*qmlBinding*/) +void ModelValidator::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &/*QDeclarativeBinding*/) { Q_ASSERT(modelProperty.isBindingProperty()); Q_ASSERT(0); } -void ModelValidator::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &/*domList*/) +void ModelValidator::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &/*domList*/) { Q_ASSERT(modelProperty.isNodeListProperty()); Q_ASSERT(0); @@ -435,7 +435,7 @@ void ModelValidator::shouldBeVariantProperty(AbstractProperty &modelProperty, co Q_ASSERT(0); } -void ModelValidator::shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &/*qmlObject*/) +void ModelValidator::shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &/*qmlObject*/) { Q_ASSERT(modelProperty.isNodeProperty()); Q_ASSERT(0); @@ -447,13 +447,13 @@ void ModelValidator::modelNodeAbsentFromQml(ModelNode &modelNode) Q_ASSERT(0); } -ModelNode ModelValidator::listPropertyMissingModelNode(NodeListProperty &/*modelProperty*/, const QmlDomObject &/*qmlObject*/) +ModelNode ModelValidator::listPropertyMissingModelNode(NodeListProperty &/*modelProperty*/, const QDeclarativeDomObject &/*qmlObject*/) { Q_ASSERT(0); return ModelNode(); } -void ModelValidator::typeDiffers(bool /*isRootNode*/, ModelNode &modelNode, const QmlDomObject &domObject) +void ModelValidator::typeDiffers(bool /*isRootNode*/, ModelNode &modelNode, const QDeclarativeDomObject &domObject) { Q_ASSERT(modelNode.type() == domObject.objectType()); Q_ASSERT(modelNode.majorVersion() == domObject.objectTypeMajorVersion()); @@ -483,19 +483,19 @@ void ModelAmender::importAbsentInQMl(const Import &import) m_merger->view()->model()->removeImport(import); } -void ModelAmender::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding) +void ModelAmender::bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding) { - modelProperty.toBindingProperty().setExpression(qmlBinding); + modelProperty.toBindingProperty().setExpression(QDeclarativeBinding); } -void ModelAmender::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding) +void ModelAmender::shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding) { ModelNode theNode = modelProperty.parentModelNode(); BindingProperty newModelProperty = theNode.bindingProperty(modelProperty.name()); - newModelProperty.setExpression(qmlBinding); + newModelProperty.setExpression(QDeclarativeBinding); } -void ModelAmender::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList) +void ModelAmender::shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList) { ModelNode theNode = modelProperty.parentModelNode(); NodeListProperty newNodeListProperty = theNode.nodeListProperty(modelProperty.name()); @@ -522,7 +522,7 @@ void ModelAmender::shouldBeVariantProperty(AbstractProperty &modelProperty, cons newModelProperty.setDynamicTypeNameAndValue(dynamicTypeName, qmlVariantValue); } -void ModelAmender::shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject) +void ModelAmender::shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject) { ModelNode theNode = modelProperty.parentModelNode(); NodeProperty newNodeProperty = theNode.nodeProperty(modelProperty.name()); @@ -534,14 +534,14 @@ void ModelAmender::modelNodeAbsentFromQml(ModelNode &modelNode) modelNode.destroy(); } -ModelNode ModelAmender::listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject) +ModelNode ModelAmender::listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject) { const ModelNode &newNode = m_merger->createModelNode(qmlObject, *this); modelProperty.reparentHere(newNode); return newNode; } -void ModelAmender::typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject) +void ModelAmender::typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject) { if (isRootNode) { modelNode.view()->changeRootNodeType(domObject.objectType(), domObject.objectTypeMajorVersion(), domObject.objectTypeMinorVersion()); diff --git a/src/plugins/qmldesigner/core/model/texttomodelmerger.h b/src/plugins/qmldesigner/core/model/texttomodelmerger.h index 10e6f0aee479945ba34c2684cc71161fd70dc881..1058ebaacc679219b97c5e3a8944d45d6fc2afe0 100644 --- a/src/plugins/qmldesigner/core/model/texttomodelmerger.h +++ b/src/plugins/qmldesigner/core/model/texttomodelmerger.h @@ -35,7 +35,7 @@ #include "nodelistproperty.h" #include "modelnode.h" -#include <private/qmldom_p.h> +#include <private/qdeclarativedom_p.h> namespace QmlDesigner { @@ -54,7 +54,7 @@ public: TextToModelMerger(RewriterView *reWriterView); bool isActive() const; - void setupImports(QmlDomDocument &doc, DifferenceHandler &differenceHandler); + void setupImports(QDeclarativeDomDocument &doc, DifferenceHandler &differenceHandler); bool load(const QByteArray &data, DifferenceHandler &differenceHandler); RewriterView *view() const @@ -65,20 +65,20 @@ protected: public: void syncNode(ModelNode &modelNode, - const QmlDomObject &qmlObject, + const QDeclarativeDomObject &qmlObject, DifferenceHandler &differenceHandler); void syncProperty(AbstractProperty &modelProperty, - const QmlDomProperty &qmlProperty, - const QmlDomDynamicProperty &qmlDynamicProperty, + const QDeclarativeDomProperty &qmlProperty, + const QDeclarativeDomDynamicProperty &qmlDynamicProperty, DifferenceHandler &differenceHandler); void syncNodeListProperty(NodeListProperty &modelListProperty, - const QmlDomList &domList, + const QDeclarativeDomList &domList, DifferenceHandler &differenceHandler); - ModelNode createModelNode(const QmlDomObject &domObject, + ModelNode createModelNode(const QDeclarativeDomObject &domObject, DifferenceHandler &differenceHandler); static QVariant convertToVariant(const ModelNode &node, - const QmlDomProperty &qmlProperty, - const QmlDomDynamicProperty &qmlDynamicProperty); + const QDeclarativeDomProperty &qmlProperty, + const QDeclarativeDomDynamicProperty &qmlDynamicProperty); private: static bool isSignalPropertyName(const QString &signalName); @@ -100,15 +100,15 @@ public: virtual void modelMissesImport(const Import &import) = 0; virtual void importAbsentInQMl(const Import &import) = 0; - virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding) = 0; - virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding) = 0; - virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList) = 0; + virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding) = 0; + virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding) = 0; + virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList) = 0; virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName) = 0; virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName) = 0; - virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject) = 0; + virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject) = 0; virtual void modelNodeAbsentFromQml(ModelNode &modelNode) = 0; - virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject) = 0; - virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject) = 0; + virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject) = 0; + virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject) = 0; virtual void propertyAbsentFromQml(AbstractProperty &modelProperty) = 0; virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId) = 0; @@ -127,15 +127,15 @@ public: virtual void modelMissesImport(const Import &import); virtual void importAbsentInQMl(const Import &import); - virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding); - virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding); - virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList); + virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding); + virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding); + virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList); virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName); virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName); - virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject); + virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject); virtual void modelNodeAbsentFromQml(ModelNode &modelNode); - virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject); - virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject); + virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject); + virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject); virtual void propertyAbsentFromQml(AbstractProperty &modelProperty); virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId); }; @@ -151,15 +151,15 @@ public: virtual void modelMissesImport(const Import &import); virtual void importAbsentInQMl(const Import &import); - virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &qmlBinding); - virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &qmlBinding); - virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QmlDomList &domList); + virtual void bindingExpressionsDiffer(BindingProperty &modelProperty, const QString &QDeclarativeBinding); + virtual void shouldBeBindingProperty(AbstractProperty &modelProperty, const QString &QDeclarativeBinding); + virtual void shouldBeNodeListProperty(AbstractProperty &modelProperty, const QDeclarativeDomList &domList); virtual void variantValuesDiffer(VariantProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicType); virtual void shouldBeVariantProperty(AbstractProperty &modelProperty, const QVariant &qmlVariantValue, const QString &dynamicTypeName); - virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QmlDomObject &qmlObject); + virtual void shouldBeNodeProperty(AbstractProperty &modelProperty, const QDeclarativeDomObject &qmlObject); virtual void modelNodeAbsentFromQml(ModelNode &modelNode); - virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QmlDomObject &qmlObject); - virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QmlDomObject &domObject); + virtual ModelNode listPropertyMissingModelNode(NodeListProperty &modelProperty, const QDeclarativeDomObject &qmlObject); + virtual void typeDiffers(bool isRootNode, ModelNode &modelNode, const QDeclarativeDomObject &domObject); virtual void propertyAbsentFromQml(AbstractProperty &modelProperty); virtual void idsDiffer(ModelNode &modelNode, const QString &qmlId); }; diff --git a/src/plugins/qmldesigner/core/model/variantparser.cpp b/src/plugins/qmldesigner/core/model/variantparser.cpp index d50a042e81ad57f6b11daf1f8cadf27954f17eb3..d72244a769a8cd684f4825591b81375971a9ef92 100644 --- a/src/plugins/qmldesigner/core/model/variantparser.cpp +++ b/src/plugins/qmldesigner/core/model/variantparser.cpp @@ -28,7 +28,7 @@ **************************************************************************/ #include "variantparser.h" -#include <private/qmlvaluetype_p.h> +#include <private/qdeclarativevaluetype_p.h> #include <QPoint> #include <QPointF> @@ -43,7 +43,7 @@ namespace QmlDesigner { namespace Internal { -VariantParser::VariantParser(const QVariant &value) : m_valueType(QmlValueTypeFactory::valueType(value.type())) +VariantParser::VariantParser(const QVariant &value) : m_valueType(QDeclarativeValueTypeFactory::valueType(value.type())) { if (m_valueType) { m_valueType->setValue(value); @@ -121,21 +121,21 @@ VariantParser VariantParser::create(const QString &type) void VariantParser::init(const QString &type) { if (type == "QFont") - m_valueType = QmlValueTypeFactory::valueType(QVariant::Font); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::Font); if (type == "QPoint") - m_valueType = QmlValueTypeFactory::valueType(QVariant::Point); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::Point); if (type == "QPointF") - m_valueType = QmlValueTypeFactory::valueType(QVariant::PointF); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::PointF); if (type == "QSize") - m_valueType = QmlValueTypeFactory::valueType(QVariant::Size); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::Size); if (type == "QSizeF") - m_valueType = QmlValueTypeFactory::valueType(QVariant::SizeF); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::SizeF); if (type == "QRect") - m_valueType = QmlValueTypeFactory::valueType(QVariant::Rect); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::Rect); if (type == "QRectF") - m_valueType = QmlValueTypeFactory::valueType(QVariant::RectF); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::RectF); if (type == "QVector3D") - m_valueType = QmlValueTypeFactory::valueType(QVariant::Vector3D); + m_valueType = QDeclarativeValueTypeFactory::valueType(QVariant::Vector3D); } bool VariantParser::isValid() diff --git a/src/plugins/qmldesigner/core/model/variantparser.h b/src/plugins/qmldesigner/core/model/variantparser.h index 5990f47f78b2fe50c50d833e848b62838d9842fd..d47b0be8d293836b30e59866fb1741447b3b2d59 100644 --- a/src/plugins/qmldesigner/core/model/variantparser.h +++ b/src/plugins/qmldesigner/core/model/variantparser.h @@ -35,7 +35,7 @@ #include <QStringList> QT_BEGIN_NAMESPACE -class QmlValueType; +class QDeclarativeValueType; QT_END_NAMESPACE namespace QmlDesigner { @@ -56,7 +56,7 @@ public: static bool isValueType(const QString &type); static VariantParser create(const QString &type); private: - QmlValueType *m_valueType; + QDeclarativeValueType *m_valueType; }; diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h index e64cb46bffd89eefd9d49be8b5dca4f62fd64a0a..afa521aa92bc1c2fae1ddf292c69edf15f1c6a61 100644 --- a/src/plugins/qmldesigner/designmodewidget.h +++ b/src/plugins/qmldesigner/designmodewidget.h @@ -45,7 +45,7 @@ #include <QWeakPointer> -#include <QmlError> +#include <QDeclarativeError> #include <QtCore/QHash> #include <QtGui/QWidget> #include <QtGui/QToolBar> diff --git a/src/plugins/qmldesigner/fxplugin/fxplugin.h b/src/plugins/qmldesigner/fxplugin/fxplugin.h index fe73ccc9991801b3027359509722656e5b5df81c..76712120e185d89d9f61a4cb8e1f54badf712ab0 100644 --- a/src/plugins/qmldesigner/fxplugin/fxplugin.h +++ b/src/plugins/qmldesigner/fxplugin/fxplugin.h @@ -31,7 +31,7 @@ #define FXPLUGIN_H #include <iwidgetplugin.h> -#include <QtDeclarative/qml.h> +#include <QtDeclarative/qdeclarative.h> QT_BEGIN_NAMESPACE QT_END_NAMESPACE diff --git a/src/plugins/qmlinspector/components/canvasframerate.cpp b/src/plugins/qmlinspector/components/canvasframerate.cpp index ef08ce562738573703a14c16394d2ab4e61e0d02..5cfebb5de49f6e35ab7168733718461b6b7df815 100644 --- a/src/plugins/qmlinspector/components/canvasframerate.cpp +++ b/src/plugins/qmlinspector/components/canvasframerate.cpp @@ -28,7 +28,7 @@ **************************************************************************/ #include "canvasframerate.h" -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebugclient_p.h> #include <QtCore/qdebug.h> #include <QtCore/qstringlist.h> @@ -393,11 +393,11 @@ QSize GraphWindow::sizeHint() const } -class CanvasFrameRatePlugin : public QmlDebugClient +class CanvasFrameRatePlugin : public QDeclarativeDebugClient { Q_OBJECT public: - CanvasFrameRatePlugin(QmlDebugConnection *client); + CanvasFrameRatePlugin(QDeclarativeDebugConnection *client); signals: void sample(int, int, int, bool); @@ -410,8 +410,8 @@ private: int ld; }; -CanvasFrameRatePlugin::CanvasFrameRatePlugin(QmlDebugConnection *client) -: QmlDebugClient(QLatin1String("CanvasFrameRate"), client), lb(-1) +CanvasFrameRatePlugin::CanvasFrameRatePlugin(QDeclarativeDebugConnection *client) +: QDeclarativeDebugClient(QLatin1String("CanvasFrameRate"), client), lb(-1) { } @@ -476,7 +476,7 @@ CanvasFrameRate::CanvasFrameRate(QWidget *parent) setLayout(layout); } -void CanvasFrameRate::reset(QmlDebugConnection *conn) +void CanvasFrameRate::reset(QDeclarativeDebugConnection *conn) { delete m_plugin; m_plugin = 0; @@ -502,11 +502,11 @@ void CanvasFrameRate::connectionStateChanged(QAbstractSocket::SocketState state) delete m_plugin; m_plugin = 0; } else if (state == QAbstractSocket::ConnectedState) { - handleConnected(qobject_cast<QmlDebugConnection*>(sender())); + handleConnected(qobject_cast<QDeclarativeDebugConnection*>(sender())); } } -void CanvasFrameRate::handleConnected(QmlDebugConnection *conn) +void CanvasFrameRate::handleConnected(QDeclarativeDebugConnection *conn) { delete m_plugin; m_plugin = new CanvasFrameRatePlugin(conn); @@ -561,7 +561,7 @@ void CanvasFrameRate::newTab() void CanvasFrameRate::enabledToggled(bool checked) { if (m_plugin) - static_cast<QmlDebugClient *>(m_plugin)->setEnabled(checked); + static_cast<QDeclarativeDebugClient *>(m_plugin)->setEnabled(checked); } QT_END_NAMESPACE diff --git a/src/plugins/qmlinspector/components/canvasframerate.h b/src/plugins/qmlinspector/components/canvasframerate.h index 57ac20df6b791f7fe2d4a289659a11d0b238e56c..ed805f644f5462811a11eb82de55e808ff7f5677 100644 --- a/src/plugins/qmlinspector/components/canvasframerate.h +++ b/src/plugins/qmlinspector/components/canvasframerate.h @@ -29,7 +29,7 @@ #ifndef CANVASFRAMERATE_H #define CANVASFRAMERATE_H -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebugclient_p.h> #include <QtCore/qpointer.h> #include <QtGui/qwidget.h> @@ -52,7 +52,7 @@ class CanvasFrameRate : public QWidget public: CanvasFrameRate(QWidget *parent = 0); - void reset(QmlDebugConnection *conn); + void reset(QDeclarativeDebugConnection *conn); void setSizeHint(const QSize &); virtual QSize sizeHint() const; @@ -64,7 +64,7 @@ private slots: void connectionStateChanged(QAbstractSocket::SocketState state); private: - void handleConnected(QmlDebugConnection *conn); + void handleConnected(QDeclarativeDebugConnection *conn); QGroupBox *m_group; QTabWidget *m_tabs; diff --git a/src/plugins/qmlinspector/components/expressionquerywidget.cpp b/src/plugins/qmlinspector/components/expressionquerywidget.cpp index d55e4ded6a23d2c22c7cc9ad334c6f955c50d93c..bd81c3dbe60786bd288f97279a31b30efc62754a 100644 --- a/src/plugins/qmlinspector/components/expressionquerywidget.cpp +++ b/src/plugins/qmlinspector/components/expressionquerywidget.cpp @@ -39,7 +39,7 @@ #include <QtGui/qtextobject.h> #include <QtGui/qlayout.h> -ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QmlEngineDebug *client, QWidget *parent) +ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QDeclarativeEngineDebug *client, QWidget *parent) : QWidget(parent), m_mode(mode), m_client(client), @@ -74,7 +74,7 @@ ExpressionQueryWidget::ExpressionQueryWidget(Mode mode, QmlEngineDebug *client, } } -void ExpressionQueryWidget::setEngineDebug(QmlEngineDebug *client) +void ExpressionQueryWidget::setEngineDebug(QDeclarativeEngineDebug *client) { m_client = client; } @@ -113,7 +113,7 @@ void ExpressionQueryWidget::appendPrompt() } } -void ExpressionQueryWidget::setCurrentObject(const QmlDebugObjectReference &obj) +void ExpressionQueryWidget::setCurrentObject(const QDeclarativeDebugObjectReference &obj) { m_currObject = obj; updateTitle(); @@ -161,7 +161,7 @@ void ExpressionQueryWidget::executeExpression() if (!m_query->isWaiting()) showResult(); else - QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)), + QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)), this, SLOT(showResult())); m_lastExpr = m_expr; diff --git a/src/plugins/qmlinspector/components/expressionquerywidget.h b/src/plugins/qmlinspector/components/expressionquerywidget.h index 3d98aae534216049c6d1f6fae7a3c622bbcd33a5..f2662434723260e7855bc4f7c2a777dca23c5e15 100644 --- a/src/plugins/qmlinspector/components/expressionquerywidget.h +++ b/src/plugins/qmlinspector/components/expressionquerywidget.h @@ -29,7 +29,7 @@ #ifndef EXPRESSIONQUERYWIDGET_H #define EXPRESSIONQUERYWIDGET_H -#include <private/qmldebug_p.h> +#include <private/qdeclarativedebug_p.h> #include <QtGui/qwidget.h> @@ -50,16 +50,16 @@ public: ShellMode }; - ExpressionQueryWidget(Mode mode = SeparateEntryMode, QmlEngineDebug *client = 0, QWidget *parent = 0); + ExpressionQueryWidget(Mode mode = SeparateEntryMode, QDeclarativeEngineDebug *client = 0, QWidget *parent = 0); - void setEngineDebug(QmlEngineDebug *client); + void setEngineDebug(QDeclarativeEngineDebug *client); void clear(); protected: bool eventFilter(QObject *obj, QEvent *event); public slots: - void setCurrentObject(const QmlDebugObjectReference &obj); + void setCurrentObject(const QDeclarativeDebugObjectReference &obj); private slots: void executeExpression(); @@ -73,8 +73,8 @@ private: Mode m_mode; - QmlEngineDebug *m_client; - QmlDebugExpressionQuery *m_query; + QDeclarativeEngineDebug *m_client; + QDeclarativeDebugExpressionQuery *m_query; QTextEdit *m_textEdit; QLineEdit *m_lineEdit; QPushButton *m_button; @@ -84,8 +84,8 @@ private: QString m_title; - QmlDebugObjectReference m_currObject; - QmlDebugObjectReference m_objectAtLastFocus; + QDeclarativeDebugObjectReference m_currObject; + QDeclarativeDebugObjectReference m_objectAtLastFocus; }; QT_END_NAMESPACE diff --git a/src/plugins/qmlinspector/components/objectpropertiesview.cpp b/src/plugins/qmlinspector/components/objectpropertiesview.cpp index c6c98dfbd1ccac311851ecdaeacd0e017a47d1ef..0667c39c4da0b940f12d229a3716d40b8e57063d 100644 --- a/src/plugins/qmlinspector/components/objectpropertiesview.cpp +++ b/src/plugins/qmlinspector/components/objectpropertiesview.cpp @@ -28,9 +28,9 @@ **************************************************************************/ #include "objectpropertiesview.h" -#include <private/qmldebugservice_p.h> -#include <private/qmldebug_p.h> -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebugservice_p.h> +#include <private/qdeclarativedebug_p.h> +#include <private/qdeclarativedebugclient_p.h> #include <QtCore/qdebug.h> @@ -53,7 +53,7 @@ public: PropertiesViewItem(QTreeWidget *widget, Type type = OtherType); PropertiesViewItem(QTreeWidgetItem *parent, Type type = OtherType); - QmlDebugPropertyReference property; + QDeclarativeDebugPropertyReference property; Type type; }; @@ -67,7 +67,7 @@ PropertiesViewItem::PropertiesViewItem(QTreeWidgetItem *parent, Type type) { } -ObjectPropertiesView::ObjectPropertiesView(QmlEngineDebug *client, QWidget *parent) +ObjectPropertiesView::ObjectPropertiesView(QDeclarativeEngineDebug *client, QWidget *parent) : QWidget(parent), m_client(client), m_query(0), @@ -92,17 +92,17 @@ ObjectPropertiesView::ObjectPropertiesView(QmlEngineDebug *client, QWidget *pare layout->addWidget(m_tree); } -void ObjectPropertiesView::setEngineDebug(QmlEngineDebug *client) +void ObjectPropertiesView::setEngineDebug(QDeclarativeEngineDebug *client) { m_client = client; } void ObjectPropertiesView::clear() { - setObject(QmlDebugObjectReference()); + setObject(QDeclarativeDebugObjectReference()); } -void ObjectPropertiesView::reload(const QmlDebugObjectReference &obj) +void ObjectPropertiesView::reload(const QDeclarativeDebugObjectReference &obj) { if (!m_client) return; @@ -113,7 +113,7 @@ void ObjectPropertiesView::reload(const QmlDebugObjectReference &obj) if (!m_query->isWaiting()) queryFinished(); else - QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)), + QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)), this, SLOT(queryFinished())); } @@ -122,10 +122,10 @@ void ObjectPropertiesView::queryFinished() if (!m_client || !m_query) return; - QmlDebugObjectReference obj = m_query->object(); + QDeclarativeDebugObjectReference obj = m_query->object(); - QmlDebugWatch *watch = m_client->addWatch(obj, this); - if (watch->state() == QmlDebugWatch::Dead) { + QDeclarativeDebugWatch *watch = m_client->addWatch(obj, this); + if (watch->state() == QDeclarativeDebugWatch::Dead) { delete watch; watch = 0; } else { @@ -180,14 +180,14 @@ void ObjectPropertiesView::setPropertyValue(PropertiesViewItem *item, const QVar } } -void ObjectPropertiesView::setObject(const QmlDebugObjectReference &object) +void ObjectPropertiesView::setObject(const QDeclarativeDebugObjectReference &object) { m_object = object; m_tree->clear(); - QList<QmlDebugPropertyReference> properties = object.properties(); + QList<QDeclarativeDebugPropertyReference> properties = object.properties(); for (int i=0; i<properties.count(); ++i) { - const QmlDebugPropertyReference &p = properties[i]; + const QDeclarativeDebugPropertyReference &p = properties[i]; PropertiesViewItem *item = new PropertiesViewItem(m_tree); item->property = p; @@ -208,23 +208,23 @@ void ObjectPropertiesView::setObject(const QmlDebugObjectReference &object) } } -void ObjectPropertiesView::watchCreated(QmlDebugWatch *watch) +void ObjectPropertiesView::watchCreated(QDeclarativeDebugWatch *watch) { if (watch->objectDebugId() == m_object.debugId() - && qobject_cast<QmlDebugPropertyWatch*>(watch)) { - connect(watch, SIGNAL(stateChanged(QmlDebugWatch::State)), SLOT(watchStateChanged())); - setWatched(qobject_cast<QmlDebugPropertyWatch*>(watch)->name(), true); + && qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)) { + connect(watch, SIGNAL(stateChanged(QDeclarativeDebugWatch::State)), SLOT(watchStateChanged())); + setWatched(qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)->name(), true); } } void ObjectPropertiesView::watchStateChanged() { - QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender()); + QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender()); if (watch->objectDebugId() == m_object.debugId() - && qobject_cast<QmlDebugPropertyWatch*>(watch) - && watch->state() == QmlDebugWatch::Inactive) { - setWatched(qobject_cast<QmlDebugPropertyWatch*>(watch)->name(), false); + && qobject_cast<QDeclarativeDebugPropertyWatch*>(watch) + && watch->state() == QDeclarativeDebugWatch::Inactive) { + setWatched(qobject_cast<QDeclarativeDebugPropertyWatch*>(watch)->name(), false); } } diff --git a/src/plugins/qmlinspector/components/objectpropertiesview.h b/src/plugins/qmlinspector/components/objectpropertiesview.h index ea6039ef3418396ae0e970998b9d54bb7431a0bb..b6b95f90a2cdab4f6584fbc4be6b7d1e989c8923 100644 --- a/src/plugins/qmlinspector/components/objectpropertiesview.h +++ b/src/plugins/qmlinspector/components/objectpropertiesview.h @@ -29,7 +29,7 @@ #ifndef PROPERTIESTABLEMODEL_H #define PROPERTIESTABLEMODEL_H -#include <private/qmldebug_p.h> +#include <private/qdeclarativedebug_p.h> #include <QtGui/qwidget.h> @@ -37,24 +37,24 @@ QT_BEGIN_NAMESPACE class QTreeWidget; class QTreeWidgetItem; -class QmlDebugConnection; +class QDeclarativeDebugConnection; class PropertiesViewItem; class ObjectPropertiesView : public QWidget { Q_OBJECT public: - ObjectPropertiesView(QmlEngineDebug *client = 0, QWidget *parent = 0); + ObjectPropertiesView(QDeclarativeEngineDebug *client = 0, QWidget *parent = 0); - void setEngineDebug(QmlEngineDebug *client); + void setEngineDebug(QDeclarativeEngineDebug *client); void clear(); signals: - void activated(const QmlDebugObjectReference &, const QmlDebugPropertyReference &); + void activated(const QDeclarativeDebugObjectReference &, const QDeclarativeDebugPropertyReference &); public slots: - void reload(const QmlDebugObjectReference &); - void watchCreated(QmlDebugWatch *); + void reload(const QDeclarativeDebugObjectReference &); + void watchCreated(QDeclarativeDebugWatch *); private slots: void queryFinished(); @@ -63,16 +63,16 @@ private slots: void itemActivated(QTreeWidgetItem *i); private: - void setObject(const QmlDebugObjectReference &object); + void setObject(const QDeclarativeDebugObjectReference &object); void setWatched(const QString &property, bool watched); void setPropertyValue(PropertiesViewItem *item, const QVariant &value, bool makeGray); - QmlEngineDebug *m_client; - QmlDebugObjectQuery *m_query; - QmlDebugWatch *m_watch; + QDeclarativeEngineDebug *m_client; + QDeclarativeDebugObjectQuery *m_query; + QDeclarativeDebugWatch *m_watch; QTreeWidget *m_tree; - QmlDebugObjectReference m_object; + QDeclarativeDebugObjectReference m_object; }; diff --git a/src/plugins/qmlinspector/components/objecttree.cpp b/src/plugins/qmlinspector/components/objecttree.cpp index fa627df5841eabd227d3386d0221f9f7baa8a10f..436a2889d0ac232bc34beac5e0875bab6c3a0bcd 100644 --- a/src/plugins/qmlinspector/components/objecttree.cpp +++ b/src/plugins/qmlinspector/components/objecttree.cpp @@ -32,15 +32,15 @@ #include <QInputDialog> -#include <private/qmldebugservice_p.h> -#include <private/qmldebug_p.h> -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebugservice_p.h> +#include <private/qdeclarativedebug_p.h> +#include <private/qdeclarativedebugclient_p.h> #include "objecttree.h" -//Q_DECLARE_METATYPE(QmlDebugObjectReference) +//Q_DECLARE_METATYPE(QDeclarativeDebugObjectReference) -ObjectTree::ObjectTree(QmlEngineDebug *client, QWidget *parent) +ObjectTree::ObjectTree(QDeclarativeEngineDebug *client, QWidget *parent) : QTreeWidget(parent), m_client(client), m_query(0) @@ -55,7 +55,7 @@ ObjectTree::ObjectTree(QmlEngineDebug *client, QWidget *parent) SLOT(activated(QTreeWidgetItem *))); } -void ObjectTree::setEngineDebug(QmlEngineDebug *client) +void ObjectTree::setEngineDebug(QDeclarativeEngineDebug *client) { m_client = client; } @@ -70,11 +70,11 @@ void ObjectTree::reload(int objectDebugId) m_query = 0; } - m_query = m_client->queryObjectRecursive(QmlDebugObjectReference(objectDebugId), this); + m_query = m_client->queryObjectRecursive(QDeclarativeDebugObjectReference(objectDebugId), this); if (!m_query->isWaiting()) objectFetched(); else - QObject::connect(m_query, SIGNAL(stateChanged(QmlDebugQuery::State)), + QObject::connect(m_query, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)), this, SLOT(objectFetched())); } @@ -103,7 +103,7 @@ void ObjectTree::currentItemChanged(QTreeWidgetItem *item) if (!item) return; - QmlDebugObjectReference obj = item->data(0, Qt::UserRole).value<QmlDebugObjectReference>(); + QDeclarativeDebugObjectReference obj = item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>(); if (obj.debugId() >= 0) emit currentObjectChanged(obj); } @@ -113,12 +113,12 @@ void ObjectTree::activated(QTreeWidgetItem *item) if (!item) return; - QmlDebugObjectReference obj = item->data(0, Qt::UserRole).value<QmlDebugObjectReference>(); + QDeclarativeDebugObjectReference obj = item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>(); if (obj.debugId() >= 0) emit activated(obj); } -void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem *parent) +void ObjectTree::buildTree(const QDeclarativeDebugObjectReference &obj, QTreeWidgetItem *parent) { if (!parent) clear(); @@ -129,8 +129,8 @@ void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem * if (parent && obj.contextDebugId() >= 0 && obj.contextDebugId() != parent->data(0, Qt::UserRole - ).value<QmlDebugObjectReference>().contextDebugId()) { - QmlDebugFileReference source = obj.source(); + ).value<QDeclarativeDebugObjectReference>().contextDebugId()) { + QDeclarativeDebugFileReference source = obj.source(); if (!source.url().isEmpty()) { QString toolTipString = QLatin1String("URL: ") + source.url().toString(); item->setToolTip(0, toolTipString); @@ -147,7 +147,7 @@ void ObjectTree::buildTree(const QmlDebugObjectReference &obj, QTreeWidgetItem * buildTree(obj.children().at(ii), item); } -void ObjectTree::dump(const QmlDebugContextReference &ctxt, int ind) +void ObjectTree::dump(const QDeclarativeDebugContextReference &ctxt, int ind) { QByteArray indent(ind * 4, ' '); qWarning().nospace() << indent.constData() << ctxt.debugId() << " " @@ -160,7 +160,7 @@ void ObjectTree::dump(const QmlDebugContextReference &ctxt, int ind) dump(ctxt.objects().at(ii), ind); } -void ObjectTree::dump(const QmlDebugObjectReference &obj, int ind) +void ObjectTree::dump(const QDeclarativeDebugObjectReference &obj, int ind) { QByteArray indent(ind * 4, ' '); qWarning().nospace() << indent.constData() << qPrintable(obj.className()) @@ -184,7 +184,7 @@ QTreeWidgetItem *ObjectTree::findItemByObjectId(int debugId) const QTreeWidgetItem *ObjectTree::findItem(QTreeWidgetItem *item, int debugId) const { - if (item->data(0, Qt::UserRole).value<QmlDebugObjectReference>().debugId() == debugId) + if (item->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>().debugId() == debugId) return item; QTreeWidgetItem *child; @@ -206,8 +206,8 @@ void ObjectTree::mousePressEvent(QMouseEvent *me) QAction action(tr("Add watch..."), 0); QList<QAction *> actions; actions << &action; - QmlDebugObjectReference obj = - currentItem()->data(0, Qt::UserRole).value<QmlDebugObjectReference>(); + QDeclarativeDebugObjectReference obj = + currentItem()->data(0, Qt::UserRole).value<QDeclarativeDebugObjectReference>(); if (QMenu::exec(actions, me->globalPos())) { bool ok = false; QString watch = QInputDialog::getText(this, tr("Watch expression"), diff --git a/src/plugins/qmlinspector/components/objecttree.h b/src/plugins/qmlinspector/components/objecttree.h index 0168f3e0f43c1675c29b5a649f9098e31092c2d9..2673ac2cffe2be97aabc2f926131a316ee69668d 100644 --- a/src/plugins/qmlinspector/components/objecttree.h +++ b/src/plugins/qmlinspector/components/objecttree.h @@ -35,25 +35,25 @@ QT_BEGIN_NAMESPACE class QTreeWidgetItem; -class QmlEngineDebug; -class QmlDebugObjectReference; -class QmlDebugObjectQuery; -class QmlDebugContextReference; -class QmlDebugConnection; +class QDeclarativeEngineDebug; +class QDeclarativeDebugObjectReference; +class QDeclarativeDebugObjectQuery; +class QDeclarativeDebugContextReference; +class QDeclarativeDebugConnection; class ObjectTree : public QTreeWidget { Q_OBJECT public: - ObjectTree(QmlEngineDebug *client = 0, QWidget *parent = 0); + ObjectTree(QDeclarativeEngineDebug *client = 0, QWidget *parent = 0); - void setEngineDebug(QmlEngineDebug *client); + void setEngineDebug(QDeclarativeEngineDebug *client); signals: - void currentObjectChanged(const QmlDebugObjectReference &); - void activated(const QmlDebugObjectReference &); - void expressionWatchRequested(const QmlDebugObjectReference &, const QString &); + void currentObjectChanged(const QDeclarativeDebugObjectReference &); + void activated(const QDeclarativeDebugObjectReference &); + void expressionWatchRequested(const QDeclarativeDebugObjectReference &, const QString &); public slots: void reload(int objectDebugId); // set the root object @@ -70,12 +70,12 @@ private slots: private: QTreeWidgetItem *findItemByObjectId(int debugId) const; QTreeWidgetItem *findItem(QTreeWidgetItem *item, int debugId) const; - void dump(const QmlDebugContextReference &, int); - void dump(const QmlDebugObjectReference &, int); - void buildTree(const QmlDebugObjectReference &, QTreeWidgetItem *parent); + void dump(const QDeclarativeDebugContextReference &, int); + void dump(const QDeclarativeDebugObjectReference &, int); + void buildTree(const QDeclarativeDebugObjectReference &, QTreeWidgetItem *parent); - QmlEngineDebug *m_client; - QmlDebugObjectQuery *m_query; + QDeclarativeEngineDebug *m_client; + QDeclarativeDebugObjectQuery *m_query; }; QT_END_NAMESPACE diff --git a/src/plugins/qmlinspector/components/watchtable.cpp b/src/plugins/qmlinspector/components/watchtable.cpp index 3600ab6eadfdfa2656cb205e259e780f0eb6bde7..b4ea68a78632b1f8fb687aead2d1072809923da8 100644 --- a/src/plugins/qmlinspector/components/watchtable.cpp +++ b/src/plugins/qmlinspector/components/watchtable.cpp @@ -33,13 +33,13 @@ #include <QtGui/qaction.h> #include <QtGui/qmenu.h> -#include <private/qmldebug_p.h> -#include <QtDeclarative/qmlmetatype.h> +#include <private/qdeclarativedebug_p.h> +#include <QtDeclarative/private/qdeclarativemetatype_p.h> QT_BEGIN_NAMESPACE -WatchTableModel::WatchTableModel(QmlEngineDebug *client, QObject *parent) +WatchTableModel::WatchTableModel(QDeclarativeEngineDebug *client, QObject *parent) : QAbstractTableModel(parent), m_client(client) { @@ -51,21 +51,21 @@ WatchTableModel::~WatchTableModel() delete m_columns[i].watch; } -void WatchTableModel::setEngineDebug(QmlEngineDebug *client) +void WatchTableModel::setEngineDebug(QDeclarativeEngineDebug *client) { m_client = client; } -void WatchTableModel::addWatch(QmlDebugWatch *watch, const QString &title) +void WatchTableModel::addWatch(QDeclarativeDebugWatch *watch, const QString &title) { QString property; - if (qobject_cast<QmlDebugPropertyWatch *>(watch)) - property = qobject_cast<QmlDebugPropertyWatch *>(watch)->name(); + if (qobject_cast<QDeclarativeDebugPropertyWatch *>(watch)) + property = qobject_cast<QDeclarativeDebugPropertyWatch *>(watch)->name(); connect(watch, SIGNAL(valueChanged(QByteArray,QVariant)), SLOT(watchedValueChanged(QByteArray,QVariant))); - connect(watch, SIGNAL(stateChanged(QmlDebugWatch::State)), SLOT(watchStateChanged())); + connect(watch, SIGNAL(stateChanged(QDeclarativeDebugWatch::State)), SLOT(watchStateChanged())); int col = columnCount(QModelIndex()); beginInsertColumns(QModelIndex(), col, col); @@ -80,7 +80,7 @@ void WatchTableModel::addWatch(QmlDebugWatch *watch, const QString &title) endInsertColumns(); } -void WatchTableModel::removeWatch(QmlDebugWatch *watch) +void WatchTableModel::removeWatch(QDeclarativeDebugWatch *watch) { int column = columnForWatch(watch); if (column == -1) @@ -101,7 +101,7 @@ void WatchTableModel::removeWatch(QmlDebugWatch *watch) reset(); } -void WatchTableModel::updateWatch(QmlDebugWatch *watch, const QVariant &value) +void WatchTableModel::updateWatch(QDeclarativeDebugWatch *watch, const QVariant &value) { int column = columnForWatch(watch); if (column == -1) @@ -115,14 +115,14 @@ void WatchTableModel::updateWatch(QmlDebugWatch *watch, const QVariant &value) } } -QmlDebugWatch *WatchTableModel::findWatch(int column) const +QDeclarativeDebugWatch *WatchTableModel::findWatch(int column) const { if (column < m_columns.count()) return m_columns.at(column).watch; return 0; } -QmlDebugWatch *WatchTableModel::findWatch(int objectDebugId, const QString &property) const +QDeclarativeDebugWatch *WatchTableModel::findWatch(int objectDebugId, const QString &property) const { for (int i=0; i<m_columns.count(); ++i) { if (m_columns[i].watch->objectDebugId() == objectDebugId @@ -162,8 +162,8 @@ QVariant WatchTableModel::data(const QModelIndex &idx, int role) const const QVariant &value = m_values.at(idx.row()).variant; QString str = value.toString(); - if (str.isEmpty() && QmlMetaType::isQObject(value.userType())) { - QObject *o = QmlMetaType::toQObject(value); + if (str.isEmpty() && QDeclarativeMetaType::isQObject(value.userType())) { + QObject *o = QDeclarativeMetaType::toQObject(value); if(o) { QString objectName = o->objectName(); if(objectName.isEmpty()) @@ -193,15 +193,15 @@ QVariant WatchTableModel::data(const QModelIndex &idx, int role) const void WatchTableModel::watchStateChanged() { - QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender()); + QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender()); - if (watch && watch->state() == QmlDebugWatch::Inactive) { + if (watch && watch->state() == QDeclarativeDebugWatch::Inactive) { removeWatch(watch); watch->deleteLater(); } } -int WatchTableModel::columnForWatch(QmlDebugWatch *watch) const +int WatchTableModel::columnForWatch(QDeclarativeDebugWatch *watch) const { for (int i=0; i<m_columns.count(); ++i) { if (m_columns.at(i).watch == watch) @@ -224,12 +224,12 @@ void WatchTableModel::addValue(int column, const QVariant &value) endInsertRows(); } -void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object, const QmlDebugPropertyReference &property) +void WatchTableModel::togglePropertyWatch(const QDeclarativeDebugObjectReference &object, const QDeclarativeDebugPropertyReference &property) { if (!m_client || !property.hasNotifySignal()) return; - QmlDebugWatch *watch = findWatch(object.debugId(), property.name()); + QDeclarativeDebugWatch *watch = findWatch(object.debugId(), property.name()); if (watch) { // watch will be deleted in watchStateChanged() m_client->removeWatch(watch); @@ -237,7 +237,7 @@ void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object, } watch = m_client->addWatch(property, this); - if (watch->state() == QmlDebugWatch::Dead) { + if (watch->state() == QDeclarativeDebugWatch::Dead) { delete watch; watch = 0; } else { @@ -254,19 +254,19 @@ void WatchTableModel::togglePropertyWatch(const QmlDebugObjectReference &object, void WatchTableModel::watchedValueChanged(const QByteArray &propertyName, const QVariant &value) { Q_UNUSED(propertyName); - QmlDebugWatch *watch = qobject_cast<QmlDebugWatch*>(sender()); + QDeclarativeDebugWatch *watch = qobject_cast<QDeclarativeDebugWatch*>(sender()); if (watch) updateWatch(watch, value); } -void WatchTableModel::expressionWatchRequested(const QmlDebugObjectReference &obj, const QString &expr) +void WatchTableModel::expressionWatchRequested(const QDeclarativeDebugObjectReference &obj, const QString &expr) { if (!m_client) return; - QmlDebugWatch *watch = m_client->addWatch(obj, expr, this); + QDeclarativeDebugWatch *watch = m_client->addWatch(obj, expr, this); - if (watch->state() == QmlDebugWatch::Dead) { + if (watch->state() == QDeclarativeDebugWatch::Dead) { delete watch; watch = 0; } else { @@ -280,7 +280,7 @@ void WatchTableModel::removeWatchAt(int column) if (!m_client) return; - QmlDebugWatch *watch = findWatch(column); + QDeclarativeDebugWatch *watch = findWatch(column); if (watch) { m_client->removeWatch(watch); delete watch; @@ -334,18 +334,18 @@ WatchTableView::WatchTableView(WatchTableModel *model, QWidget *parent) m_model(model) { setAlternatingRowColors(true); - connect(model, SIGNAL(watchCreated(QmlDebugWatch*)), SLOT(watchCreated(QmlDebugWatch*))); + connect(model, SIGNAL(watchCreated(QDeclarativeDebugWatch*)), SLOT(watchCreated(QDeclarativeDebugWatch*))); connect(this, SIGNAL(activated(QModelIndex)), SLOT(indexActivated(QModelIndex))); } void WatchTableView::indexActivated(const QModelIndex &index) { - QmlDebugWatch *watch = m_model->findWatch(index.column()); + QDeclarativeDebugWatch *watch = m_model->findWatch(index.column()); if (watch) emit objectActivated(watch->objectDebugId()); } -void WatchTableView::watchCreated(QmlDebugWatch *watch) +void WatchTableView::watchCreated(QDeclarativeDebugWatch *watch) { int column = m_model->columnForWatch(watch); resizeColumnToContents(column); diff --git a/src/plugins/qmlinspector/components/watchtable.h b/src/plugins/qmlinspector/components/watchtable.h index 9611b12693c868a4c9177990f0a5f3be528d2fa1..e259ea5359857211a3b8fb750935e9cd7aed93f2 100644 --- a/src/plugins/qmlinspector/components/watchtable.h +++ b/src/plugins/qmlinspector/components/watchtable.h @@ -39,23 +39,23 @@ QT_BEGIN_NAMESPACE -class QmlDebugWatch; -class QmlEngineDebug; -class QmlDebugConnection; -class QmlDebugPropertyReference; -class QmlDebugObjectReference; +class QDeclarativeDebugWatch; +class QDeclarativeEngineDebug; +class QDeclarativeDebugConnection; +class QDeclarativeDebugPropertyReference; +class QDeclarativeDebugObjectReference; class WatchTableModel : public QAbstractTableModel { Q_OBJECT public: - WatchTableModel(QmlEngineDebug *client = 0, QObject *parent = 0); + WatchTableModel(QDeclarativeEngineDebug *client = 0, QObject *parent = 0); ~WatchTableModel(); - void setEngineDebug(QmlEngineDebug *client); + void setEngineDebug(QDeclarativeEngineDebug *client); - QmlDebugWatch *findWatch(int column) const; - int columnForWatch(QmlDebugWatch *watch) const; + QDeclarativeDebugWatch *findWatch(int column) const; + int columnForWatch(QDeclarativeDebugWatch *watch) const; void removeWatchAt(int column); void removeAllWatches(); @@ -66,22 +66,22 @@ public: QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; signals: - void watchCreated(QmlDebugWatch *watch); + void watchCreated(QDeclarativeDebugWatch *watch); public slots: - void togglePropertyWatch(const QmlDebugObjectReference &obj, const QmlDebugPropertyReference &prop); - void expressionWatchRequested(const QmlDebugObjectReference &, const QString &); + void togglePropertyWatch(const QDeclarativeDebugObjectReference &obj, const QDeclarativeDebugPropertyReference &prop); + void expressionWatchRequested(const QDeclarativeDebugObjectReference &, const QString &); private slots: void watchStateChanged(); void watchedValueChanged(const QByteArray &propertyName, const QVariant &value); private: - void addWatch(QmlDebugWatch *watch, const QString &title); - void removeWatch(QmlDebugWatch *watch); - void updateWatch(QmlDebugWatch *watch, const QVariant &value); + void addWatch(QDeclarativeDebugWatch *watch, const QString &title); + void removeWatch(QDeclarativeDebugWatch *watch); + void updateWatch(QDeclarativeDebugWatch *watch, const QVariant &value); - QmlDebugWatch *findWatch(int objectDebugId, const QString &property) const; + QDeclarativeDebugWatch *findWatch(int objectDebugId, const QString &property) const; void addValue(int column, const QVariant &value); @@ -90,7 +90,7 @@ private: QString title; bool hasFirstValue; QString property; - QPointer<QmlDebugWatch> watch; + QPointer<QDeclarativeDebugWatch> watch; }; struct Value { @@ -99,7 +99,7 @@ private: bool first; }; - QmlEngineDebug *m_client; + QDeclarativeEngineDebug *m_client; QList<WatchedEntity> m_columns; QList<Value> m_values; }; @@ -130,7 +130,7 @@ signals: private slots: void indexActivated(const QModelIndex &index); - void watchCreated(QmlDebugWatch *watch); + void watchCreated(QDeclarativeDebugWatch *watch); private: WatchTableModel *m_model; diff --git a/src/plugins/qmlinspector/qmlinspector.cpp b/src/plugins/qmlinspector/qmlinspector.cpp index 7d569fa36faa4101929fa4dfc89d59144ef1202c..4a8c43a5e9d11edef5c358d4ea99e5d6f54155cf 100644 --- a/src/plugins/qmlinspector/qmlinspector.cpp +++ b/src/plugins/qmlinspector/qmlinspector.cpp @@ -39,8 +39,8 @@ #include "components/canvasframerate.h" #include "components/expressionquerywidget.h" -#include <private/qmldebug_p.h> -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebug_p.h> +#include <private/qdeclarativedebugclient_p.h> #include <utils/styledbar.h> #include <utils/fancymainwindow.h> @@ -203,7 +203,7 @@ bool QmlInspector::connectToViewer() QString host = config->debugServerAddress(); quint16 port = quint16(config->debugServerPort()); - m_conn = new QmlDebugConnection(this); + m_conn = new QDeclarativeDebugConnection(this); connect(m_conn, SIGNAL(stateChanged(QAbstractSocket::SocketState)), SLOT(connectionStateChanged())); connect(m_conn, SIGNAL(error(QAbstractSocket::SocketError)), @@ -247,7 +247,7 @@ void QmlInspector::connectionStateChanged() emit statusMessage(tr("[Inspector] connected.\n")); if (!m_client) { - m_client = new QmlEngineDebug(m_conn, this); + m_client = new QDeclarativeEngineDebug(m_conn, this); m_objectTreeWidget->setEngineDebug(m_client); m_propertiesWidget->setEngineDebug(m_client); m_watchTableModel->setEngineDebug(m_client); @@ -313,20 +313,20 @@ void QmlInspector::initWidgets() WatchTableHeaderView *header = new WatchTableHeaderView(m_watchTableModel); m_watchTableView->setHorizontalHeader(header); - connect(m_objectTreeWidget, SIGNAL(activated(QmlDebugObjectReference)), - this, SLOT(treeObjectActivated(QmlDebugObjectReference))); + connect(m_objectTreeWidget, SIGNAL(activated(QDeclarativeDebugObjectReference)), + this, SLOT(treeObjectActivated(QDeclarativeDebugObjectReference))); - connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QmlDebugObjectReference)), - m_propertiesWidget, SLOT(reload(QmlDebugObjectReference))); + connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QDeclarativeDebugObjectReference)), + m_propertiesWidget, SLOT(reload(QDeclarativeDebugObjectReference))); - connect(m_objectTreeWidget, SIGNAL(expressionWatchRequested(QmlDebugObjectReference,QString)), - m_watchTableModel, SLOT(expressionWatchRequested(QmlDebugObjectReference,QString))); + connect(m_objectTreeWidget, SIGNAL(expressionWatchRequested(QDeclarativeDebugObjectReference,QString)), + m_watchTableModel, SLOT(expressionWatchRequested(QDeclarativeDebugObjectReference,QString))); - connect(m_propertiesWidget, SIGNAL(activated(QmlDebugObjectReference,QmlDebugPropertyReference)), - m_watchTableModel, SLOT(togglePropertyWatch(QmlDebugObjectReference,QmlDebugPropertyReference))); + connect(m_propertiesWidget, SIGNAL(activated(QDeclarativeDebugObjectReference,QDeclarativeDebugPropertyReference)), + m_watchTableModel, SLOT(togglePropertyWatch(QDeclarativeDebugObjectReference,QDeclarativeDebugPropertyReference))); - connect(m_watchTableModel, SIGNAL(watchCreated(QmlDebugWatch*)), - m_propertiesWidget, SLOT(watchCreated(QmlDebugWatch*))); + connect(m_watchTableModel, SIGNAL(watchCreated(QDeclarativeDebugWatch*)), + m_propertiesWidget, SLOT(watchCreated(QDeclarativeDebugWatch*))); connect(m_watchTableModel, SIGNAL(rowsInserted(QModelIndex,int,int)), m_watchTableView, SLOT(scrollToBottom())); @@ -334,8 +334,8 @@ void QmlInspector::initWidgets() connect(m_watchTableView, SIGNAL(objectActivated(int)), m_objectTreeWidget, SLOT(setCurrentObject(int))); - connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QmlDebugObjectReference)), - m_expressionWidget, SLOT(setCurrentObject(QmlDebugObjectReference))); + connect(m_objectTreeWidget, SIGNAL(currentObjectChanged(QDeclarativeDebugObjectReference)), + m_expressionWidget, SLOT(setCurrentObject(QDeclarativeDebugObjectReference))); Core::MiniSplitter *leftSplitter = new Core::MiniSplitter(Qt::Vertical); @@ -411,7 +411,7 @@ void QmlInspector::reloadEngines() if (!m_engineQuery->isWaiting()) enginesChanged(); else - QObject::connect(m_engineQuery, SIGNAL(stateChanged(QmlDebugQuery::State)), + QObject::connect(m_engineQuery, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)), this, SLOT(enginesChanged())); } @@ -419,7 +419,7 @@ void QmlInspector::enginesChanged() { m_engineSpinBox->clearEngines(); - QList<QmlDebugEngineReference> engines = m_engineQuery->engines(); + QList<QDeclarativeDebugEngineReference> engines = m_engineQuery->engines(); delete m_engineQuery; m_engineQuery = 0; if (engines.isEmpty()) @@ -446,11 +446,11 @@ void QmlInspector::queryEngineContext(int id) m_contextQuery = 0; } - m_contextQuery = m_client->queryRootContexts(QmlDebugEngineReference(id), this); + m_contextQuery = m_client->queryRootContexts(QDeclarativeDebugEngineReference(id), this); if (!m_contextQuery->isWaiting()) contextChanged(); else - QObject::connect(m_contextQuery, SIGNAL(stateChanged(QmlDebugQuery::State)), + QObject::connect(m_contextQuery, SIGNAL(stateChanged(QDeclarativeDebugQuery::State)), this, SLOT(contextChanged())); } @@ -458,15 +458,15 @@ void QmlInspector::contextChanged() { //dump(m_contextQuery->rootContext(), 0); - foreach (const QmlDebugObjectReference &object, m_contextQuery->rootContext().objects()) + foreach (const QDeclarativeDebugObjectReference &object, m_contextQuery->rootContext().objects()) m_objectTreeWidget->reload(object.debugId()); delete m_contextQuery; m_contextQuery = 0; } -void QmlInspector::treeObjectActivated(const QmlDebugObjectReference &obj) +void QmlInspector::treeObjectActivated(const QDeclarativeDebugObjectReference &obj) { - QmlDebugFileReference source = obj.source(); + QDeclarativeDebugFileReference source = obj.source(); QString fileName = source.url().toLocalFile(); if (source.lineNumber() < 0 || !QFile::exists(fileName)) diff --git a/src/plugins/qmlinspector/qmlinspector.h b/src/plugins/qmlinspector/qmlinspector.h index 25091c19f7c0597f30d7baacac59ba45083949a3..24a18decb57fef084d36d2d2dca0af046f65365b 100644 --- a/src/plugins/qmlinspector/qmlinspector.h +++ b/src/plugins/qmlinspector/qmlinspector.h @@ -43,11 +43,11 @@ class QLineEdit; class QSpinBox; class QLabel; -class QmlEngineDebug; -class QmlDebugConnection; -class QmlDebugEnginesQuery; -class QmlDebugRootContextQuery; -class QmlDebugObjectReference; +class QDeclarativeEngineDebug; +class QDeclarativeDebugConnection; +class QDeclarativeDebugEnginesQuery; +class QDeclarativeDebugRootContextQuery; +class QDeclarativeDebugObjectReference; class ObjectTree; class WatchTableModel; class WatchTableView; @@ -83,17 +83,17 @@ private slots: void enginesChanged(); void queryEngineContext(int); void contextChanged(); - void treeObjectActivated(const QmlDebugObjectReference &obj); + void treeObjectActivated(const QDeclarativeDebugObjectReference &obj); private: void initWidgets(); - QmlDebugConnection *m_conn; - QmlEngineDebug *m_client; + QDeclarativeDebugConnection *m_conn; + QDeclarativeEngineDebug *m_client; - QmlDebugEnginesQuery *m_engineQuery; - QmlDebugRootContextQuery *m_contextQuery; + QDeclarativeDebugEnginesQuery *m_engineQuery; + QDeclarativeDebugRootContextQuery *m_contextQuery; ObjectTree *m_objectTreeWidget; ObjectPropertiesView *m_propertiesWidget; diff --git a/src/plugins/qmlinspector/qmlinspectorplugin.cpp b/src/plugins/qmlinspector/qmlinspectorplugin.cpp index e7fb2ccef94fce751061bf9b66f8bea62ba47e27..dc46114b3099c56e5ea3beb25748b0a69d0f29df 100644 --- a/src/plugins/qmlinspector/qmlinspectorplugin.cpp +++ b/src/plugins/qmlinspector/qmlinspectorplugin.cpp @@ -36,8 +36,8 @@ #include <qmlprojectmanager/qmlproject.h> #include <qmljseditor/qmljseditorconstants.h> -#include <private/qmldebug_p.h> -#include <private/qmldebugclient_p.h> +#include <private/qdeclarativedebug_p.h> +#include <private/qdeclarativedebugclient_p.h> #include <coreplugin/modemanager.h> #include <coreplugin/editormanager/ieditor.h> diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp index 43cb7d252d6baa87e6e64ea6a802e49d20752a21..d2726f9872ddb84c18e0bf0b9ea0afdd5759c895 100644 --- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp +++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.cpp @@ -235,7 +235,3 @@ CssFileFilterItem::CssFileFilterItem(QObject *parent) } // namespace QmlProjectManager -QML_DEFINE_TYPE(QmlProject,1,0,QmlFiles,QmlProjectManager::QmlFileFilterItem) -QML_DEFINE_TYPE(QmlProject,1,0,JavaScriptFiles,QmlProjectManager::JsFileFilterItem) -QML_DEFINE_TYPE(QmlProject,1,0,ImageFiles,QmlProjectManager::ImageFileFilterItem) -QML_DEFINE_TYPE(QmlProject,1,0,CssFiles,QmlProjectManager::CssFileFilterItem) diff --git a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h index 90178927f19b1fc5ef394c9731a7167af1587c38..ef85d58b8546999083e4dd74522f2634f3825aa6 100644 --- a/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h +++ b/src/plugins/qmlprojectmanager/fileformat/filefilteritems.h @@ -4,7 +4,7 @@ #include <QDir> #include <QObject> #include <QSet> -#include <qml.h> +#include <qdeclarative.h> #include <QFileSystemWatcher> #include "qmlprojectitem.h" diff --git a/src/plugins/qmlprojectmanager/fileformat/fileformat.pri b/src/plugins/qmlprojectmanager/fileformat/fileformat.pri index 278e85e6c57593a65316d11f34cefd3dd910a133..5edc94b4c915d2e79e4479470ca700f1419661d2 100644 --- a/src/plugins/qmlprojectmanager/fileformat/fileformat.pri +++ b/src/plugins/qmlprojectmanager/fileformat/fileformat.pri @@ -1,4 +1,6 @@ HEADERS += $$PWD/qmlprojectitem.h \ - $$PWD/filefilteritems.h + $$PWD/filefilteritems.h \ + $$PWD/qmlprojectfileformat.h SOURCES += $$PWD/qmlprojectitem.cpp \ - $$PWD/filefilteritems.cpp + $$PWD/filefilteritems.cpp \ + $$PWD/qmlprojectfileformat.cpp diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp new file mode 100644 index 0000000000000000000000000000000000000000..46aab1617d3f5d403afb7f8c09f222d91ac9fb22 --- /dev/null +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.cpp @@ -0,0 +1,20 @@ +#include "qmlprojectfileformat.h" +#include "qmlprojectitem.h" +#include "filefilteritems.h" + +#include <qdeclarative.h> + +namespace QmlProjectManager { + +void QmlProjectFileFormat::registerDeclarativeTypes() +{ + QML_REGISTER_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem); + QML_REGISTER_TYPE(QmlProject,1,0,Project,QmlProjectManager::QmlProjectItem); + + QML_REGISTER_TYPE(QmlProject,1,0,QmlFiles,QmlProjectManager::QmlFileFilterItem); + QML_REGISTER_TYPE(QmlProject,1,0,JavaScriptFiles,QmlProjectManager::JsFileFilterItem); + QML_REGISTER_TYPE(QmlProject,1,0,ImageFiles,QmlProjectManager::ImageFileFilterItem); + QML_REGISTER_TYPE(QmlProject,1,0,CssFiles,QmlProjectManager::CssFileFilterItem); +} + +} // namespace QmlProjectManager diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h new file mode 100644 index 0000000000000000000000000000000000000000..675e553223f9b34c84adb6918021e9cd101020b5 --- /dev/null +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectfileformat.h @@ -0,0 +1,13 @@ +#ifndef QMLPROJECTFILEFORMAT_H +#define QMLPROJECTFILEFORMAT_H + +namespace QmlProjectManager { + +class QmlProjectFileFormat { +public: + static void registerDeclarativeTypes(); +}; + +} // namespace QmlProjectManager + +#endif // QMLPROJECTFILEFORMAT_H diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp index 40ad97937f4c38589ec4a0ccdeffd9a389338c51..9dbb4fc4f6078a0b81c22ca97ff5ee2c6499b631 100644 --- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.cpp @@ -45,10 +45,10 @@ QmlProjectItem::~QmlProjectItem() delete d_ptr; } -QmlListProperty<QmlProjectContentItem> QmlProjectItem::content() +QDeclarativeListProperty<QmlProjectContentItem> QmlProjectItem::content() { Q_D(QmlProjectItem); - return QmlListProperty<QmlProjectContentItem>(this, d->content); + return QDeclarativeListProperty<QmlProjectContentItem>(this, d->content); } QString QmlProjectItem::sourceDirectory() const @@ -137,7 +137,4 @@ bool QmlProjectItem::matchesFile(const QString &filePath) const } // namespace QmlProjectManager -QML_DEFINE_NOCREATE_TYPE(QmlProjectManager::QmlProjectContentItem) -QML_DEFINE_TYPE(QmlProject,1,0,Project,QmlProjectManager::QmlProjectItem) - #include "qmlprojectitem.moc" diff --git a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h index ade9791b5f28943026b4113601b3d623a38ed92f..e68b58ab8b628660d2487382cc2ee2ba98f4f9f8 100644 --- a/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h +++ b/src/plugins/qmlprojectmanager/fileformat/qmlprojectitem.h @@ -1,8 +1,9 @@ -#ifndef PROJECTITEM_H -#define PROJECTITEM_H +#ifndef QMLPROJECTITEM_H +#define QMLPROJECTITEM_H -#include <QtCore/QObject> -#include <qml.h> +#include <QObject> +#include <QStringList> +#include <qdeclarative.h> namespace QmlProjectManager { @@ -21,7 +22,7 @@ class QmlProjectItem : public QObject { Q_DECLARE_PRIVATE(QmlProjectItem) Q_DISABLE_COPY(QmlProjectItem) - Q_PROPERTY(QmlListProperty<QmlProjectManager::QmlProjectContentItem> content READ content DESIGNABLE false) + Q_PROPERTY(QDeclarativeListProperty<QmlProjectManager::QmlProjectContentItem> content READ content DESIGNABLE false) Q_PROPERTY(QString sourceDirectory READ sourceDirectory NOTIFY sourceDirectoryChanged) Q_PROPERTY(QStringList libraryPaths READ libraryPaths WRITE setLibraryPaths NOTIFY libraryPathsChanged) @@ -31,7 +32,7 @@ public: QmlProjectItem(QObject *parent = 0); ~QmlProjectItem(); - QmlListProperty<QmlProjectContentItem> content(); + QDeclarativeListProperty<QmlProjectContentItem> content(); QString sourceDirectory() const; void setSourceDirectory(const QString &directoryPath); @@ -57,5 +58,4 @@ QML_DECLARE_TYPE(QmlProjectManager::QmlProjectItem); QML_DECLARE_TYPE(QmlProjectManager::QmlProjectContentItem); Q_DECLARE_METATYPE(QList<QmlProjectManager::QmlProjectContentItem *>); - -#endif // PROJECTITEM_H +#endif // QMLPROJECTITEM_H diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 975c5a623c020ded37541f86133197742427440a..3ee9d071ec0c7ce3373320c9efb0f9750959063d 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -39,7 +39,7 @@ #include <qmljseditor/qmljsmodelmanagerinterface.h> #include <QTextStream> -#include <QmlComponent> +#include <QDeclarativeComponent> #include <QtDebug> namespace QmlProjectManager { @@ -88,7 +88,7 @@ void QmlProject::parseProject(RefreshOptions options) if (!m_projectItem) { QFile file(m_fileName); if (file.open(QFile::ReadOnly)) { - QmlComponent *component = new QmlComponent(&m_engine, this); + QDeclarativeComponent *component = new QDeclarativeComponent(&m_engine, this); component->setData(file.readAll(), QUrl::fromLocalFile(m_fileName)); if (component->isReady() && qobject_cast<QmlProjectItem*>(component->create())) { diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h index 3e209e53fadc7ecdca8d8a8f0fe2c12567614c49..bdb2f00772c21df18861c51287e318620ca2bb2a 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.h +++ b/src/plugins/qmlprojectmanager/qmlproject.h @@ -37,7 +37,7 @@ #include <projectexplorer/project.h> -#include <QtDeclarative/QmlEngine> +#include <QtDeclarative/QDeclarativeEngine> namespace QmlJSEditor { class ModelManagerInterface; @@ -125,7 +125,7 @@ private: QStringList m_files; // qml based, new format - QmlEngine m_engine; + QDeclarativeEngine m_engine; QWeakPointer<QmlProjectItem> m_projectItem; ProjectExplorer::FileWatcher *m_fileWatcher; diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h index 27e86ae84c8004a566b1fa875199a67fc8a6731b..735505174caac648b3c5494e9259c65c149ed788 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h +++ b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h @@ -34,8 +34,8 @@ namespace Constants { const char * const QML_RC_ID("QmlProjectManager.QmlRunConfiguration"); const char * const QML_RC_DISPLAY_NAME(QT_TRANSLATE_NOOP("QmlProjectManager::Internal::QmlRunConfiguration", "QML Viewer")); -const char * const QML_VIEWER_KEY("QmlProjectManager.QmlRunConfiguration.QmlViewer"); -const char * const QML_VIEWER_ARGUMENTS_KEY("QmlProjectManager.QmlRunConfiguration.QmlViewerArguments"); +const char * const QML_VIEWER_KEY("QmlProjectManager.QmlRunConfiguration.QDeclarativeViewer"); +const char * const QML_VIEWER_ARGUMENTS_KEY("QmlProjectManager.QmlRunConfiguration.QDeclarativeViewerArguments"); const char * const QML_VIEWER_TARGET_ID("QmlProjectManager.QmlTarget"); const char * const QML_VIEWER_TARGET_DISPLAY_NAME("QML Viewer"); const char * const QML_MAINSCRIPT_KEY("QmlProjectManager.QmlRunConfiguration.MainScript"); diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp index 64dc9501c7fbf2279a5d73fe58f85a559effa2f2..28ecb33a2be8fe6838b22b25c50fd66ebe6233cf 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp @@ -36,6 +36,7 @@ #include "qmlprojectrunconfigurationfactory.h" #include "qmlprojectruncontrol.h" #include "qmltaskmanager.h" +#include "fileformat/qmlprojectfileformat.h" #include <extensionsystem/pluginmanager.h> @@ -81,6 +82,9 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage) addAutoReleasedObject(new Internal::QmlRunControlFactory); addAutoReleasedObject(new QmlProjectApplicationWizard); addAutoReleasedObject(new QmlProjectImportWizard); + + QmlProjectFileFormat::registerDeclarativeTypes(); + return true; } diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index d5dd49ef260990810d4e72361c3b13837bc21f9b..b8d44b0f0e3f753b31e7e496a7244641d4ad8183 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -166,11 +166,11 @@ QWidget *QmlProjectRunConfiguration::configurationWidget() Utils::PathChooser *qmlViewer = new Utils::PathChooser; qmlViewer->setExpectedKind(Utils::PathChooser::Command); qmlViewer->setPath(viewerPath()); - connect(qmlViewer, SIGNAL(changed(QString)), this, SLOT(onQmlViewerChanged())); + connect(qmlViewer, SIGNAL(changed(QString)), this, SLOT(onViewerChanged())); QLineEdit *qmlViewerArgs = new QLineEdit; qmlViewerArgs->setText(m_qmlViewerArgs); - connect(qmlViewerArgs, SIGNAL(textChanged(QString)), this, SLOT(onQmlViewerArgsChanged())); + connect(qmlViewerArgs, SIGNAL(textChanged(QString)), this, SLOT(onViewerArgsChanged())); QLineEdit *debugServer = new QLineEdit; debugServer->setText(m_debugServerAddress); @@ -214,14 +214,14 @@ void QmlProjectRunConfiguration::setMainScript(const QString &scriptFile) m_scriptFile = scriptFile; } -void QmlProjectRunConfiguration::onQmlViewerChanged() +void QmlProjectRunConfiguration::onViewerChanged() { if (Utils::PathChooser *chooser = qobject_cast<Utils::PathChooser *>(sender())) { m_qmlViewerCustomPath = chooser->path(); } } -void QmlProjectRunConfiguration::onQmlViewerArgsChanged() +void QmlProjectRunConfiguration::onViewerArgsChanged() { if (QLineEdit *lineEdit = qobject_cast<QLineEdit*>(sender())) m_qmlViewerArgs = lineEdit->text(); diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h index b13fdb011cbc27d102eca2844e9b7b1e4b43256d..d2954bcc04c17a1d45ec1d5deb685cf2627476ea 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h @@ -65,8 +65,8 @@ public: private slots: QString mainScript() const; void setMainScript(const QString &scriptFile); - void onQmlViewerChanged(); - void onQmlViewerArgsChanged(); + void onViewerChanged(); + void onViewerArgsChanged(); void onDebugServerAddressChanged(); void onDebugServerPortChanged(); diff --git a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp index 86fc0fdbdb9f4e2b76b83e0e55f29ccb3dc62fc2..5cb1b6bba4a8d25735ddf92664caacb8b0b313b5 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp @@ -113,7 +113,7 @@ void QmlRunControl::slotError(const QString &err) void QmlRunControl::slotAddToOutputWindow(const QString &line) { - if (m_debugMode && line.startsWith("QmlDebugServer: Waiting for connection")) { + if (m_debugMode && line.startsWith("QDeclarativeDebugServer: Waiting for connection")) { Core::ICore *core = Core::ICore::instance(); core->modeManager()->activateMode(Debugger::Constants::MODE_DEBUG); }