Commit 95bec644 authored by Marco Bubke's avatar Marco Bubke

QmlDesigner.Model: removing unused code (ModelUtilities)

ModelUtilities are not used anymore.
parent ed424628
......@@ -31,7 +31,6 @@
#include "formeditorscene.h"
#include "formeditorview.h"
#include "modelutilities.h"
#include "itemutilfunctions.h"
#include <customdraganddrop.h>
#include <metainfo.h>
......
......@@ -28,7 +28,6 @@
**************************************************************************/
#include "itemutilfunctions.h"
#include <modelutilities.h>
#include <formeditorscene.h>
#include <QRectF>
......
......@@ -32,7 +32,6 @@
#include "formeditorscene.h"
#include "formeditorview.h"
#include "formeditorwidget.h"
#include "modelutilities.h"
#include "itemutilfunctions.h"
#include "resizehandleitem.h"
......
/**************************************************************************
**
** 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
......@@ -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"
......
/**************************************************************************
**
** 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
......@@ -31,7 +31,6 @@
#include "qmlobjectnode.h"
#include "qmlitemnode.h"
#include "itemlibraryinfo.h"
#include "modelutilities.h"
#include "mathutils.h"
#include "invalididexception.h"
#include <QDir>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment