Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#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 Public Member Functions inherited from QQuickPopupPrivate | |
static QQuickPopupPrivate * | get (QQuickPopup *popup) |
Static Public Member Functions inherited from QObjectPrivate | |
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 | |
Public Types inherited from QQuickPopupPrivate | |
enum | TransitionState { NoTransition , EnterTransition , ExitTransition } |
Public Types inherited from QObjectPrivate | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Static Public Attributes inherited from QQuickPopupPrivate | |
static const QQuickPopup::ClosePolicy | DefaultClosePolicy = QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutside |
Base type of popup-like user interface controls. | |
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickPopup, QQuickPopupPrivate > | |
void | setCurrentColorGroup () |
Definition at line 31 of file qquickmenu_p_p.h.
QQuickMenuPrivate::QQuickMenuPrivate | ( | ) |
Definition at line 222 of file qquickmenu.cpp.
References cascade, and shouldCascade().
bool QQuickMenuPrivate::activateNextItem | ( | ) |
Definition at line 641 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::count(), currentIndex, QGraphicsItem::isEnabled(), item, itemAt(), setCurrentIndex(), and Qt::TabFocusReason.
bool QQuickMenuPrivate::activatePreviousItem | ( | ) |
Definition at line 655 of file qquickmenu.cpp.
References Qt::BacktabFocusReason, currentIndex, QGraphicsItem::isEnabled(), item, itemAt(), and setCurrentIndex().
QQuickItem * QQuickMenuPrivate::beginCreateItem | ( | ) |
Definition at line 286 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 471 of file qquickmenu.cpp.
References QQuickPopupPrivate::blockInput(), cascade, QQuickPopupPrivate::contains(), item, and parentMenu.
void QQuickMenuPrivate::completeCreateItem | ( | ) |
Definition at line 306 of file qquickmenu.cpp.
References QQmlComponent::completeCreate(), and delegate.
Referenced by createItem(), and createItem().
|
static |
Definition at line 684 of file qquickmenu.cpp.
References QQuickItemPrivate::get(), get(), item, menu, qobject_cast< QQuickItem * >(), QGraphicsItem::setParentItem(), and QQuickItemPrivate::SiblingOrder.
|
static |
Definition at line 715 of file qquickmenu.cpp.
References get().
|
static |
Definition at line 726 of file qquickmenu.cpp.
References get().
|
static |
Definition at line 709 of file qquickmenu.cpp.
References get().
QQuickItem * QQuickMenuPrivate::createItem | ( | QQuickAction * | action | ) |
Definition at line 323 of file qquickmenu.cpp.
References beginCreateItem(), button, completeCreateItem(), and item.
QQuickItem * QQuickMenuPrivate::createItem | ( | QQuickMenu * | menu | ) |
Definition at line 314 of file qquickmenu.cpp.
References beginCreateItem(), completeCreateItem(), QQuickMenuItemPrivate::get(), item, and menu.
QQuickMenu * QQuickMenuPrivate::currentSubMenu | ( | ) | const |
Definition at line 531 of file qquickmenu.cpp.
References currentItem, and QQuickMenuItem::subMenu.
Referenced by prepareExitTransition().
|
overridevirtual |
Implements QQuickAbstractPaletteProvider.
Definition at line 721 of file qquickmenu.cpp.
References QQuickTheme::Menu, and QQuickTheme::palette().
QQuickMenuItem * QQuickMenuPrivate::firstEnabledMenuItem | ( | ) | const |
Definition at line 668 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 407 of file qquickmenu.cpp.
References QQuickPopupPrivate::positioner.
void QQuickMenuPrivate::init | ( | ) |
Definition at line 227 of file qquickmenu.cpp.
References contentModel.
void QQuickMenuPrivate::insertItem | ( | int | index, |
QQuickItem * | item ) |
Definition at line 238 of file qquickmenu.cpp.
References QQuickItem::activeFocusChanged(), 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(), QGraphicsItem::setParentItem(), QQuickMenuItem::subMenu, QQuickMenuItem::triggered(), and QQuickGeometryChange::Width.
Referenced by itemChildAdded().
QQuickItem * QQuickMenuPrivate::itemAt | ( | int | index | ) | const |
Definition at line 233 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 353 of file qquickmenu.cpp.
References child, QListSpecialMethodsBase< T >::contains(), contentData, contentModel, QQmlObjectModel::count(), QQuickItemPrivate::get(), and insertItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 383 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::indexOf(), item, QQuickPopupPrivate::itemDestroyed(), and removeItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 391 of file qquickmenu.cpp.
References QQuickPopupPrivate::complete, contentItem, item, resizeItem(), and resizeItems().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 360 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::indexOf(), item, QObjectData::parent, and removeItem().
|
overridevirtual |
Reimplemented from QQuickItemChangeListener.
Definition at line 367 of file qquickmenu.cpp.
References QQuickItem::childItems(), contentItem, contentModel, QQuickItemPrivate::get(), i, and QQmlObjectModel::indexOf().
void QQuickMenuPrivate::moveItem | ( | int | from, |
int | to ) |
Definition at line 261 of file qquickmenu.cpp.
References contentModel.
void QQuickMenuPrivate::onItemActiveFocusChanged | ( | ) |
Definition at line 519 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 477 of file qquickmenu.cpp.
References button, QQuickMenu::cascade, QQuickPopup::close(), contentModel, currentItem, QQuickAbstractButtonPrivate::get(), QQmlObjectModel::indexOf(), QWidget::isEnabled(), QQuickMenuItem::menu, Qt::OtherFocusReason, setCurrentIndex(), and startHoverTimer().
Referenced by insertItem(), and removeItem().
void QQuickMenuPrivate::onItemTriggered | ( | ) |
Definition at line 504 of file qquickmenu.cpp.
Referenced by insertItem(), and removeItem().
|
overridevirtual |
Reimplemented from QQuickPopupPrivate.
Definition at line 433 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 455 of file qquickmenu.cpp.
References QQuickPopup::close(), currentSubMenu(), get(), QQuickPopupPrivate::prepareExitTransition(), and stopHoverTimer().
Definition at line 581 of file qquickmenu.cpp.
References get(), menu, menuBar, QQuickPopupPrivate::parentItem, and QCoreApplication::sendEvent().
void QQuickMenuPrivate::removeItem | ( | int | index, |
QQuickItem * | item ) |
Definition at line 266 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, QList< T >::removeOne(), QGraphicsItem::setParentItem(), QQuickMenuItem::subMenu, and QQuickMenuItem::triggered().
Referenced by itemDestroyed(), and itemParentChanged().
void QQuickMenuPrivate::resizeItem | ( | QQuickItem * | item | ) |
Definition at line 332 of file qquickmenu.cpp.
References contentItem, QQuickItemPrivate::get(), item, and QQuickItem::width.
Referenced by insertItem(), itemGeometryChanged(), and resizeItems().
void QQuickMenuPrivate::resizeItems | ( | ) |
Definition at line 344 of file qquickmenu.cpp.
References contentModel, QQmlObjectModel::count(), i, itemAt(), and resizeItem().
Referenced by itemGeometryChanged().
void QQuickMenuPrivate::resolveParentItem | ( | ) |
Definition at line 570 of file qquickmenu.cpp.
References cascade, findParentMenuItem(), and parentMenu.
Referenced by setParentMenu().
void QQuickMenuPrivate::setCurrentIndex | ( | int | index, |
Qt::FocusReason | reason ) |
Definition at line 613 of file qquickmenu.cpp.
References contentItem, currentIndex, currentItem, emit, QQuickItemPrivate::get(), QQuickWindowPrivate::get(), itemAt(), Qt::OtherFocusReason, QQuickMenuItem::setHighlighted(), stopHoverTimer(), and QQuickPopupPrivate::window.
Referenced by activateNextItem(), activatePreviousItem(), onItemActiveFocusChanged(), and onItemHovered().
void QQuickMenuPrivate::setParentMenu | ( | QQuickMenu * | parent | ) |
Definition at line 539 of file qquickmenu.cpp.
References QObject::connect(), QObjectPrivate::connect(), QPointer< T >::data(), disconnect(), QObject::disconnect(), QObjectData::parent, QQuickPopup::parentChanged(), parentMenu, resolveParentItem(), and QQuickMenu::setCascade().
void QQuickMenuPrivate::startHoverTimer | ( | ) |
Definition at line 596 of file qquickmenu.cpp.
References hoverTimer, stopHoverTimer(), and SUBMENU_DELAY.
Referenced by onItemHovered().
void QQuickMenuPrivate::stopHoverTimer | ( | ) |
Definition at line 603 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 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(), 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(), 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(), prepareEnterTransition(), resolveParentItem(), and setParentMenu().
QString QQuickMenuPrivate::title |
Definition at line 106 of file qquickmenu_p_p.h.