blob: 69e4a7261c7155b27691c0e2c2a3652ce8abbe05 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// Copyright (C) 2016 Research In Motion.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QQMLAPPLICATIONENGINE_H
#define QQMLAPPLICATIONENGINE_H
#include <QtQml/qqmlengine.h>
#include <QtCore/qurl.h>
#include <QtCore/qobject.h>
#include <QtCore/qlist.h>
QT_BEGIN_NAMESPACE
class QQmlApplicationEnginePrivate;
class Q_QML_EXPORT QQmlApplicationEngine : public QQmlEngine
{
Q_OBJECT
public:
QQmlApplicationEngine(QObject *parent = nullptr);
QQmlApplicationEngine(const QUrl &url, QObject *parent = nullptr);
explicit QQmlApplicationEngine(QAnyStringView uri, QAnyStringView typeName,
QObject *parent = nullptr);
QQmlApplicationEngine(const QString &filePath, QObject *parent = nullptr);
~QQmlApplicationEngine() override;
QList<QObject*> rootObjects() const;
public Q_SLOTS:
void load(const QUrl &url);
void load(const QString &filePath);
void loadFromModule(QAnyStringView uri, QAnyStringView typeName);
void setInitialProperties(const QVariantMap &initialProperties);
void setExtraFileSelectors(const QStringList &extraFileSelectors);
void loadData(const QByteArray &data, const QUrl &url = QUrl());
Q_SIGNALS:
void objectCreated(QObject *object, const QUrl &url);
void objectCreationFailed(const QUrl &url);
private:
Q_DISABLE_COPY(QQmlApplicationEngine)
Q_PRIVATE_SLOT(d_func(), void _q_loadTranslations())
Q_DECLARE_PRIVATE(QQmlApplicationEngine)
};
QT_END_NAMESPACE
#endif
|