aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativeinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qdeclarativeinfo.cpp')
-rw-r--r--src/declarative/qml/qdeclarativeinfo.cpp192
1 files changed, 0 insertions, 192 deletions
diff --git a/src/declarative/qml/qdeclarativeinfo.cpp b/src/declarative/qml/qdeclarativeinfo.cpp
deleted file mode 100644
index 42afbb26f7..0000000000
--- a/src/declarative/qml/qdeclarativeinfo.cpp
+++ /dev/null
@@ -1,192 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** 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.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qdeclarativeinfo.h"
-
-#include "qdeclarativedata_p.h"
-#include "qdeclarativecontext.h"
-#include "qdeclarativecontext_p.h"
-#include "qdeclarativemetatype_p.h"
-#include "qdeclarativeengine_p.h"
-
-#include <QCoreApplication>
-
-QT_BEGIN_NAMESPACE
-
-/*!
- \fn QDeclarativeInfo qmlInfo(const QObject *object)
- \relates QDeclarativeEngine
-
- Prints warning messages that include the file and line number for the
- specified QML \a object.
-
- When QML types display warning messages, it improves traceability
- if they include the QML file and line number on which the
- particular instance was instantiated.
-
- To include the file and line number, an object must be passed. If
- the file and line number is not available for that instance
- (either it was not instantiated by the QML engine or location
- information is disabled), "unknown location" will be used instead.
-
- For example,
-
- \code
- qmlInfo(object) << tr("component property is a write-once property");
- \endcode
-
- prints
-
- \code
- QML MyCustomType (unknown location): component property is a write-once property
- \endcode
-*/
-
-class QDeclarativeInfoPrivate
-{
-public:
- QDeclarativeInfoPrivate() : ref (1), object(0) {}
-
- int ref;
- const QObject *object;
- QString buffer;
- QList<QDeclarativeError> errors;
-};
-
-QDeclarativeInfo::QDeclarativeInfo(QDeclarativeInfoPrivate *p)
-: QDebug(&p->buffer), d(p)
-{
- nospace();
-}
-
-QDeclarativeInfo::QDeclarativeInfo(const QDeclarativeInfo &other)
-: QDebug(other), d(other.d)
-{
- d->ref++;
-}
-
-QDeclarativeInfo::~QDeclarativeInfo()
-{
- if (0 == --d->ref) {
- QList<QDeclarativeError> errors = d->errors;
-
- QDeclarativeEngine *engine = 0;
-
- if (!d->buffer.isEmpty()) {
- QDeclarativeError error;
-
- QObject *object = const_cast<QObject *>(d->object);
-
- if (object) {
- engine = qmlEngine(d->object);
- QString typeName;
- QDeclarativeType *type = QDeclarativeMetaType::qmlType(object->metaObject());
- if (type) {
- typeName = type->qmlTypeName();
- int lastSlash = typeName.lastIndexOf(QLatin1Char('/'));
- if (lastSlash != -1)
- typeName = typeName.mid(lastSlash+1);
- } else {
- typeName = QString::fromUtf8(object->metaObject()->className());
- int marker = typeName.indexOf(QLatin1String("_QMLTYPE_"));
- if (marker != -1)
- typeName = typeName.left(marker);
-
- marker = typeName.indexOf(QLatin1String("_QML_"));
- if (marker != -1) {
- typeName = typeName.left(marker);
- typeName += QLatin1Char('*');
- type = QDeclarativeMetaType::qmlType(QMetaType::type(typeName.toLatin1()));
- if (type) {
- typeName = type->qmlTypeName();
- int lastSlash = typeName.lastIndexOf(QLatin1Char('/'));
- if (lastSlash != -1)
- typeName = typeName.mid(lastSlash+1);
- }
- }
- }
-
- d->buffer.prepend(QLatin1String("QML ") + typeName + QLatin1String(": "));
-
- QDeclarativeData *ddata = QDeclarativeData::get(object, false);
- if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) {
- error.setUrl(ddata->outerContext->url);
- error.setLine(ddata->lineNumber);
- error.setColumn(ddata->columnNumber);
- }
- }
-
- error.setDescription(d->buffer);
-
- errors.prepend(error);
- }
-
- QDeclarativeEnginePrivate::warning(engine, errors);
-
- delete d;
- }
-}
-
-QDeclarativeInfo qmlInfo(const QObject *me)
-{
- QDeclarativeInfoPrivate *d = new QDeclarativeInfoPrivate;
- d->object = me;
- return QDeclarativeInfo(d);
-}
-
-QDeclarativeInfo qmlInfo(const QObject *me, const QDeclarativeError &error)
-{
- QDeclarativeInfoPrivate *d = new QDeclarativeInfoPrivate;
- d->object = me;
- d->errors << error;
- return QDeclarativeInfo(d);
-}
-
-QDeclarativeInfo qmlInfo(const QObject *me, const QList<QDeclarativeError> &errors)
-{
- QDeclarativeInfoPrivate *d = new QDeclarativeInfoPrivate;
- d->object = me;
- d->errors = errors;
- return QDeclarativeInfo(d);
-}
-
-
-QT_END_NAMESPACE