QtBase  v6.3.1
Public Member Functions | List of all members
QCocoaMenu Class Reference

#include <qcocoamenu.h>

Inheritance diagram for QCocoaMenu:
Inheritance graph
[legend]
Collaboration diagram for QCocoaMenu:
Collaboration graph
[legend]

Public Member Functions

 QCocoaMenu ()
 
 ~QCocoaMenu ()
 
void insertMenuItem (QPlatformMenuItem *menuItem, QPlatformMenuItem *before) override
 
void removeMenuItem (QPlatformMenuItem *menuItem) override
 
void syncMenuItem (QPlatformMenuItem *menuItem) override
 
void setEnabled (bool enabled) override
 
bool isEnabled () const override
 
void setVisible (bool visible) override
 
void showPopup (const QWindow *parentWindow, const QRect &targetRect, const QPlatformMenuItem *item) override
 
void dismiss () override
 
void syncSeparatorsCollapsible (bool enable) override
 
void propagateEnabledState (bool enabled)
 
void setIcon (const QIcon &) override
 
void setText (const QString &text) override
 
void setMinimumWidth (int width) override
 
void setFont (const QFont &font) override
 
NSMenu * nsMenu () const override
 
void setAsDockMenu () const override
 
bool isVisible () const
 
QPlatformMenuItemmenuItemAt (int position) const override
 
QPlatformMenuItemmenuItemForTag (quintptr tag) const override
 
QList< QCocoaMenuItem * > items () const
 
QList< QCocoaMenuItem * > merged () const
 
void setAttachedItem (NSMenuItem *item)
 
NSMenuItem * attachedItem () const
 
bool isOpen () const
 
void setIsOpen (bool isOpen)
 
bool isAboutToShow () const
 
void setIsAboutToShow (bool isAbout)
 
void timerEvent (QTimerEvent *e) override
 
void syncMenuItem_helper (QPlatformMenuItem *menuItem, bool menubarUpdate)
 
void setItemTargetAction (QCocoaMenuItem *item) const
 
- Public Member Functions inherited from QPlatformMenu
 QPlatformMenu ()
 
virtual void setTag (quintptr tag)
 
virtual quintptr tag () const
 
virtual void setMenuType (MenuType type)
 
virtual QPlatformMenuItemcreateMenuItem () const
 
virtual QPlatformMenucreateSubMenu () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 
virtual ~QObject ()
 
virtual bool event (QEvent *event)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 
bool isWindowType () const
 
bool signalsBlocked () const noexcept
 
bool blockSignals (bool b) noexcept
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 
template<typename T >
T findChild (const QString &aName=QString(), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (const QString &aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
template<typename T >
QList< TfindChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 
const QObjectListchildren () const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 
void dumpObjectInfo () const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 
- Public Member Functions inherited from QCocoaMenuObject
void setMenuParent (QObject *o)
 
QObjectmenuParent () const
 

Additional Inherited Members

- Public Types inherited from QPlatformMenu
enum  MenuType { DefaultMenu = 0 , EditMenu }
 
- Public Slots inherited from QObject
void deleteLater ()
 
- Signals inherited from QPlatformMenu
void aboutToShow ()
 
void aboutToHide ()
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
static QMetaObject::Connection ::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 slot)
 
template<typename Func1 , typename Func2 >
static std::enable_if< QtPrivate::FunctionPointer< Func2 >::ArgumentCount==-1 &&!std::is_convertible_v< Func2, const char * >, QMetaObject::Connection >::type connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *context, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Properties inherited from QObject
QString objectName
 the name of this object More...
 

Detailed Description

Definition at line 55 of file qcocoamenu.h.

Constructor & Destructor Documentation

◆ QCocoaMenu()

QT_BEGIN_NAMESPACE QCocoaMenu::QCocoaMenu ( )

Definition at line 59 of file qcocoamenu.mm.

◆ ~QCocoaMenu()

QCocoaMenu::~QCocoaMenu ( )

Definition at line 72 of file qcocoamenu.mm.

Member Function Documentation

◆ attachedItem()

NSMenuItem * QCocoaMenu::attachedItem ( ) const

Definition at line 522 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ dismiss()

void QCocoaMenu::dismiss ( )
overridevirtual

Reimplemented from QPlatformMenu.

Definition at line 447 of file qcocoamenu.mm.

◆ insertMenuItem()

void QCocoaMenu::insertMenuItem ( QPlatformMenuItem menuItem,
QPlatformMenuItem before 
)
overridevirtual

Implements QPlatformMenu.

Definition at line 114 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ isAboutToShow()

bool QCocoaMenu::isAboutToShow ( ) const

Definition at line 190 of file qcocoamenu.mm.

◆ isEnabled()

bool QCocoaMenu::isEnabled ( ) const
overridevirtual

Reimplemented from QPlatformMenu.

Definition at line 343 of file qcocoamenu.mm.

◆ isOpen()

bool QCocoaMenu::isOpen ( ) const

Definition at line 180 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ isVisible()

bool QCocoaMenu::isVisible ( ) const
inline

Definition at line 84 of file qcocoamenu.h.

Here is the caller graph for this function:

◆ items()

QList< QCocoaMenuItem * > QCocoaMenu::items ( ) const

Definition at line 470 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ menuItemAt()

QPlatformMenuItem * QCocoaMenu::menuItemAt ( int  position) const
overridevirtual

Implements QPlatformMenu.

Definition at line 452 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ menuItemForTag()

QPlatformMenuItem * QCocoaMenu::menuItemForTag ( quintptr  tag) const
overridevirtual

Implements QPlatformMenu.

Definition at line 460 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ merged()

QList< QCocoaMenuItem * > QCocoaMenu::merged ( ) const

Definition at line 475 of file qcocoamenu.mm.

◆ nsMenu()

NSMenu * QCocoaMenu::nsMenu ( ) const
override

Definition at line 103 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ propagateEnabledState()

void QCocoaMenu::propagateEnabledState ( bool  enabled)

Definition at line 491 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ removeMenuItem()

void QCocoaMenu::removeMenuItem ( QPlatformMenuItem menuItem)
overridevirtual

Implements QPlatformMenu.

Definition at line 200 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ setAsDockMenu()

void QCocoaMenu::setAsDockMenu ( ) const
override

Definition at line 108 of file qcocoamenu.mm.

◆ setAttachedItem()

void QCocoaMenu::setAttachedItem ( NSMenuItem *  item)

Definition at line 507 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ setEnabled()

void QCocoaMenu::setEnabled ( bool  enabled)
overridevirtual

Implements QPlatformMenu.

Definition at line 333 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ setFont()

void QCocoaMenu::setFont ( const QFont font)
overridevirtual

Reimplemented from QPlatformMenu.

Definition at line 94 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ setIcon()

void QCocoaMenu::setIcon ( const QIcon )
inlineoverridevirtual

Implements QPlatformMenu.

Definition at line 75 of file qcocoamenu.h.

◆ setIsAboutToShow()

void QCocoaMenu::setIsAboutToShow ( bool  isAbout)

Definition at line 195 of file qcocoamenu.mm.

◆ setIsOpen()

void QCocoaMenu::setIsOpen ( bool  isOpen)

Definition at line 185 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ setItemTargetAction()

void QCocoaMenu::setItemTargetAction ( QCocoaMenuItem item) const

◆ setMinimumWidth()

void QCocoaMenu::setMinimumWidth ( int  width)
overridevirtual

Reimplemented from QPlatformMenu.

Definition at line 89 of file qcocoamenu.mm.

◆ setText()

void QCocoaMenu::setText ( const QString text)
overridevirtual

Implements QPlatformMenu.

Definition at line 82 of file qcocoamenu.mm.

◆ setVisible()

void QCocoaMenu::setVisible ( bool  visible)
overridevirtual

Implements QPlatformMenu.

Definition at line 348 of file qcocoamenu.mm.

Here is the caller graph for this function:

◆ showPopup()

void QCocoaMenu::showPopup ( const QWindow parentWindow,
const QRect targetRect,
const QPlatformMenuItem item 
)
overridevirtual

Reimplemented from QPlatformMenu.

Definition at line 353 of file qcocoamenu.mm.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ syncMenuItem()

void QCocoaMenu::syncMenuItem ( QPlatformMenuItem menuItem)
overridevirtual

Implements QPlatformMenu.

Definition at line 248 of file qcocoamenu.mm.

Here is the call graph for this function:

◆ syncMenuItem_helper()

void QCocoaMenu::syncMenuItem_helper ( QPlatformMenuItem menuItem,
bool  menubarUpdate 
)

Definition at line 253 of file qcocoamenu.mm.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ syncSeparatorsCollapsible()

void QCocoaMenu::syncSeparatorsCollapsible ( bool  enable)
overridevirtual

Implements QPlatformMenu.

Definition at line 297 of file qcocoamenu.mm.

◆ timerEvent()

void QCocoaMenu::timerEvent ( QTimerEvent event)
overridevirtual

This event handler can be reimplemented in a subclass to receive timer events for the object.

QTimer provides a higher-level interface to the timer functionality, and also more general information about timers. The timer event is passed in the event parameter.

See also
startTimer(), killTimer(), event()

Reimplemented from QObject.

Definition at line 239 of file qcocoamenu.mm.

Here is the call graph for this function:

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