218QQuickApplication::QQuickApplication(QObject *parent)
219 : QQmlApplication(parent)
221 QCoreApplication *app = QCoreApplication::instance();
222 if (QGuiApplication *guiApp = qobject_cast<QGuiApplication *>(app)) {
223 connect(guiApp, &QGuiApplication::layoutDirectionChanged,
224 this, &QQuickApplication::layoutDirectionChanged);
225 connect(guiApp, &QGuiApplication::applicationStateChanged,
226 this, &QQuickApplication::stateChanged);
227 connect(guiApp, &QGuiApplication::applicationStateChanged,
228 this, &QQuickApplication::activeChanged);
229 connect(guiApp, &QGuiApplication::applicationDisplayNameChanged,
230 this, &QQuickApplication::displayNameChanged);
232 connect(guiApp, &QGuiApplication::primaryScreenChanged,
this, &QQuickApplication::updateScreens);
233 connect(guiApp, &QGuiApplication::screenAdded,
this, &QQuickApplication::updateScreens);
234 connect(guiApp, &QGuiApplication::screenRemoved,
this, &QQuickApplication::updateScreens);
297 return QQmlListProperty<QQuickScreenInfo>(
this, &m_screens, screens_count, screens_at);