本文整理汇总了C++中QQuickWindow::activeFocusItem方法的典型用法代码示例。如果您正苦于以下问题:C++ QQuickWindow::activeFocusItem方法的具体用法?C++ QQuickWindow::activeFocusItem怎么用?C++ QQuickWindow::activeFocusItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQuickWindow
的用法示例。
在下文中一共展示了QQuickWindow::activeFocusItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: visibilityChanged
void QQuickWindowAttached::windowChanged(QQuickWindow *window)
{
if (window != m_window) {
QQuickWindow* oldWindow = m_window;
m_window = window;
if (oldWindow)
oldWindow->disconnect(this);
if (!window)
return; // No values to get, therefore nothing to emit
if (!oldWindow || window->visibility() != oldWindow->visibility())
emit visibilityChanged();
if (!oldWindow || window->isActive() != oldWindow->isActive())
emit activeChanged();
if (!oldWindow || window->activeFocusItem() != oldWindow->activeFocusItem())
emit activeFocusItemChanged();
emit contentItemChanged();
// QQuickWindowQmlImpl::visibilityChanged also exists, and window might even
// be QQuickWindowQmlImpl, but that's not what we are connecting to.
// So this is actual window state rather than a buffered or as-requested one.
// If we used the metaobject connect syntax there would be a warning:
// QMetaObjectPrivate::indexOfSignalRelative - QMetaObject::indexOfSignal:
// signal visibilityChanged(QWindow::Visibility) from QQuickWindow redefined in QQuickWindowQmlImpl
connect(window, &QQuickWindow::visibilityChanged,
this, &QQuickWindowAttached::visibilityChanged);
connect(window, &QQuickWindow::activeChanged,
this, &QQuickWindowAttached::activeChanged);
connect(window, &QQuickWindow::activeFocusItemChanged,
this, &QQuickWindowAttached::activeFocusItemChanged);
}
}