![]() |
Qt 6.x
The Qt SDK
|
#include <qquickmenu_p_p.h>
Static Public Member Functions | |
static QQuickMenuPrivate * | get (QQuickMenu *menu) |
static void | contentData_append (QQmlListProperty< QObject > *prop, QObject *obj) |
static qsizetype | contentData_count (QQmlListProperty< QObject > *prop) |
static QObject * | contentData_at (QQmlListProperty< QObject > *prop, qsizetype index) |
static void | contentData_clear (QQmlListProperty< QObject > *prop) |
![]() | |
static QQuickPopupPrivate * | get (QQuickPopup *popup) |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Additional Inherited Members | |
![]() | |
enum | TransitionState { NoTransition , EnterTransition , ExitTransition } |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static const QQuickPopup::ClosePolicy | DefaultClosePolicy = QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutside |
Base type of popup-like user interface controls. | |
![]() | |
void | setCurrentColorGroup () |
Definition at line 31 of file qquickmenu_p_p.h.
QQuickMenuPrivate::QQuickMenuPrivate | ( | ) |
Definition at line 219 of file qquickmenu.cpp.
References cascade, and shouldCascade().
bool QQuickMenuPrivate::activateNextItem | ( | ) |
Definition at line 636 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::count(), currentIndex, QGraphicsItem::isEnabled(), item, itemAt(), setCurrentIndex(), and Qt::TabFocusReason.
bool QQuickMenuPrivate::activatePreviousItem | ( | ) |
Definition at line 650 of file qquickmenu.cpp.
References Qt::BacktabFocusReason, currentIndex, QGraphicsItem::isEnabled(), item, itemAt(), and setCurrentIndex().
QQuickItem * QQuickMenuPrivate::beginCreateItem | ( | ) |
Definition at line 283 of file qquickmenu.cpp.
References QQmlComponent::beginCreate(), context, QQmlComponent::creationContext(), delegate, item, qmlContext(), qobject_cast< QQuickItem * >(), and QQml_setParent_noEvent().
Referenced by createItem(), and createItem().
|
overridevirtual |
Reimplemented from QQuickPopupPrivate.
Definition at line 468 of file qquickmenu.cpp.
References QQuickPopupPrivate::blockInput(), cascade, QQuickPopupPrivate::contains(), item, and parentMenu.
void QQuickMenuPrivate::completeCreateItem | ( | ) |
Definition at line 303 of file qquickmenu.cpp.
References QQmlComponent::completeCreate(), and delegate.
Referenced by createItem(), and createItem().
|
static |
Definition at line 679 of file qquickmenu.cpp.
References QQuickItemPrivate::addItemChangeListener(), QQuickItemPrivate::get(), get(), item, menu, QQmlListProperty< T >::object, qobject_cast< QQuickItem * >(), QGraphicsItem::setParentItem(), and QQuickItemPrivate::SiblingOrder.
|
static |
Definition at line 710 of file qquickmenu.cpp.
References contentData, get(), QQmlListProperty< T >::object, and QList< T >::value().
|
static |
Definition at line 721 of file qquickmenu.cpp.
References QList< T >::clear(), contentData, get(), and QQmlListProperty< T >::object.
|
static |
Definition at line 704 of file qquickmenu.cpp.
References contentData, get(), QQmlListProperty< T >::object, and QList< T >::size().
QQuickItem * QQuickMenuPrivate::createItem | ( | QQuickAction * | action | ) |
Definition at line 320 of file qquickmenu.cpp.
References beginCreateItem(), button, completeCreateItem(), and item.
QQuickItem * QQuickMenuPrivate::createItem | ( | QQuickMenu * | menu | ) |
Definition at line 311 of file qquickmenu.cpp.
References beginCreateItem(), completeCreateItem(), QQuickMenuItemPrivate::get(), item, menu, and QQuickMenuItemPrivate::setSubMenu().
QQuickMenu * QQuickMenuPrivate::currentSubMenu | ( | ) | const |
Definition at line 528 of file qquickmenu.cpp.
References currentItem, and QQuickMenuItem::subMenu.
Referenced by prepareExitTransition().
|
overridevirtual |
Implements QQuickAbstractPaletteProvider.
Definition at line 716 of file qquickmenu.cpp.
References QQuickTheme::Menu, and QQuickTheme::palette().
QQuickMenuItem * QQuickMenuPrivate::firstEnabledMenuItem | ( | ) | const |
Definition at line 663 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::count(), i, QGraphicsItem::isEnabled(), item, and itemAt().
|
inlinestatic |
Definition at line 38 of file qquickmenu_p_p.h.
References menu.
Referenced by contentData_append(), contentData_at(), contentData_clear(), contentData_count(), findParentMenuItem(), insertItem(), QQuickMenu::keyPressEvent(), QQuickShortcutContext::matcher(), onItemTriggered(), prepareExitTransition(), propagateKeyEvent(), removeItem(), and QQuickMenuPositioner::reposition().
|
overridevirtual |
Reimplemented from QQuickPopupPrivate.
Definition at line 404 of file qquickmenu.cpp.
References QQuickPopupPrivate::positioner.
void QQuickMenuPrivate::init | ( | ) |
Definition at line 224 of file qquickmenu.cpp.
References contentModel.
void QQuickMenuPrivate::insertItem | ( | int | index, |
QQuickItem * | item | ||
) |
Definition at line 235 of file qquickmenu.cpp.
References QQuickItem::activeFocusChanged(), QQuickItemPrivate::addItemChangeListener(), QList< T >::append(), QQuickPopupPrivate::complete, QObjectPrivate::connect(), contentData, contentItem, contentModel, QQuickItemPrivate::Destroyed, QQuickItemPrivate::get(), get(), QQuickMenuItemPrivate::get(), QQuickControl::hoveredChanged(), item, onItemActiveFocusChanged(), onItemHovered(), onItemTriggered(), QQuickItemPrivate::Parent, resizeItem(), QQuickItemPrivate::setCulled(), QQuickMenuItemPrivate::setMenu(), QGraphicsItem::setParentItem(), setParentMenu(), QQuickMenuItem::subMenu, QQuickMenuItem::triggered(), QQuickItemPrivate::updateOrAddGeometryChangeListener(), and QQuickGeometryChange::Width.
Referenced by itemChildAdded().
QQuickItem * QQuickMenuPrivate::itemAt | ( | int | index | ) | const |
Definition at line 230 of file qquickmenu.cpp.
References contentModel, and qobject_cast< QQuickItem * >().
Referenced by activateNextItem(), activatePreviousItem(), firstEnabledMenuItem(), resizeItems(), and setCurrentIndex().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 350 of file qquickmenu.cpp.
References child, QListSpecialMethodsBase< T >::contains(), contentData, contentModel, QQmlObjectModel::count(), QQuickItemPrivate::get(), and insertItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 380 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::indexOf(), item, QQuickPopupPrivate::itemDestroyed(), and removeItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 388 of file qquickmenu.cpp.
References QQuickPopupPrivate::complete, contentItem, item, resizeItem(), and resizeItems().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 357 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::indexOf(), item, QObjectData::parent, and removeItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 364 of file qquickmenu.cpp.
References QList< T >::at(), QQuickItem::childItems(), contentItem, contentModel, QQuickItemPrivate::get(), i, QQmlObjectModel::indexOf(), and QList< T >::size().
void QQuickMenuPrivate::moveItem | ( | int | from, |
int | to | ||
) |
Definition at line 258 of file qquickmenu.cpp.
References contentModel.
void QQuickMenuPrivate::onItemActiveFocusChanged | ( | ) |
Definition at line 516 of file qquickmenu.cpp.
References contentModel, QQuickControl::focusReason, QQmlObjectModel::indexOf(), item, Qt::OtherFocusReason, qobject_cast< QQuickItem * >(), and setCurrentIndex().
Referenced by insertItem(), and removeItem().
void QQuickMenuPrivate::onItemHovered | ( | ) |
Definition at line 474 of file qquickmenu.cpp.
References button, QQuickMenu::cascade, QQuickPopup::close(), contentModel, currentItem, QQuickAbstractButtonPrivate::get(), QQmlObjectModel::indexOf(), QWidget::isEnabled(), QQuickMenuItem::menu, Qt::OtherFocusReason, setCurrentIndex(), startHoverTimer(), QQuickMenuItem::subMenu, and QQuickControlPrivate::touchId.
Referenced by insertItem(), and removeItem().
void QQuickMenuPrivate::onItemTriggered | ( | ) |
Definition at line 501 of file qquickmenu.cpp.
Referenced by insertItem(), and removeItem().
|
overridevirtual |
Reimplemented from QQuickPopupPrivate.
Definition at line 430 of file qquickmenu.cpp.
References QQuickPopupPrivate::allowHorizontalFlip, cascade, cascadingSubMenuClosePolicy, QQuickPopup::close(), QQuickPopupPrivate::closePolicy, QQuickPopupPrivate::hasClosePolicy, parentMenu, and QQuickPopupPrivate::prepareEnterTransition().
|
overridevirtual |
Reimplemented from QQuickPopupPrivate.
Definition at line 452 of file qquickmenu.cpp.
References QQuickPopup::close(), currentItem, currentSubMenu(), get(), QQuickPopupPrivate::prepareExitTransition(), and stopHoverTimer().
Definition at line 578 of file qquickmenu.cpp.
References get(), menu, menuBar, QQuickPopupPrivate::parentItem, propagateKeyEvent(), and QCoreApplication::sendEvent().
Referenced by propagateKeyEvent().
void QQuickMenuPrivate::removeItem | ( | int | index, |
QQuickItem * | item | ||
) |
Definition at line 263 of file qquickmenu.cpp.
References QQuickItem::activeFocusChanged(), contentData, contentModel, QQuickItemPrivate::Destroyed, QObjectPrivate::disconnect(), QQuickItemPrivate::Geometry, QQuickItemPrivate::get(), get(), QQuickMenuItemPrivate::get(), QQuickControl::hoveredChanged(), item, onItemActiveFocusChanged(), onItemHovered(), onItemTriggered(), QQuickItemPrivate::Parent, QQuickItemPrivate::removeItemChangeListener(), QList< T >::removeOne(), QQuickMenuItemPrivate::setMenu(), QGraphicsItem::setParentItem(), setParentMenu(), QQuickMenuItem::subMenu, and QQuickMenuItem::triggered().
Referenced by itemDestroyed(), and itemParentChanged().
void QQuickMenuPrivate::resizeItem | ( | QQuickItem * | item | ) |
Definition at line 329 of file qquickmenu.cpp.
References contentItem, QQuickItemPrivate::get(), item, and QQuickItem::width.
Referenced by insertItem(), itemGeometryChanged(), and resizeItems().
void QQuickMenuPrivate::resizeItems | ( | ) |
Definition at line 341 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::count(), i, itemAt(), and resizeItem().
Referenced by itemGeometryChanged().
void QQuickMenuPrivate::resolveParentItem | ( | ) |
Definition at line 567 of file qquickmenu.cpp.
References cascade, findParentMenuItem(), and parentMenu.
Referenced by setParentMenu().
void QQuickMenuPrivate::setCurrentIndex | ( | int | index, |
Qt::FocusReason | reason | ||
) |
Definition at line 608 of file qquickmenu.cpp.
References QQuickWindowPrivate::clearFocusInScope(), contentItem, currentIndex, currentItem, emit, QQuickItem::forceActiveFocus(), QQuickItemPrivate::get(), QQuickWindowPrivate::get(), itemAt(), Qt::OtherFocusReason, QQuickMenuItem::setHighlighted(), stopHoverTimer(), QQuickItemPrivate::subFocusItem, and QQuickPopupPrivate::window.
Referenced by activateNextItem(), activatePreviousItem(), onItemActiveFocusChanged(), and onItemHovered().
void QQuickMenuPrivate::setParentMenu | ( | QQuickMenu * | parent | ) |
Definition at line 536 of file qquickmenu.cpp.
References QObject::connect(), QObjectPrivate::connect(), QPointer< T >::data(), disconnect(), QObject::disconnect(), QObjectData::parent, QQuickPopup::parentChanged(), parentMenu, resolveParentItem(), and QQuickMenu::setCascade().
Referenced by insertItem(), and removeItem().
void QQuickMenuPrivate::startHoverTimer | ( | ) |
Definition at line 591 of file qquickmenu.cpp.
References hoverTimer, stopHoverTimer(), and SUBMENU_DELAY.
Referenced by onItemHovered().
void QQuickMenuPrivate::stopHoverTimer | ( | ) |
Definition at line 598 of file qquickmenu.cpp.
References hoverTimer.
Referenced by prepareExitTransition(), setCurrentIndex(), and startHoverTimer().
bool QQuickMenuPrivate::cascade = false |
Definition at line 96 of file qquickmenu_p_p.h.
Referenced by QQuickMenuPrivate(), blockInput(), prepareEnterTransition(), and resolveParentItem().
Definition at line 103 of file qquickmenu_p_p.h.
Referenced by contentData_at(), contentData_clear(), contentData_count(), insertItem(), itemChildAdded(), and removeItem().
QQuickItem* QQuickMenuPrivate::contentItem = nullptr |
Definition at line 102 of file qquickmenu_p_p.h.
Referenced by insertItem(), itemGeometryChanged(), itemSiblingOrderChanged(), resizeItem(), and setCurrentIndex().
QQmlObjectModel* QQuickMenuPrivate::contentModel |
Definition at line 104 of file qquickmenu_p_p.h.
Referenced by activateNextItem(), findParentMenuItem(), firstEnabledMenuItem(), init(), insertItem(), itemAt(), itemChildAdded(), itemDestroyed(), itemParentChanged(), itemSiblingOrderChanged(), moveItem(), onItemActiveFocusChanged(), onItemHovered(), removeItem(), and resizeItems().
int QQuickMenuPrivate::currentIndex = -1 |
Definition at line 98 of file qquickmenu_p_p.h.
Referenced by activateNextItem(), activatePreviousItem(), and setCurrentIndex().
QPointer<QQuickMenuItem> QQuickMenuPrivate::currentItem |
Definition at line 101 of file qquickmenu_p_p.h.
Referenced by currentSubMenu(), onItemHovered(), prepareExitTransition(), and setCurrentIndex().
QQmlComponent* QQuickMenuPrivate::delegate = nullptr |
Definition at line 105 of file qquickmenu_p_p.h.
Referenced by beginCreateItem(), and completeCreateItem().
int QQuickMenuPrivate::hoverTimer = 0 |
Definition at line 97 of file qquickmenu_p_p.h.
Referenced by startHoverTimer(), and stopHoverTimer().
QQuickIcon QQuickMenuPrivate::icon |
Definition at line 107 of file qquickmenu_p_p.h.
qreal QQuickMenuPrivate::overlap = 0 |
Definition at line 99 of file qquickmenu_p_p.h.
QPointer<QQuickMenu> QQuickMenuPrivate::parentMenu |
Definition at line 100 of file qquickmenu_p_p.h.
Referenced by blockInput(), findParentMenuItem(), QQuickShortcutContext::matcher(), prepareEnterTransition(), resolveParentItem(), and setParentMenu().
QString QQuickMenuPrivate::title |
Definition at line 106 of file qquickmenu_p_p.h.