Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQuickMenuPrivate Class Reference

#include <qquickmenu_p_p.h>

Inheritance diagram for QQuickMenuPrivate:
Collaboration diagram for QQuickMenuPrivate:

Public Types

enum class  DestructionPolicy { Destroy , DoNotDestroy }
enum class  SyncPolicy { Sync , DoNotSync }
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>
Public Types inherited from QSafeQuickItemChangeListener< QQuickPopupPrivate >
using InDestructorTest
using WasDeletedTest

Public Member Functions

 QQuickMenuPrivate ()
void init ()
QPlatformMenunativeHandle ()
QPlatformMenumaybeNativeHandle () const
QQuickMenurootMenu () const
bool useNativeMenu () const
bool createNativeMenu ()
void removeNativeMenu ()
void syncWithNativeMenu ()
void syncWithUseNativeMenu ()
void setNativeMenuVisible (bool visible)
void makeEditMenu ()
QQuickItemitemAt (int index) const
void insertItem (int index, QQuickItem *item)
void maybeCreateAndInsertNativeItem (int index, QQuickItem *item)
void moveItem (int from, int to)
void removeItem (int index, QQuickItem *item, DestructionPolicy destructionPolicy=DestructionPolicy::DoNotDestroy)
void removeNativeItem (int index, SyncPolicy syncPolicy=SyncPolicy::Sync)
void resetNativeData ()
void printContentModelItems () const
QQuickItembeginCreateItem ()
void completeCreateItem ()
QQuickItemcreateItem (QQuickMenu *menu)
QQuickItemcreateItem (QQuickAction *action)
void resizeItem (QQuickItem *item)
void resizeItems ()
void itemChildAdded (QQuickItem *item, QQuickItem *child) override
void itemSiblingOrderChanged (QQuickItem *item) override
void itemParentChanged (QQuickItem *item, QQuickItem *parent) override
void itemDestroyed (QQuickItem *item) override
void itemGeometryChanged (QQuickItem *, QQuickGeometryChange change, const QRectF &diff) override
QQuickPopupPositionergetPositioner () override
bool prepareEnterTransition () override
bool prepareExitTransition () override
bool blockInput (QQuickItem *item, const QPointF &point) const override
bool handlePress (QQuickItem *item, const QPointF &point, ulong timestamp) override
bool handleReleaseWithoutGrab (const QEventPoint &eventPoint) override
void onItemHovered ()
void onItemTriggered ()
void onItemActiveFocusChanged ()
void onItemVisibleChanged ()
void updateTextPadding ()
void updateCollapsedSeparators ()
QQuickMenucurrentSubMenu () const
void setParentMenu (QQuickMenu *parent)
void resolveParentItem ()
void popup (QQuickItem *menuItem=nullptr)
void propagateKeyEvent (QKeyEvent *event)
void startHoverTimer ()
void stopHoverTimer ()
void setCurrentIndex (int index, Qt::FocusReason reason)
bool activateNextItem ()
bool activatePreviousItem ()
QQuickMenuItemfirstEnabledMenuItem () const
QPalette defaultPalette () const override
virtual QQuickPopup::PopupType resolvedPopupType () const override
void resetContentItem ()
Public Member Functions inherited from QQuickPopupPrivate
 QQuickPopupPrivate ()
QQmlListProperty< QObjectcontentData ()
 \qmlproperty list<QtObject> QtQuick.Controls::Popup::contentData \qmldefault
QQmlListProperty< QQuickItemcontentChildren ()
 \qmlproperty list<Item> QtQuick.Controls::Popup::contentChildren
void init ()
void closeOrReject ()
bool tryClose (const QPointF &pos, QQuickPopup::ClosePolicy flags)
bool contains (const QPointF &scenePos) const
virtual bool handleMove (QQuickItem *item, const QPointF &point, ulong timestamp)
virtual bool handleRelease (QQuickItem *item, const QPointF &point, ulong timestamp)
virtual void handleUngrab ()
bool handleMouseEvent (QQuickItem *item, QMouseEvent *event)
bool handleHoverEvent (QQuickItem *item, QHoverEvent *event)
QMarginsF windowInsets () const
QPointF windowInsetsTopLeft () const
void setEffectivePosFromWindowPos (const QPointF &windowPos)
void reposition ()
bool usePopupWindow () const
void adjustPopupItemParentAndWindow ()
void createOverlay ()
QQuickItemcreateDimmer (QQmlComponent *component, QQuickPopup *popup, QQuickItem *parent) const
void destroyDimmer ()
void toggleOverlay ()
void updateContentPalettes (const QPalette &parentPalette)
virtual void showDimmer ()
virtual void hideDimmer ()
virtual void resizeDimmer ()
virtual void finalizeEnterTransition ()
virtual void finalizeExitTransition ()
virtual void opened ()
Qt::WindowFlags popupWindowFlags () const
void setPopupWindowFlags (Qt::WindowFlags flags)
QMarginsF getMargins () const
void setTopMargin (qreal value, bool reset=false)
void setLeftMargin (qreal value, bool reset=false)
void setRightMargin (qreal value, bool reset=false)
void setBottomMargin (qreal value, bool reset=false)
QQuickPopupAnchorsgetAnchors ()
void setWindow (QQuickWindow *window)
void itemDestroyed (QQuickItem *item) override
QPalette defaultPalette () const override
void updateChildrenPalettes (const QPalette &parentPalette) override
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const
Public Member Functions inherited from QSafeQuickItemChangeListener< QQuickPopupPrivate >
 ~QSafeQuickItemChangeListener () override
bool baseDeleted (const QObject *caller) const override
QString debugName () const override
Public Member Functions inherited from QQuickItemChangeListener
virtual ~QQuickItemChangeListener ()
virtual void itemVisibilityChanged (QQuickItem *)
virtual void itemEnabledChanged (QQuickItem *)
virtual void itemOpacityChanged (QQuickItem *)
virtual void itemChildRemoved (QQuickItem *, QQuickItem *)
virtual void itemRotationChanged (QQuickItem *)
virtual void itemImplicitWidthChanged (QQuickItem *)
virtual void itemImplicitHeightChanged (QQuickItem *)
virtual void itemFocusChanged (QQuickItem *, Qt::FocusReason)
virtual void itemScaleChanged (QQuickItem *)
virtual void itemTransformChanged (QQuickItem *, QQuickItem *)
virtual QQuickAnchorsPrivateanchorPrivate ()
virtual void addSourceItem (QQuickItem *)
virtual void removeSourceItem (QQuickItem *)
Public Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickPopup, QQuickPopupPrivate >
virtual ~QQuickPaletteProviderPrivateBase ()=default
virtual QQuickPalettepalette () const
virtual void setPalette (QQuickPalette *p)
virtual void resetPalette ()
virtual bool providesPalette () const
QPalette parentPalette (const QPalette &fallbackPalette) const override
void inheritPalette (const QPalette &parentPalette)
Public Member Functions inherited from QQuickAbstractPaletteProvider
virtual ~QQuickAbstractPaletteProvider ()=default

Static Public Member Functions

static QQuickMenuPrivateget (QQuickMenu *menu)
static void recursivelyCreateNativeMenuItems (QQuickMenu *menu)
static void contentData_append (QQmlListProperty< QObject > *prop, QObject *obj)
static qsizetype contentData_count (QQmlListProperty< QObject > *prop)
static QObjectcontentData_at (QQmlListProperty< QObject > *prop, qsizetype index)
static void contentData_clear (QQmlListProperty< QObject > *prop)
Static Public Member Functions inherited from QQuickPopupPrivate
static QQuickPopupPrivateget (QQuickPopup *popup)
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (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)

Public Attributes

bool cascade = false
bool collapsibleSeparators = true
bool updatingCollapsedSeparators = false
bool triedToCreateNativeMenu = false
int hoverTimer = 0
int currentIndex = -1
qreal overlap = 0
qreal textPadding = 0
QPointer< QQuickMenuparentMenu
QPointer< QQuickMenuItemcurrentItem
QPointer< QQuickItemcontentItem
QList< QObject * > contentData
QPointer< QQmlObjectModelcontentModel
QQmlComponentdelegate = nullptr
QString title
QQuickIcon icon
std::unique_ptr< QPlatformMenuhandle = nullptr
QList< QQuickNativeMenuItem * > nativeItems
QSet< QQuickItem * > collapsedSeparators
QPointer< QQuickMenuBarmenuBar
qreal lastDevicePixelRatio = 0
Public Attributes inherited from QQuickPopupPrivate
bool focus = false
bool modal = false
bool dim = false
bool hasDim = false
bool visible = false
bool complete = true
bool positioning = false
bool hasWidth = false
bool hasHeight = false
bool hasTopMargin = false
bool hasLeftMargin = false
bool hasRightMargin = false
bool hasBottomMargin = false
bool hasZ = false
bool allowVerticalFlip = false
bool allowHorizontalFlip = false
bool allowVerticalMove = true
bool allowHorizontalMove = true
bool allowVerticalResize = true
bool allowHorizontalResize = true
bool hadActiveFocusBeforeExitTransition = false
bool interactive = true
bool hasClosePolicy = false
bool outsidePressed = false
bool outsideParentPressed = false
bool inDestructor = false
bool relaxEdgeConstraint = false
bool popupWindowDirty = false
QPointer< QQuickItemlastActiveFocusItem
int touchId = -1
qreal x = 0
qreal y = 0
QPointF effectivePos
qreal margins = -1
qreal topMargin = 0
qreal leftMargin = 0
qreal rightMargin = 0
qreal bottomMargin = 0
QPointF pressPoint
TransitionState transitionState = NoTransition
QQuickPopup::ClosePolicy closePolicy = DefaultClosePolicy
QQuickItemparentItem = nullptr
QQuickItemdimmer = nullptr
QPointer< QQuickWindowwindow
QQuickTransitionenter = nullptr
QQuickTransitionexit = nullptr
QQuickPopupItempopupItem = nullptr
QQuickPopupWindowpopupWindow = nullptr
QQuickPopupPositionerpositioner = nullptr
QList< QQuickStateActionenterActions
QList< QQuickStateActionexitActions
QQuickPopupTransitionManager transitionManager
QQuickPopupAnchorsanchors = nullptr
qreal explicitDimmerOpacity = 0
qreal prevOpacity = 0
qreal prevScale = 0
QString title
QQuickPopup::PopupType popupType = QQuickPopup::Item
Qt::WindowModality popupWndModality = Qt::NonModal
Qt::WindowFlags windowFlags = Qt::Popup | Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
QObjectList children
uint isWidget: 1
uint blockSig: 1
uint wasDeleted: 1
uint isDeletingChildren: 1
uint sendChildEvents: 1
uint receiveChildEvents: 1
uint isWindow: 1
uint deleteLaterCalled: 1
uint isQuickItem: 1
uint willBeWidget: 1
uint wasWidget: 1
uint receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Additional Inherited Members

Static Public Attributes inherited from QQuickPopupPrivate
static const QQuickPopup::ClosePolicy DefaultClosePolicy = QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutside
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickPopup, QQuickPopupPrivate >
void setCurrentColorGroup ()

Detailed Description

Definition at line 37 of file qquickmenu_p_p.h.

Member Enumeration Documentation

◆ DestructionPolicy

Enumerator
Destroy 
DoNotDestroy 

Definition at line 67 of file qquickmenu_p_p.h.

◆ SyncPolicy

enum class QQuickMenuPrivate::SyncPolicy
strong
Enumerator
Sync 
DoNotSync 

Definition at line 73 of file qquickmenu_p_p.h.

Constructor & Destructor Documentation

◆ QQuickMenuPrivate()

QQuickMenuPrivate::QQuickMenuPrivate ( )

Definition at line 288 of file qquickmenu.cpp.

Member Function Documentation

◆ activateNextItem()

bool QQuickMenuPrivate::activateNextItem ( )

Definition at line 1374 of file qquickmenu.cpp.

◆ activatePreviousItem()

bool QQuickMenuPrivate::activatePreviousItem ( )

Definition at line 1388 of file qquickmenu.cpp.

◆ beginCreateItem()

QQuickItem * QQuickMenuPrivate::beginCreateItem ( )

Definition at line 839 of file qquickmenu.cpp.

◆ blockInput()

bool QQuickMenuPrivate::blockInput ( QQuickItem * item,
const QPointF & point ) const
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 1058 of file qquickmenu.cpp.

◆ completeCreateItem()

void QQuickMenuPrivate::completeCreateItem ( )

Definition at line 859 of file qquickmenu.cpp.

◆ contentData_append()

void QQuickMenuPrivate::contentData_append ( QQmlListProperty< QObject > * prop,
QObject * obj )
static

Definition at line 1417 of file qquickmenu.cpp.

◆ contentData_at()

QObject * QQuickMenuPrivate::contentData_at ( QQmlListProperty< QObject > * prop,
qsizetype index )
static

Definition at line 1448 of file qquickmenu.cpp.

◆ contentData_clear()

void QQuickMenuPrivate::contentData_clear ( QQmlListProperty< QObject > * prop)
static

Definition at line 1459 of file qquickmenu.cpp.

◆ contentData_count()

qsizetype QQuickMenuPrivate::contentData_count ( QQmlListProperty< QObject > * prop)
static

Definition at line 1442 of file qquickmenu.cpp.

◆ createItem() [1/2]

QQuickItem * QQuickMenuPrivate::createItem ( QQuickAction * action)

Definition at line 876 of file qquickmenu.cpp.

◆ createItem() [2/2]

QQuickItem * QQuickMenuPrivate::createItem ( QQuickMenu * menu)

Definition at line 867 of file qquickmenu.cpp.

◆ createNativeMenu()

bool QQuickMenuPrivate::createNativeMenu ( )

Definition at line 376 of file qquickmenu.cpp.

◆ currentSubMenu()

QQuickMenu * QQuickMenuPrivate::currentSubMenu ( ) const

Definition at line 1262 of file qquickmenu.cpp.

◆ defaultPalette()

QPalette QQuickMenuPrivate::defaultPalette ( ) const
overridevirtual

Implements QQuickAbstractPaletteProvider.

Definition at line 1454 of file qquickmenu.cpp.

◆ firstEnabledMenuItem()

QQuickMenuItem * QQuickMenuPrivate::firstEnabledMenuItem ( ) const

Definition at line 1401 of file qquickmenu.cpp.

◆ get()

QQuickMenuPrivate * QQuickMenuPrivate::get ( QQuickMenu * menu)
inlinestatic

Definition at line 44 of file qquickmenu_p_p.h.

◆ getPositioner()

QQuickPopupPositioner * QQuickMenuPrivate::getPositioner ( )
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 966 of file qquickmenu.cpp.

◆ handlePress()

bool QQuickMenuPrivate::handlePress ( QQuickItem * item,
const QPointF & point,
ulong timestamp )
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 1064 of file qquickmenu.cpp.

◆ handleReleaseWithoutGrab()

bool QQuickMenuPrivate::handleReleaseWithoutGrab ( const QEventPoint & eventPoint)
overridevirtual

QQuickPopupWindow::event() calls this to handle the release event of a menu drag-press-release gesture, because the eventPoint does not have a grabber within the popup window. This override finds and activates the appropriate menu item, as if it had been pressed and released. Returns true on success, to indicate that handling eventPoint is done.

Reimplemented from QQuickPopupPrivate.

Definition at line 1080 of file qquickmenu.cpp.

◆ init()

void QQuickMenuPrivate::init ( )

Definition at line 296 of file qquickmenu.cpp.

◆ insertItem()

void QQuickMenuPrivate::insertItem ( int index,
QQuickItem * item )

Definition at line 610 of file qquickmenu.cpp.

◆ itemAt()

QQuickItem * QQuickMenuPrivate::itemAt ( int index) const

Definition at line 605 of file qquickmenu.cpp.

◆ itemChildAdded()

void QQuickMenuPrivate::itemChildAdded ( QQuickItem * item,
QQuickItem * child )
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 906 of file qquickmenu.cpp.

◆ itemDestroyed()

void QQuickMenuPrivate::itemDestroyed ( QQuickItem * item)
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 936 of file qquickmenu.cpp.

◆ itemGeometryChanged()

void QQuickMenuPrivate::itemGeometryChanged ( QQuickItem * item,
QQuickGeometryChange change,
const QRectF & diff )
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 950 of file qquickmenu.cpp.

◆ itemParentChanged()

void QQuickMenuPrivate::itemParentChanged ( QQuickItem * item,
QQuickItem * parent )
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 913 of file qquickmenu.cpp.

◆ itemSiblingOrderChanged()

void QQuickMenuPrivate::itemSiblingOrderChanged ( QQuickItem * item)
overridevirtual

Reimplemented from QQuickItemChangeListener.

Definition at line 920 of file qquickmenu.cpp.

◆ makeEditMenu()

void QQuickMenuPrivate::makeEditMenu ( )

Definition at line 600 of file qquickmenu.cpp.

◆ maybeCreateAndInsertNativeItem()

void QQuickMenuPrivate::maybeCreateAndInsertNativeItem ( int index,
QQuickItem * item )

Definition at line 651 of file qquickmenu.cpp.

◆ maybeNativeHandle()

QPlatformMenu * QQuickMenuPrivate::maybeNativeHandle ( ) const

Definition at line 371 of file qquickmenu.cpp.

◆ moveItem()

void QQuickMenuPrivate::moveItem ( int from,
int to )

Definition at line 691 of file qquickmenu.cpp.

◆ nativeHandle()

QPlatformMenu * QQuickMenuPrivate::nativeHandle ( )

Definition at line 363 of file qquickmenu.cpp.

◆ onItemActiveFocusChanged()

void QQuickMenuPrivate::onItemActiveFocusChanged ( )

Definition at line 1143 of file qquickmenu.cpp.

◆ onItemHovered()

void QQuickMenuPrivate::onItemHovered ( )

Definition at line 1101 of file qquickmenu.cpp.

◆ onItemTriggered()

void QQuickMenuPrivate::onItemTriggered ( )

Definition at line 1128 of file qquickmenu.cpp.

◆ onItemVisibleChanged()

void QQuickMenuPrivate::onItemVisibleChanged ( )

Definition at line 1155 of file qquickmenu.cpp.

◆ popup()

void QQuickMenuPrivate::popup ( QQuickItem * menuItem = nullptr)

Definition at line 2185 of file qquickmenu.cpp.

◆ prepareEnterTransition()

bool QQuickMenuPrivate::prepareEnterTransition ( )
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 1002 of file qquickmenu.cpp.

◆ prepareExitTransition()

bool QQuickMenuPrivate::prepareExitTransition ( )
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 1042 of file qquickmenu.cpp.

◆ printContentModelItems()

void QQuickMenuPrivate::printContentModelItems ( ) const

Definition at line 832 of file qquickmenu.cpp.

◆ propagateKeyEvent()

void QQuickMenuPrivate::propagateKeyEvent ( QKeyEvent * event)

Definition at line 1312 of file qquickmenu.cpp.

◆ recursivelyCreateNativeMenuItems()

void QQuickMenuPrivate::recursivelyCreateNativeMenuItems ( QQuickMenu * menu)
static

Definition at line 809 of file qquickmenu.cpp.

◆ removeItem()

void QQuickMenuPrivate::removeItem ( int index,
QQuickItem * item,
DestructionPolicy destructionPolicy = DestructionPolicy::DoNotDestroy )

Removes the specified item, potentially destroying it depending on destructionPolicy.

Note
the native menu item is destroyed regardless of the destruction policy, because it's an implementation detail and hence is not created by or available to the user.

Definition at line 709 of file qquickmenu.cpp.

◆ removeNativeItem()

void QQuickMenuPrivate::removeNativeItem ( int index,
SyncPolicy syncPolicy = SyncPolicy::Sync )

Removes the native menu item at index from this menu.

Note
this doesn't remove the QQuickMenuItem from the contentModel; it merely removes the associated native menu item. It's for this reason that this is a separate function to removeItem, which does remove the QQuickMenuItem.

Definition at line 761 of file qquickmenu.cpp.

◆ removeNativeMenu()

void QQuickMenuPrivate::removeNativeMenu ( )

Removes the native menu, including its native menu items.

Note
this doesn't remove any QQuickMenuItems from the contentModel; it merely removes the associated native menu items.

Definition at line 503 of file qquickmenu.cpp.

◆ resetContentItem()

void QQuickMenuPrivate::resetContentItem ( )

Definition at line 1465 of file qquickmenu.cpp.

◆ resetNativeData()

void QQuickMenuPrivate::resetNativeData ( )

Definition at line 802 of file qquickmenu.cpp.

◆ resizeItem()

void QQuickMenuPrivate::resizeItem ( QQuickItem * item)

Definition at line 885 of file qquickmenu.cpp.

◆ resizeItems()

void QQuickMenuPrivate::resizeItems ( )

Definition at line 897 of file qquickmenu.cpp.

◆ resolvedPopupType()

QQuickPopup::PopupType QQuickMenuPrivate::resolvedPopupType ( ) const
overridevirtual

Reimplemented from QQuickPopupPrivate.

Definition at line 316 of file qquickmenu.cpp.

◆ resolveParentItem()

void QQuickMenuPrivate::resolveParentItem ( )

Definition at line 1301 of file qquickmenu.cpp.

◆ rootMenu()

QQuickMenu * QQuickMenuPrivate::rootMenu ( ) const

Definition at line 302 of file qquickmenu.cpp.

◆ setCurrentIndex()

void QQuickMenuPrivate::setCurrentIndex ( int index,
Qt::FocusReason reason )

Definition at line 1344 of file qquickmenu.cpp.

◆ setNativeMenuVisible()

void QQuickMenuPrivate::setNativeMenuVisible ( bool visible)

Definition at line 548 of file qquickmenu.cpp.

◆ setParentMenu()

void QQuickMenuPrivate::setParentMenu ( QQuickMenu * parent)

Definition at line 1270 of file qquickmenu.cpp.

◆ startHoverTimer()

void QQuickMenuPrivate::startHoverTimer ( )

Definition at line 1327 of file qquickmenu.cpp.

◆ stopHoverTimer()

void QQuickMenuPrivate::stopHoverTimer ( )

Definition at line 1334 of file qquickmenu.cpp.

◆ syncWithNativeMenu()

void QQuickMenuPrivate::syncWithNativeMenu ( )

Definition at line 452 of file qquickmenu.cpp.

◆ syncWithUseNativeMenu()

void QQuickMenuPrivate::syncWithUseNativeMenu ( )

Definition at line 518 of file qquickmenu.cpp.

◆ updateCollapsedSeparators()

void QQuickMenuPrivate::updateCollapsedSeparators ( )

Definition at line 1185 of file qquickmenu.cpp.

◆ updateTextPadding()

void QQuickMenuPrivate::updateTextPadding ( )

Definition at line 1161 of file qquickmenu.cpp.

◆ useNativeMenu()

bool QQuickMenuPrivate::useNativeMenu ( ) const

Definition at line 358 of file qquickmenu.cpp.

Member Data Documentation

◆ cascade

bool QQuickMenuPrivate::cascade = false

Definition at line 140 of file qquickmenu_p_p.h.

◆ collapsedSeparators

QSet<QQuickItem *> QQuickMenuPrivate::collapsedSeparators

Definition at line 160 of file qquickmenu_p_p.h.

◆ collapsibleSeparators

bool QQuickMenuPrivate::collapsibleSeparators = true

Definition at line 141 of file qquickmenu_p_p.h.

◆ contentData

QList<QObject *> QQuickMenuPrivate::contentData

Definition at line 151 of file qquickmenu_p_p.h.

◆ contentItem

QPointer<QQuickItem> QQuickMenuPrivate::contentItem

Definition at line 150 of file qquickmenu_p_p.h.

◆ contentModel

QPointer<QQmlObjectModel> QQuickMenuPrivate::contentModel

Definition at line 152 of file qquickmenu_p_p.h.

◆ currentIndex

int QQuickMenuPrivate::currentIndex = -1

Definition at line 145 of file qquickmenu_p_p.h.

◆ currentItem

QPointer<QQuickMenuItem> QQuickMenuPrivate::currentItem

Definition at line 149 of file qquickmenu_p_p.h.

◆ delegate

QQmlComponent* QQuickMenuPrivate::delegate = nullptr

Definition at line 153 of file qquickmenu_p_p.h.

◆ handle

std::unique_ptr<QPlatformMenu> QQuickMenuPrivate::handle = nullptr

Definition at line 158 of file qquickmenu_p_p.h.

◆ hoverTimer

int QQuickMenuPrivate::hoverTimer = 0

Definition at line 144 of file qquickmenu_p_p.h.

◆ icon

QQuickIcon QQuickMenuPrivate::icon

Definition at line 155 of file qquickmenu_p_p.h.

◆ lastDevicePixelRatio

qreal QQuickMenuPrivate::lastDevicePixelRatio = 0

Definition at line 162 of file qquickmenu_p_p.h.

◆ menuBar

QPointer<QQuickMenuBar> QQuickMenuPrivate::menuBar

Definition at line 161 of file qquickmenu_p_p.h.

◆ nativeItems

QList<QQuickNativeMenuItem *> QQuickMenuPrivate::nativeItems

Definition at line 159 of file qquickmenu_p_p.h.

◆ overlap

qreal QQuickMenuPrivate::overlap = 0

Definition at line 146 of file qquickmenu_p_p.h.

◆ parentMenu

QPointer<QQuickMenu> QQuickMenuPrivate::parentMenu

Definition at line 148 of file qquickmenu_p_p.h.

◆ textPadding

qreal QQuickMenuPrivate::textPadding = 0

Definition at line 147 of file qquickmenu_p_p.h.

◆ title

QString QQuickMenuPrivate::title

Definition at line 154 of file qquickmenu_p_p.h.

◆ triedToCreateNativeMenu

bool QQuickMenuPrivate::triedToCreateNativeMenu = false

Definition at line 143 of file qquickmenu_p_p.h.

◆ updatingCollapsedSeparators

bool QQuickMenuPrivate::updatingCollapsedSeparators = false

Definition at line 142 of file qquickmenu_p_p.h.


The documentation for this class was generated from the following files: