58 Q_PROPERTY(QString offlineStoragePath READ offlineStoragePath WRITE setOfflineStoragePath NOTIFY offlineStoragePathChanged)
61 explicit QQmlEngine(QObject *p =
nullptr);
62 ~QQmlEngine() override;
64 QQmlContext *rootContext()
const;
66 void clearComponentCache();
67 void trimComponentCache();
68 void clearSingletons();
70 QStringList importPathList()
const;
71 void setImportPathList(
const QStringList &paths);
72 void addImportPath(
const QString& dir);
74 QStringList pluginPathList()
const;
75 void setPluginPathList(
const QStringList &paths);
76 void addPluginPath(
const QString& dir);
78#if QT_DEPRECATED_SINCE(6
, 0
)
79 QT_DEPRECATED
bool addNamedBundle(
const QString &,
const QString &) {
return false; }
83#if QT_DEPRECATED_SINCE(6
, 4
)
84 QT_DEPRECATED_VERSION_X_6_4(
"Import the module from QML instead")
85 bool importPlugin(
const QString &filePath,
const QString &uri, QList<QQmlError> *errors);
89#if QT_CONFIG(qml_network)
90 void setNetworkAccessManagerFactory(QQmlNetworkAccessManagerFactory *);
91 QQmlNetworkAccessManagerFactory *networkAccessManagerFactory()
const;
93 QNetworkAccessManager *networkAccessManager()
const;
96#if QT_DEPRECATED_SINCE(6
, 0
)
97 QT_DEPRECATED
void setUrlInterceptor(QQmlAbstractUrlInterceptor* urlInterceptor)
99 addUrlInterceptor(urlInterceptor);
101 QT_DEPRECATED QQmlAbstractUrlInterceptor *urlInterceptor()
const;
104 void addUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor);
105 void removeUrlInterceptor(QQmlAbstractUrlInterceptor *urlInterceptor);
106 QList<QQmlAbstractUrlInterceptor *> urlInterceptors()
const;
107 QUrl interceptUrl(
const QUrl &url, QQmlAbstractUrlInterceptor::DataType type)
const;
109 void addImageProvider(
const QString &id, QQmlImageProviderBase *);
110 QQmlImageProviderBase *imageProvider(
const QString &id)
const;
111 void removeImageProvider(
const QString &id);
113 void setIncubationController(QQmlIncubationController *);
114 QQmlIncubationController *incubationController()
const;
116 void setOfflineStoragePath(
const QString& dir);
117 QString offlineStoragePath()
const;
118 QString offlineStorageDatabaseFilePath(
const QString &databaseName)
const;
120 QUrl baseUrl()
const;
121 void setBaseUrl(
const QUrl &);
123 bool outputWarningsToStandardError()
const;
124 void setOutputWarningsToStandardError(
bool);
126 void markCurrentFunctionAsTranslationBinding();
129 T singletonInstance(
int qmlTypeId);
132 T singletonInstance(QAnyStringView moduleName, QAnyStringView typeName);
134 void captureProperty(QObject *object,
const QMetaProperty &property)
const;
140 void offlineStoragePathChanged();
143 static QQmlContext *contextForObject(
const QObject *);
144 static void setContextForObject(QObject *, QQmlContext *);
147 QQmlEngine(QQmlEnginePrivate &dd, QObject *p);
148 bool event(QEvent *) override;
152 void exit(
int retCode);
153 void warnings(
const QList<QQmlError> &warnings);
156 Q_DISABLE_COPY(QQmlEngine)
157 Q_DECLARE_PRIVATE(QQmlEngine)