59 Q_PROPERTY(QString offlineStoragePath READ offlineStoragePath WRITE setOfflineStoragePath NOTIFY offlineStoragePathChanged)
62 explicit QQmlEngine(QObject *p =
nullptr);
63 ~QQmlEngine() override;
65 QQmlContext *rootContext()
const;
67 void clearComponentCache();
68 void trimComponentCache();
69 void clearSingletons();
71 QStringList importPathList()
const;
72 void setImportPathList(
const QStringList &paths);
73 void addImportPath(
const QString& dir);
75 QStringList pluginPathList()
const;
76 void setPluginPathList(
const QStringList &paths);
77 void addPluginPath(
const QString& dir);
79#if QT_DEPRECATED_SINCE(6
, 0
)
80 QT_DEPRECATED
bool addNamedBundle(
const QString &,
const QString &) {
return false; }
84#if QT_DEPRECATED_SINCE(6
, 4
)
85 QT_DEPRECATED_VERSION_X_6_4(
"Import the module from QML instead")
86 bool importPlugin(
const QString &filePath,
const QString &uri, QList<QQmlError> *errors);
90#if QT_CONFIG(qml_network)
91 void setNetworkAccessManagerFactory(QQmlNetworkAccessManagerFactory *);
92 QQmlNetworkAccessManagerFactory *networkAccessManagerFactory()
const;
94 QNetworkAccessManager *networkAccessManager()
const;
97#if QT_DEPRECATED_SINCE(6
, 0
)
98 QT_DEPRECATED
void setUrlInterceptor(QQmlAbstractUrlInterceptor* urlInterceptor)
100 addUrlInterceptor(urlInterceptor);
102 QT_DEPRECATED QQmlAbstractUrlInterceptor *urlInterceptor()
const;
105 void addUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor);
106 void removeUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor);
107 QList<QQmlAbstractUrlInterceptor *> urlInterceptors()
const;
108 QUrl interceptUrl(
const QUrl &url, QQmlAbstractUrlInterceptor::DataType type)
const;
110 void addImageProvider(
const QString &id, QQmlImageProviderBase *);
111 QQmlImageProviderBase *imageProvider(
const QString &id)
const;
112 void removeImageProvider(
const QString &id);
114 void setIncubationController(QQmlIncubationController *);
115 QQmlIncubationController *incubationController()
const;
117 void setOfflineStoragePath(
const QString& dir);
118 QString offlineStoragePath()
const;
119 QString offlineStorageDatabaseFilePath(
const QString &databaseName)
const;
121 QUrl baseUrl()
const;
122 void setBaseUrl(
const QUrl &);
124 bool outputWarningsToStandardError()
const;
125 void setOutputWarningsToStandardError(
bool);
127 void markCurrentFunctionAsTranslationBinding();
130 T singletonInstance(
int qmlTypeId);
133 T singletonInstance(QAnyStringView moduleName, QAnyStringView typeName);
135 void captureProperty(QObject *object,
const QMetaProperty &property)
const;
141 void offlineStoragePathChanged();
144 static QQmlContext *contextForObject(
const QObject *);
145 static void setContextForObject(QObject *, QQmlContext *);
148 QQmlEngine(QQmlEnginePrivate &dd, QObject *p);
149 bool event(QEvent *) override;
153 void exit(
int retCode);
154 void warnings(
const QList<QQmlError> &warnings);
157 Q_DISABLE_COPY(QQmlEngine)
158 Q_DECLARE_PRIVATE(QQmlEngine)