src/declarative/qml/qdeclarativeengine_p.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    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 };