40 Q_PROPERTY(QQmlApplication *application READ application CONSTANT)
41 Q_PROPERTY(QQmlPlatform *platform READ platform CONSTANT)
42 Q_PROPERTY(QObject *inputMethod READ inputMethod CONSTANT)
43 Q_PROPERTY(QObject *styleHints READ styleHints CONSTANT)
45#if QT_CONFIG(translation)
46 Q_PROPERTY(QString uiLanguage READ uiLanguage WRITE setUiLanguage BINDABLE uiLanguageBindable)
51 QML_EXTENDED_NAMESPACE(Qt)
53 Q_CLASSINFO(
"QML.StrictArguments",
"true")
56 enum LoadingMode { Asynchronous = 0, Synchronous = 1 };
59 static QtObject *create(QQmlEngine *, QJSEngine *jsEngine);
61 Q_INVOKABLE QJSValue include(
const QString &url,
const QJSValue &callback = QJSValue())
const;
62 Q_INVOKABLE
bool isQtObject(
const QJSValue &value)
const;
64 Q_INVOKABLE QVariant color(
const QString &name)
const;
65 Q_INVOKABLE QVariant rgba(
double r,
double g,
double b,
double a = 1)
const;
66 Q_INVOKABLE QVariant hsla(
double h,
double s,
double l,
double a = 1)
const;
67 Q_INVOKABLE QVariant hsva(
double h,
double s,
double v,
double a = 1)
const;
68 Q_INVOKABLE
bool colorEqual(
const QVariant &lhs,
const QVariant &rhs)
const;
70 Q_INVOKABLE QRectF rect(
double x,
double y,
double width,
double height)
const;
71 Q_INVOKABLE QPointF point(
double x,
double y)
const;
72 Q_INVOKABLE QSizeF size(
double width,
double height)
const;
73 Q_INVOKABLE QVariant vector2d(
double x,
double y)
const;
74 Q_INVOKABLE QVariant vector3d(
double x,
double y,
double z)
const;
75 Q_INVOKABLE QVariant vector4d(
double x,
double y,
double z,
double w)
const;
76 Q_INVOKABLE QVariant quaternion(
double scalar,
double x,
double y,
double z)
const;
78 Q_INVOKABLE QVariant matrix4x4()
const;
79 Q_INVOKABLE QVariant matrix4x4(
double m11,
double m12,
double m13,
double m14,
80 double m21,
double m22,
double m23,
double m24,
81 double m31,
double m32,
double m33,
double m34,
82 double m41,
double m42,
double m43,
double m44)
const;
83 Q_INVOKABLE QVariant matrix4x4(
const QJSValue &value)
const;
85 Q_INVOKABLE QVariant lighter(
const QJSValue &color,
double factor = 1.5)
const;
86 Q_INVOKABLE QVariant darker(
const QJSValue &color,
double factor = 2.0)
const;
87 Q_INVOKABLE QVariant alpha(
const QJSValue &baseColor,
double value)
const;
88 Q_INVOKABLE QVariant tint(
const QJSValue &baseColor,
const QJSValue &tintColor)
const;
90 Q_INVOKABLE QString formatDate(QDate date,
const QString &format)
const;
91 Q_INVOKABLE QString formatDate(
const QDateTime &dateTime,
const QString &format)
const;
92 Q_INVOKABLE QString formatDate(
const QString &string,
const QString &format)
const;
93 Q_INVOKABLE QString formatDate(QDate date, Qt::DateFormat format)
const;
94 Q_INVOKABLE QString formatDate(
const QDateTime &dateTime, Qt::DateFormat format)
const;
95 Q_INVOKABLE QString formatDate(
const QString &string, Qt::DateFormat format)
const;
97 Q_INVOKABLE QString formatTime(QTime time,
const QString &format)
const;
98 Q_INVOKABLE QString formatTime(
const QDateTime &dateTime,
const QString &format)
const;
99 Q_INVOKABLE QString formatTime(
const QString &time,
const QString &format)
const;
100 Q_INVOKABLE QString formatTime(QTime time, Qt::DateFormat format)
const;
101 Q_INVOKABLE QString formatTime(
const QDateTime &dateTime, Qt::DateFormat format)
const;
102 Q_INVOKABLE QString formatTime(
const QString &time, Qt::DateFormat format)
const;
104 Q_INVOKABLE QString formatDateTime(
const QDateTime &date,
const QString &format)
const;
105 Q_INVOKABLE QString formatDateTime(
const QString &string,
const QString &format)
const;
106 Q_INVOKABLE QString formatDateTime(
const QDateTime &date, Qt::DateFormat format)
const;
107 Q_INVOKABLE QString formatDateTime(
const QString &string, Qt::DateFormat format)
const;
109#if QT_CONFIG(qml_locale)
110 Q_INVOKABLE QString formatDate(QDate date,
const QLocale &locale = QLocale(),
111 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
112 Q_INVOKABLE QString formatDate(
const QDateTime &dateTime,
const QLocale &locale = QLocale(),
113 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
114 Q_INVOKABLE QString formatDate(
const QString &string,
const QLocale &locale = QLocale(),
115 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
116 Q_INVOKABLE QString formatTime(QTime time,
const QLocale &locale = QLocale(),
117 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
118 Q_INVOKABLE QString formatTime(
const QDateTime &dateTime,
const QLocale &locale = QLocale(),
119 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
120 Q_INVOKABLE QString formatTime(
const QString &time,
const QLocale &locale = QLocale(),
121 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
122 Q_INVOKABLE QString formatDateTime(
const QDateTime &date,
const QLocale &locale = QLocale(),
123 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
124 Q_INVOKABLE QString formatDateTime(
const QString &string,
const QLocale &locale = QLocale(),
125 QLocale::FormatType formatType = QLocale::ShortFormat)
const;
126 Q_INVOKABLE QLocale locale()
const;
127 Q_INVOKABLE QLocale locale(
const QString &name)
const;
130 Q_INVOKABLE QUrl url(
const QUrl &url)
const;
131 Q_INVOKABLE QUrl resolvedUrl(
const QUrl &url)
const;
132 Q_INVOKABLE QUrl resolvedUrl(
const QUrl &url, QObject *context)
const;
133 Q_INVOKABLE
bool openUrlExternally(
const QUrl &url)
const;
135 Q_INVOKABLE QVariant font(
const QJSValue &fontSpecifier)
const;
136 Q_INVOKABLE QStringList fontFamilies()
const;
138 Q_INVOKABLE QString md5(
const QString &data)
const;
139 Q_INVOKABLE QString btoa(
const QString &data)
const;
140 Q_INVOKABLE QString atob(
const QString &data)
const;
142 Q_INVOKABLE
void quit()
const;
143 Q_INVOKABLE
void exit(
int retCode)
const;
145 Q_INVOKABLE QObject *createQmlObject(
const QString &qml, QObject *parent,
146 const QUrl &url = QUrl(QStringLiteral(
"inline")))
const;
147 Q_INVOKABLE QQmlComponent *createComponent(
const QUrl &url, QObject *parent)
const;
148 Q_INVOKABLE QQmlComponent *createComponent(
149 const QUrl &url, QQmlComponent::CompilationMode mode = QQmlComponent::PreferSynchronous,
150 QObject *parent =
nullptr)
const;
152 Q_INVOKABLE QQmlComponent *createComponent(
const QString &moduleUri,
153 const QString &typeName, QObject *parent)
const;
154 Q_INVOKABLE QQmlComponent *createComponent(
const QString &moduleUri,
const QString &typeName,
155 QQmlComponent::CompilationMode mode = QQmlComponent::PreferSynchronous,
156 QObject *parent =
nullptr)
const;
158 Q_INVOKABLE QJSValue binding(
const QJSValue &function)
const;
159 Q_INVOKABLE
void callLater(QQmlV4FunctionPtr args);
161#if QT_CONFIG(translation)
162 QString uiLanguage()
const;
163 void setUiLanguage(
const QString &uiLanguage);
164 QBindable<QString> uiLanguageBindable();
168 QQmlPlatform *platform();
169 QQmlApplication *application();
171 QObject *inputMethod()
const;
172 QObject *styleHints()
const;
175 friend struct QV4::ExecutionEngine;
177 QtObject(QV4::ExecutionEngine *engine);
179 QQmlEngine *qmlEngine()
const {
return m_engine->qmlEngine(); }
180 QJSEngine *jsEngine()
const {
return m_engine->jsEngine(); }
181 QV4::ExecutionEngine *v4Engine()
const {
return m_engine; }
184 QQmlRefPointer<QQmlContextData> context;
185 QQmlRefPointer<QQmlContextData> effectiveContext;
187 Contexts getContexts()
const;
189 QQmlPlatform *m_platform =
nullptr;
190 QQmlApplication *m_application =
nullptr;
192 QV4::ExecutionEngine *m_engine =
nullptr;