diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index 5343345b5ecb0843d74b9cf1708e765d854746ca..162b4c5af8b8c05ead178f6b5dcc0349d596fb51 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -31,7 +31,6 @@ #include "formeditorscene.h" #include "formeditorview.h" -#include "modelutilities.h" #include "itemutilfunctions.h" #include <customdraganddrop.h> #include <metainfo.h> diff --git a/src/plugins/qmldesigner/components/formeditor/itemutilfunctions.cpp b/src/plugins/qmldesigner/components/formeditor/itemutilfunctions.cpp index 15e448a516c0ac3f5d1c32940f01439d3a06aaf4..238dd5a2c57ce72b56e9f8692df97e7f5bb136db 100644 --- a/src/plugins/qmldesigner/components/formeditor/itemutilfunctions.cpp +++ b/src/plugins/qmldesigner/components/formeditor/itemutilfunctions.cpp @@ -28,7 +28,6 @@ **************************************************************************/ #include "itemutilfunctions.h" -#include <modelutilities.h> #include <formeditorscene.h> #include <QRectF> diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.cpp b/src/plugins/qmldesigner/components/formeditor/movetool.cpp index 38da0a124b0c47d8bb97b3cea45cd21235b6259b..0e1db257c85c91e3751eb0d3da31ed5e19a1ecb7 100644 --- a/src/plugins/qmldesigner/components/formeditor/movetool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movetool.cpp @@ -32,7 +32,6 @@ #include "formeditorscene.h" #include "formeditorview.h" #include "formeditorwidget.h" -#include "modelutilities.h" #include "itemutilfunctions.h" #include "resizehandleitem.h" diff --git a/src/plugins/qmldesigner/designercore/include/modelutilities.h b/src/plugins/qmldesigner/designercore/include/modelutilities.h deleted file mode 100644 index 4fed8043fcccd77ed3b180863638662948f1493e..0000000000000000000000000000000000000000 --- a/src/plugins/qmldesigner/designercore/include/modelutilities.h +++ /dev/null @@ -1,51 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** Commercial Usage -** -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. -** -**************************************************************************/ - -#ifndef MODELUTILITIES_H -#define MODELUTILITIES_H - -#include "corelib_global.h" -#include <modelnode.h> -#include <nodeinstance.h> - -namespace QmlDesigner { -namespace ModelUtilities { - -CORESHARED_EXPORT bool canReparent(const ModelNode &child, const ModelNode &parent); -CORESHARED_EXPORT bool isGraphicsItem(const ModelNode &node); -CORESHARED_EXPORT bool isQWidget(const ModelNode &node); -CORESHARED_EXPORT QVariant parseProperty(const QString &className, const QString &propertyName, const QString &value); -CORESHARED_EXPORT void setAbsolutePosition(ModelNode node, QPointF position); -CORESHARED_EXPORT QList<ModelNode> descendantNodes(const ModelNode &parent); - -CORESHARED_EXPORT NodeInstance instanceForNode(const ModelNode &node); -} //namespace ModelUtilities -} //namespace QmlDesigner - -#endif //MODELUTILITIES_H diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp index 8a714b1bf99cdb46cdb40cdfc4894e65adbd6343..3222c2dbb0d515556a424aaa6e4e5244c72057d5 100644 --- a/src/plugins/qmldesigner/designercore/model/model.cpp +++ b/src/plugins/qmldesigner/designercore/model/model.cpp @@ -47,7 +47,6 @@ #include "nodeinstanceview.h" #include "metainfo.h" #include "model_p.h" -#include "modelutilities.h" #include "subcomponentmanager.h" #include "variantparser.h" #include "internalproperty.h" diff --git a/src/plugins/qmldesigner/designercore/model/modelutilities.cpp b/src/plugins/qmldesigner/designercore/model/modelutilities.cpp deleted file mode 100644 index 7ad80898ac94a97f6ba7cdbb00cf854807fb3816..0000000000000000000000000000000000000000 --- a/src/plugins/qmldesigner/designercore/model/modelutilities.cpp +++ /dev/null @@ -1,125 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** Commercial Usage -** -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://qt.nokia.com/contact. -** -**************************************************************************/ - -#include "modelutilities.h" -#include <metainfo.h> -#include <model.h> -#include "model/propertyparser.h" -#include <QtCore/QDebug> -#include <QtDeclarative/QmlMetaType> -#include <QtCore/QMetaProperty> -#include <widgetqueryview.h> - -namespace QmlDesigner { -using namespace Internal; -namespace ModelUtilities { - - - -bool mustBeProxied(const ModelNode &child, const ModelNode &parent) -{ - return child.metaInfo().isSubclassOf("QWidget") && - (parent.metaInfo().isSubclassOf("QGraphicsItem") || - parent.metaInfo().isSubclassOf("QGraphicsScene")); - //if child widget is a QWidget and the target is either - //QGraphicsItem or QGraphicsScene return true -} - -//ModelNode reparentAndProxymize(const ModelNode &child, const ModelNode &parent) -//{ -// ModelNode oldProxy; -// ModelNode oldParent(parent); -// if (child.parentNode().type() == "QGraphicsProxyWidget") -// oldProxy = child.parentNode(); -// if (mustBeProxied(child, parent)) { -// if (oldProxy.isValid()) { -// oldProxy.setParentNode(parent); -// oldProxy = ModelNode(); -// } else { -// ModelNode proxy = oldParent.addChildNode("QGraphicsProxyWidget"); -// const QString id = child.id() + "_proxy"; -// proxy.setPropertyValue("objectName", id); -// proxy.setId(id); -// return proxy; -// } -// } else { -// return parent; -// } -// if (oldProxy.isValid()) -// oldProxy.remove(); -// -// return ModelNode(); -//} - -/* \brief Returns the QGraphicsScene for a QGraphicsView, - if node is not derived from QGraphicsView it returns node -*/ - -QVariant parseProperty(const QString &className, const QString &propertyName, const QString &value) -{ - const QMetaObject *metaObject = QmlMetaType::qmlType(className.toAscii().constData(), 4, 7)->metaObject(); - if (!metaObject) { - qWarning() << "Type " << className << "is unknown to the Qml type system"; - return QVariant(); - } - const int propertyIndex = metaObject->indexOfProperty(propertyName.toAscii().constData()); - if (propertyIndex < 0) { - return QVariant(); - } - - const QString typeName = QString(metaObject->property(propertyIndex).typeName()); - Q_ASSERT_X(!typeName.isEmpty(), Q_FUNC_INFO, - QString("Type name for class %1 and property %2 is empty").arg(className, propertyName).toAscii().constData()); -// NodeMetaInfo metaInfo = MetaInfo::global().create(className); -// PropertyMetaInfo property = metaInfo.property(propertyName); -// QString type = property.type(); - - return PropertyParser::read(typeName, value); -} - -//void setAbsolutePosition(ModelNode node, QPointF position) -//{ -// QPointF newPos = position; -// ModelNode parentNode; -// parentNode = node.parentNode(); -// if (parentNode.isValid()) { -//// NodeInstance nodeInstance = instanceForNode(parentNode); -//// newPos = nodeInstance.mapFromGlobal(position); -// Q_ASSERT(false); -// } -// node.setPropertyValue("x", newPos.x()); -// node.setPropertyValue("y", newPos.y()); -//} - - - - -} //namespace ModelUtilities -} //namespace QmlDesigner - diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp index 4d1246ac459127d071aaa92c12a1d1614a9aa66c..072d99694b84886c900bbf698de59a5c1781ea72 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp @@ -31,7 +31,6 @@ #include "qmlobjectnode.h" #include "qmlitemnode.h" #include "itemlibraryinfo.h" -#include "modelutilities.h" #include "mathutils.h" #include "invalididexception.h" #include <QDir>