123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #ifndef QQMLENGINE_H
- #define QQMLENGINE_H
- #include <QtCore/qurl.h>
- #include <QtCore/qobject.h>
- #include <QtCore/qmap.h>
- #include <QtQml/qjsengine.h>
- #include <QtQml/qqml.h>
- #include <QtQml/qqmlerror.h>
- #include <QtQml/qqmldebug.h>
- QT_BEGIN_NAMESPACE
- class QQmlAbstractUrlInterceptor;
- class Q_QML_EXPORT QQmlImageProviderBase
- {
- public:
- enum ImageType {
- Image,
- Pixmap,
- Texture,
- Invalid,
- ImageResponse
-
- };
- enum Flag {
- ForceAsynchronousImageLoading = 0x01
- };
- Q_DECLARE_FLAGS(Flags, Flag)
- virtual ~QQmlImageProviderBase();
- virtual ImageType imageType() const = 0;
- virtual Flags flags() const = 0;
- private:
- friend class QQuickImageProvider;
- QQmlImageProviderBase();
- };
- Q_DECLARE_OPERATORS_FOR_FLAGS(QQmlImageProviderBase::Flags)
- class QQmlComponent;
- class QQmlEnginePrivate;
- class QQmlImportsPrivate;
- class QQmlExpression;
- class QQmlContext;
- class QQmlType;
- class QUrl;
- class QNetworkAccessManager;
- class QQmlNetworkAccessManagerFactory;
- class QQmlIncubationController;
- class Q_QML_EXPORT QQmlEngine : public QJSEngine
- {
- Q_PROPERTY(QString offlineStoragePath READ offlineStoragePath WRITE setOfflineStoragePath)
- Q_OBJECT
- public:
- explicit QQmlEngine(QObject *p = Q_NULLPTR);
- virtual ~QQmlEngine();
- QQmlContext *rootContext() const;
- void clearComponentCache();
- void trimComponentCache();
- QStringList importPathList() const;
- void setImportPathList(const QStringList &paths);
- void addImportPath(const QString& dir);
- QStringList pluginPathList() const;
- void setPluginPathList(const QStringList &paths);
- void addPluginPath(const QString& dir);
- bool addNamedBundle(const QString &name, const QString &fileName);
- bool importPlugin(const QString &filePath, const QString &uri, QList<QQmlError> *errors);
- void setNetworkAccessManagerFactory(QQmlNetworkAccessManagerFactory *);
- QQmlNetworkAccessManagerFactory *networkAccessManagerFactory() const;
- QNetworkAccessManager *networkAccessManager() const;
- void setUrlInterceptor(QQmlAbstractUrlInterceptor* urlInterceptor);
- QQmlAbstractUrlInterceptor* urlInterceptor() const;
- void addImageProvider(const QString &id, QQmlImageProviderBase *);
- QQmlImageProviderBase *imageProvider(const QString &id) const;
- void removeImageProvider(const QString &id);
- void setIncubationController(QQmlIncubationController *);
- QQmlIncubationController *incubationController() const;
- void setOfflineStoragePath(const QString& dir);
- QString offlineStoragePath() const;
- QUrl baseUrl() const;
- void setBaseUrl(const QUrl &);
- bool outputWarningsToStandardError() const;
- void setOutputWarningsToStandardError(bool);
- static QQmlContext *contextForObject(const QObject *);
- static void setContextForObject(QObject *, QQmlContext *);
- enum ObjectOwnership { CppOwnership, JavaScriptOwnership };
- static void setObjectOwnership(QObject *, ObjectOwnership);
- static ObjectOwnership objectOwnership(QObject *);
- protected:
- QQmlEngine(QQmlEnginePrivate &dd, QObject *p);
- virtual bool event(QEvent *);
- Q_SIGNALS:
- void quit();
- void warnings(const QList<QQmlError> &warnings);
- private:
- Q_DISABLE_COPY(QQmlEngine)
- Q_DECLARE_PRIVATE(QQmlEngine)
- };
- QT_END_NAMESPACE
- #endif
|