62 #include "qdeclarative.h" |
62 #include "qdeclarative.h" |
63 #include "private/qdeclarativevaluetype_p.h" |
63 #include "private/qdeclarativevaluetype_p.h" |
64 #include "qdeclarativecontext.h" |
64 #include "qdeclarativecontext.h" |
65 #include "private/qdeclarativecontext_p.h" |
65 #include "private/qdeclarativecontext_p.h" |
66 #include "qdeclarativeexpression.h" |
66 #include "qdeclarativeexpression.h" |
|
67 #include "qdeclarativeimageprovider.h" |
67 #include "private/qdeclarativeproperty_p.h" |
68 #include "private/qdeclarativeproperty_p.h" |
68 #include "private/qdeclarativepropertycache_p.h" |
69 #include "private/qdeclarativepropertycache_p.h" |
69 #include "private/qdeclarativeobjectscriptclass_p.h" |
70 #include "private/qdeclarativeobjectscriptclass_p.h" |
70 #include "private/qdeclarativecontextscriptclass_p.h" |
71 #include "private/qdeclarativecontextscriptclass_p.h" |
71 #include "private/qdeclarativevaluetypescriptclass_p.h" |
72 #include "private/qdeclarativevaluetypescriptclass_p.h" |
159 }; |
160 }; |
160 bool captureProperties; |
161 bool captureProperties; |
161 QPODVector<CapturedProperty> capturedProperties; |
162 QPODVector<CapturedProperty> capturedProperties; |
162 |
163 |
163 QDeclarativeContext *rootContext; |
164 QDeclarativeContext *rootContext; |
164 QDeclarativeExpression *currentExpression; |
|
165 bool isDebugging; |
165 bool isDebugging; |
166 |
166 |
167 bool outputWarningsToStdErr; |
167 bool outputWarningsToStdErr; |
168 |
168 |
169 QDeclarativeContextScriptClass *contextClass; |
169 QDeclarativeContextScriptClass *contextClass; |
231 QNetworkAccessManager *getNetworkAccessManager() const; |
231 QNetworkAccessManager *getNetworkAccessManager() const; |
232 mutable QNetworkAccessManager *networkAccessManager; |
232 mutable QNetworkAccessManager *networkAccessManager; |
233 mutable QDeclarativeNetworkAccessManagerFactory *networkAccessManagerFactory; |
233 mutable QDeclarativeNetworkAccessManagerFactory *networkAccessManagerFactory; |
234 |
234 |
235 QHash<QString,QDeclarativeImageProvider*> imageProviders; |
235 QHash<QString,QDeclarativeImageProvider*> imageProviders; |
|
236 QDeclarativeImageProvider::ImageType getImageProviderType(const QUrl &url); |
236 QImage getImageFromProvider(const QUrl &url, QSize *size, const QSize& req_size); |
237 QImage getImageFromProvider(const QUrl &url, QSize *size, const QSize& req_size); |
|
238 QPixmap getPixmapFromProvider(const QUrl &url, QSize *size, const QSize& req_size); |
237 |
239 |
238 mutable QMutex mutex; |
240 mutable QMutex mutex; |
239 |
241 |
240 QDeclarativeCompositeTypeManager typeManager; |
242 QDeclarativeCompositeTypeManager typeManager; |
241 QDeclarativeImportDatabase importDatabase; |
243 QDeclarativeImportDatabase importDatabase; |
300 static QScriptValue btoa(QScriptContext*, QScriptEngine*); |
302 static QScriptValue btoa(QScriptContext*, QScriptEngine*); |
301 static QScriptValue atob(QScriptContext*, QScriptEngine*); |
303 static QScriptValue atob(QScriptContext*, QScriptEngine*); |
302 static QScriptValue consoleLog(QScriptContext*, QScriptEngine*); |
304 static QScriptValue consoleLog(QScriptContext*, QScriptEngine*); |
303 static QScriptValue quit(QScriptContext*, QScriptEngine*); |
305 static QScriptValue quit(QScriptContext*, QScriptEngine*); |
304 |
306 |
|
307 #ifndef QT_NO_TEXTDATE |
305 static QScriptValue formatDate(QScriptContext*, QScriptEngine*); |
308 static QScriptValue formatDate(QScriptContext*, QScriptEngine*); |
306 static QScriptValue formatTime(QScriptContext*, QScriptEngine*); |
309 static QScriptValue formatTime(QScriptContext*, QScriptEngine*); |
307 static QScriptValue formatDateTime(QScriptContext*, QScriptEngine*); |
310 static QScriptValue formatDateTime(QScriptContext*, QScriptEngine*); |
308 |
311 #endif |
309 static QScriptEngine *getScriptEngine(QDeclarativeEngine *e) { return &e->d_func()->scriptEngine; } |
312 static QScriptEngine *getScriptEngine(QDeclarativeEngine *e) { return &e->d_func()->scriptEngine; } |
310 static QDeclarativeEngine *getEngine(QScriptEngine *e) { return static_cast<QDeclarativeScriptEngine*>(e)->p->q_func(); } |
313 static QDeclarativeEngine *getEngine(QScriptEngine *e) { return static_cast<QDeclarativeScriptEngine*>(e)->p->q_func(); } |
311 static QDeclarativeEnginePrivate *get(QDeclarativeEngine *e) { return e->d_func(); } |
314 static QDeclarativeEnginePrivate *get(QDeclarativeEngine *e) { return e->d_func(); } |
312 static QDeclarativeEnginePrivate *get(QDeclarativeContext *c) { return (c && c->engine()) ? QDeclarativeEnginePrivate::get(c->engine()) : 0; } |
315 static QDeclarativeEnginePrivate *get(QDeclarativeContext *c) { return (c && c->engine()) ? QDeclarativeEnginePrivate::get(c->engine()) : 0; } |
313 static QDeclarativeEnginePrivate *get(QDeclarativeContextData *c) { return (c && c->engine) ? QDeclarativeEnginePrivate::get(c->engine) : 0; } |
316 static QDeclarativeEnginePrivate *get(QDeclarativeContextData *c) { return (c && c->engine) ? QDeclarativeEnginePrivate::get(c->engine) : 0; } |
314 static QDeclarativeEnginePrivate *get(QScriptEngine *e) { return static_cast<QDeclarativeScriptEngine*>(e)->p; } |
317 static QDeclarativeEnginePrivate *get(QScriptEngine *e) { return static_cast<QDeclarativeScriptEngine*>(e)->p; } |
315 static QDeclarativeEngine *get(QDeclarativeEnginePrivate *p) { return p->q_func(); } |
318 static QDeclarativeEngine *get(QDeclarativeEnginePrivate *p) { return p->q_func(); } |
316 QDeclarativeContextData *getContext(QScriptContext *); |
319 QDeclarativeContextData *getContext(QScriptContext *); |
|
320 QUrl getUrl(QScriptContext *); |
317 |
321 |
318 static QString urlToLocalFileOrQrc(const QUrl& url); |
322 static QString urlToLocalFileOrQrc(const QUrl& url); |
319 |
323 |
320 static void defineModule(); |
324 static void defineModule(); |
321 }; |
325 }; |