summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlengine_p.h
diff options
context:
space:
mode:
authorWarwick Allison <warwick.allison@nokia.com>2010-02-24 02:42:00 (GMT)
committerWarwick Allison <warwick.allison@nokia.com>2010-02-24 02:42:00 (GMT)
commit7c76abb0dc4204043bec9b6fa315f9753a7986ae (patch)
treecee303672cfd138790645e731f2d69472564d4b7 /src/declarative/qml/qmlengine_p.h
parent4066e60e859853cfe3240245ba05271e79839506 (diff)
downloadQt-7c76abb0dc4204043bec9b6fa315f9753a7986ae.zip
Qt-7c76abb0dc4204043bec9b6fa315f9753a7986ae.tar.gz
Qt-7c76abb0dc4204043bec9b6fa315f9753a7986ae.tar.bz2
Change class prefix to from QmlXXX to QDeclarativeXXX, QmlGraphicsXXX to QDeclarativeXXX.
Diffstat (limited to 'src/declarative/qml/qmlengine_p.h')
-rw-r--r--src/declarative/qml/qmlengine_p.h340
1 files changed, 0 insertions, 340 deletions
diff --git a/src/declarative/qml/qmlengine_p.h b/src/declarative/qml/qmlengine_p.h
deleted file mode 100644
index b18ab24..0000000
--- a/src/declarative/qml/qmlengine_p.h
+++ /dev/null
@@ -1,340 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** 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.
-**
-** 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.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QMLENGINE_P_H
-#define QMLENGINE_P_H
-
-//
-// W A R N I N G
-// -------------
-//
-// This file is not part of the Qt API. It exists purely as an
-// implementation detail. This header file may change from version to
-// version without notice, or even be removed.
-//
-// We mean it.
-//
-
-#include "qmlengine.h"
-
-#include "qmlclassfactory_p.h"
-#include "qmlcompositetypemanager_p.h"
-#include "qpodvector_p.h"
-#include "qml.h"
-#include "qmlvaluetype_p.h"
-#include "qmlcontext.h"
-#include "qmlexpression.h"
-#include "qmlmetaproperty_p.h"
-#include "qmlpropertycache_p.h"
-#include "qmlobjectscriptclass_p.h"
-#include "qmlcontextscriptclass_p.h"
-#include "qmlvaluetypescriptclass_p.h"
-
-#include <QtScript/QScriptClass>
-#include <QtScript/QScriptValue>
-#include <QtScript/QScriptString>
-#include <QtCore/qstring.h>
-#include <QtCore/qlist.h>
-#include <QtCore/qpair.h>
-#include <QtCore/qstack.h>
-#include <QtCore/qmutex.h>
-#include <QtScript/qscriptengine.h>
-
-#include <private/qobject_p.h>
-
-QT_BEGIN_NAMESPACE
-
-class QmlContext;
-class QmlEngine;
-class QmlContextPrivate;
-class QmlExpression;
-class QmlContextScriptClass;
-class QmlObjectScriptClass;
-class QmlTypeNameScriptClass;
-class QmlValueTypeScriptClass;
-class QScriptEngineDebugger;
-class QNetworkReply;
-class QNetworkAccessManager;
-class QmlNetworkAccessManagerFactory;
-class QmlAbstractBinding;
-class QScriptDeclarativeClass;
-class QmlTypeNameScriptClass;
-class QmlTypeNameCache;
-class QmlComponentAttached;
-class QmlListScriptClass;
-class QmlCleanup;
-class QmlDelayedError;
-class QmlWorkerScriptEngine;
-class QmlGlobalScriptClass;
-class QDir;
-
-class QmlScriptEngine : public QScriptEngine
-{
-public:
- QmlScriptEngine(QmlEnginePrivate *priv);
- virtual ~QmlScriptEngine();
-
- QUrl resolvedUrl(QScriptContext *context, const QUrl& url); // resolved against p's context, or baseUrl if no p
- static QScriptValue resolvedUrl(QScriptContext *ctxt, QScriptEngine *engine);
-
- static QmlScriptEngine *get(QScriptEngine* e) { return static_cast<QmlScriptEngine*>(e); }
-
- QmlEnginePrivate *p;
-
- // User by SQL API
- QScriptClass *sqlQueryClass;
- QString offlineStoragePath;
-
- // Used by DOM Core 3 API
- QScriptClass *namedNodeMapClass;
- QScriptClass *nodeListClass;
-
- QUrl baseUrl;
-
- virtual QNetworkAccessManager *networkAccessManager();
-};
-
-class Q_AUTOTEST_EXPORT QmlEnginePrivate : public QObjectPrivate
-{
- Q_DECLARE_PUBLIC(QmlEngine)
-public:
- QmlEnginePrivate(QmlEngine *);
- ~QmlEnginePrivate();
-
- void init();
-
- struct CapturedProperty {
- CapturedProperty(QObject *o, int c, int n)
- : object(o), coreIndex(c), notifyIndex(n) {}
-
- QObject *object;
- int coreIndex;
- int notifyIndex;
- };
- bool captureProperties;
- QPODVector<CapturedProperty> capturedProperties;
-
- QmlContext *rootContext;
- QmlExpression *currentExpression;
- bool isDebugging;
-
- struct ImportedNamespace;
- QmlContextScriptClass *contextClass;
- QmlContext *sharedContext;
- QObject *sharedScope;
- QmlObjectScriptClass *objectClass;
- QmlValueTypeScriptClass *valueTypeClass;
- QmlTypeNameScriptClass *typeNameClass;
- QmlListScriptClass *listClass;
- // Global script class
- QmlGlobalScriptClass *globalClass;
-
- // Registered cleanup handlers
- QmlCleanup *cleanup;
-
- // Bindings that have had errors during startup
- QmlDelayedError *erroredBindings;
- int inProgressCreations;
-
- QmlScriptEngine scriptEngine;
-
- QmlWorkerScriptEngine *getWorkerScriptEngine();
- QmlWorkerScriptEngine *workerScriptEngine;
-
- QUrl baseUrl;
-
- template<class T>
- struct SimpleList {
- SimpleList()
- : count(0), values(0) {}
- SimpleList(int r)
- : count(0), values(new T*[r]) {}
-
- int count;
- T **values;
-
- void append(T *v) {
- values[count++] = v;
- }
-
- T *at(int idx) const {
- return values[idx];
- }
-
- void clear() {
- delete [] values;
- }
- };
-
- static void clear(SimpleList<QmlAbstractBinding> &);
- static void clear(SimpleList<QmlParserStatus> &);
-
- QList<SimpleList<QmlAbstractBinding> > bindValues;
- QList<SimpleList<QmlParserStatus> > parserStatus;
- QmlComponentAttached *componentAttacheds;
-
- bool inBeginCreate;
-
- QNetworkAccessManager *createNetworkAccessManager(QObject *parent) const;
- QNetworkAccessManager *getNetworkAccessManager() const;
- mutable QNetworkAccessManager *networkAccessManager;
- mutable QmlNetworkAccessManagerFactory *networkAccessManagerFactory;
-
- QHash<QString,QmlImageProvider*> imageProviders;
- QImage getImageFromProvider(const QUrl &url);
-
- mutable QMutex mutex;
-
- QmlCompositeTypeManager typeManager;
- QStringList fileImportPath;
- QString offlineStoragePath;
-
- mutable quint32 uniqueId;
- quint32 getUniqueId() const {
- return uniqueId++;
- }
-
- QmlValueTypeFactory valueTypes;
-
- QHash<const QMetaObject *, QmlPropertyCache *> propertyCache;
- QmlPropertyCache *cache(QObject *obj) {
- Q_Q(QmlEngine);
- if (!obj || QObjectPrivate::get(obj)->metaObject) return 0;
- const QMetaObject *mo = obj->metaObject();
- QmlPropertyCache *rv = propertyCache.value(mo);
- if (!rv) {
- rv = QmlPropertyCache::create(q, mo);
- propertyCache.insert(mo, rv);
- }
- return rv;
- }
-
- // ### This whole class is embarrassing
- struct Imports {
- Imports();
- ~Imports();
- Imports(const Imports &copy);
- Imports &operator =(const Imports &copy);
-
- void setBaseUrl(const QUrl& url);
- QUrl baseUrl() const;
-
- QmlTypeNameCache *cache(QmlEngine *) const;
-
- private:
- friend class QmlEnginePrivate;
- QmlImportsPrivate *d;
- };
-
-
- QStringList environmentImportPath;
-
- QString resolvePlugin(const QDir &dir, const QString &baseName,
- const QStringList &suffixes,
- const QString &prefix = QString());
- QString resolvePlugin(const QDir &dir, const QString &baseName);
-
-
- bool addToImport(Imports*, const QString& qmlDirContent,const QString& uri, const QString& prefix, int vmaj, int vmin, QmlScriptParser::Import::Type importType) const;
- bool resolveType(const Imports&, const QByteArray& type,
- QmlType** type_return, QUrl* url_return,
- int *version_major, int *version_minor,
- ImportedNamespace** ns_return) const;
- void resolveTypeInNamespace(ImportedNamespace*, const QByteArray& type,
- QmlType** type_return, QUrl* url_return,
- int *version_major, int *version_minor ) const;
-
-
- void registerCompositeType(QmlCompiledData *);
-
- bool isQObject(int);
- QObject *toQObject(const QVariant &, bool *ok = 0) const;
- QmlMetaType::TypeCategory typeCategory(int) const;
- bool isList(int) const;
- int listType(int) const;
- const QMetaObject *rawMetaObjectForType(int) const;
- const QMetaObject *metaObjectForType(int) const;
- QHash<int, int> m_qmlLists;
- QHash<int, QmlCompiledData *> m_compositeTypes;
-
- QScriptValue scriptValueFromVariant(const QVariant &);
- QVariant scriptValueToVariant(const QScriptValue &);
-
- void sendQuit ();
-
- static QScriptValue qmlScriptObject(QObject*, QmlEngine*);
-
- static QScriptValue createComponent(QScriptContext*, QScriptEngine*);
- static QScriptValue createQmlObject(QScriptContext*, QScriptEngine*);
- static QScriptValue vector(QScriptContext*, QScriptEngine*);
- static QScriptValue rgba(QScriptContext*, QScriptEngine*);
- static QScriptValue hsla(QScriptContext*, QScriptEngine*);
- static QScriptValue point(QScriptContext*, QScriptEngine*);
- static QScriptValue size(QScriptContext*, QScriptEngine*);
- static QScriptValue rect(QScriptContext*, QScriptEngine*);
-
- static QScriptValue lighter(QScriptContext*, QScriptEngine*);
- static QScriptValue darker(QScriptContext*, QScriptEngine*);
- static QScriptValue tint(QScriptContext*, QScriptEngine*);
-
- static QScriptValue closestAngle(QScriptContext*, QScriptEngine*);
- static QScriptValue playSound(QScriptContext*, QScriptEngine*);
- static QScriptValue desktopOpenUrl(QScriptContext*, QScriptEngine*);
- static QScriptValue md5(QScriptContext*, QScriptEngine*);
- static QScriptValue btoa(QScriptContext*, QScriptEngine*);
- static QScriptValue atob(QScriptContext*, QScriptEngine*);
- static QScriptValue consoleLog(QScriptContext*, QScriptEngine*);
- static QScriptValue quit(QScriptContext*, QScriptEngine*);
-
- static QScriptEngine *getScriptEngine(QmlEngine *e) { return &e->d_func()->scriptEngine; }
- static QmlEngine *getEngine(QScriptEngine *e) { return static_cast<QmlScriptEngine*>(e)->p->q_func(); }
- static QmlEnginePrivate *get(QmlEngine *e) { return e->d_func(); }
- static QmlEnginePrivate *get(QmlContext *c) { return (c && c->engine()) ? QmlEnginePrivate::get(c->engine()) : 0; }
- static QmlEnginePrivate *get(QScriptEngine *e) { return static_cast<QmlScriptEngine*>(e)->p; }
- static QmlEngine *get(QmlEnginePrivate *p) { return p->q_func(); }
- QmlContext *getContext(QScriptContext *);
-
- static void defineModule();
-};
-
-QT_END_NAMESPACE
-
-#endif // QMLENGINE_P_H