|
void | setMenu (QQuickMenu *menu) |
| Presents an item within a Menu.
|
void | setSubMenu (QQuickMenu *subMenu) |
void | updateEnabled () |
void | cancelArrow () |
void | executeArrow (bool complete=false) |
bool | acceptKeyClick (Qt::Key key) const override |
QPalette | defaultPalette () const override |
QPointF | centerPressPoint () const |
void | setPressPoint (const QPointF &point) |
void | setMovePoint (const QPointF &point) |
bool | handlePress (const QPointF &point, ulong timestamp) override |
bool | handleMove (const QPointF &point, ulong timestamp) override |
bool | handleRelease (const QPointF &point, ulong timestamp) override |
void | handleUngrab () override |
virtual void | accessiblePressAction () |
bool | isPressAndHoldConnected () |
bool | isDoubleClickConnected () |
void | startPressAndHold () |
void | stopPressAndHold () |
void | startRepeatDelay () |
void | startPressRepeat () |
void | stopPressRepeat () |
QQuickAbstractButton * | findCheckedButton () const |
QList< QQuickAbstractButton * > | findExclusiveButtons () const |
void | actionTextChange () |
void | setText (const QString &text, QQml::PropertyUtils::State propertyState) |
void | init () |
| Abstract base type providing functionality common to buttons.
|
void | updateEffectiveIcon () |
void | click () |
void | trigger (bool doubleClick=false) |
void | toggle (bool value) |
void | cancelIndicator () |
void | executeIndicator (bool complete=false) |
void | itemImplicitWidthChanged (QQuickItem *item) override |
void | itemImplicitHeightChanged (QQuickItem *item) override |
void | itemDestroyed (QQuickItem *item) override |
| QQuickControlPrivate () |
| ~QQuickControlPrivate () |
void | init () |
void | mirrorChange () override |
QMarginsF | getPadding () const |
qreal | getTopPadding () const |
qreal | getLeftPadding () const |
qreal | getRightPadding () const |
qreal | getBottomPadding () const |
qreal | getHorizontalPadding () const |
qreal | getVerticalPadding () const |
void | setTopPadding (qreal value, bool reset=false) |
void | setLeftPadding (qreal value, bool reset=false) |
void | setRightPadding (qreal value, bool reset=false) |
void | setBottomPadding (qreal value, bool reset=false) |
void | setHorizontalPadding (qreal value, bool reset=false) |
void | setVerticalPadding (qreal value, bool reset=false) |
QMarginsF | getInset () const |
qreal | getTopInset () const |
qreal | getLeftInset () const |
qreal | getRightInset () const |
qreal | getBottomInset () const |
void | setTopInset (qreal value, bool reset=false) |
void | setLeftInset (qreal value, bool reset=false) |
void | setRightInset (qreal value, bool reset=false) |
void | setBottomInset (qreal value, bool reset=false) |
virtual void | resizeBackground () |
virtual void | resizeContent () |
virtual QQuickItem * | getContentItem () |
void | setContentItem_helper (QQuickItem *item, bool notify=true) |
virtual void | resolveFont () |
void | inheritFont (const QFont &font) |
void | updateFont (const QFont &font) |
void | setFont_helper (const QFont &font) |
void | updateLocale (const QLocale &l, bool e) |
virtual void | cancelContentItem () |
virtual void | executeContentItem (bool complete=false) |
virtual void | cancelBackground () |
virtual void | executeBackground (bool complete=false) |
void | updateBaselineOffset () |
void | addImplicitSizeListener (QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges) |
void | removeImplicitSizeListener (QQuickItem *item, ChangeTypes changes=ImplicitSizeChanges) |
void | itemImplicitWidthChanged (QQuickItem *item) override |
void | itemImplicitHeightChanged (QQuickItem *item) override |
void | itemGeometryChanged (QQuickItem *item, QQuickGeometryChange change, const QRectF &diff) override |
void | itemDestroyed (QQuickItem *item) override |
void | itemFocusChanged (QQuickItem *item, Qt::FocusReason reason) override |
bool | setLastFocusChangeReason (Qt::FocusReason) override |
virtual qreal | getContentWidth () const |
virtual qreal | getContentHeight () const |
void | updateImplicitContentWidth () |
void | updateImplicitContentHeight () |
void | updateImplicitContentSize () |
| QQuickItemPrivate () |
| ~QQuickItemPrivate () override |
void | init (QQuickItem *parent) |
QQmlListProperty< QObject > | data () |
QQmlListProperty< QObject > | resources () |
QQmlListProperty< QQuickItem > | children () |
QQmlListProperty< QQuickItem > | visibleChildren () |
QQmlListProperty< QQuickState > | states () |
QQmlListProperty< QQuickTransition > | transitions () |
QString | state () const |
void | setState (const QString &) |
QQuickAnchorLine | left () const |
QQuickAnchorLine | right () const |
QQuickAnchorLine | horizontalCenter () const |
QQuickAnchorLine | top () const |
QQuickAnchorLine | bottom () const |
QQuickAnchorLine | verticalCenter () const |
QQuickAnchorLine | baseline () const |
void | localizedTouchEvent (const QTouchEvent *event, bool isFiltering, QMutableTouchEvent *localized) |
bool | hasPointerHandlers () const |
bool | hasEnabledHoverHandlers () const |
virtual void | addPointerHandler (QQuickPointerHandler *h) |
virtual void | removePointerHandler (QQuickPointerHandler *h) |
QObject * | setContextMenu (QObject *menu) |
void | _q_resourceObjectDeleted (QObject *) |
quint64 | _q_createJSWrapper (QQmlV4ExecutionEnginePtr engine) |
template<typename Fn, typename ... Args> |
void | notifyChangeListeners (QQuickItemPrivate::ChangeTypes changeTypes, Fn &&function, Args &&...args) |
virtual void | registerAsContainmentMask (QQuickItem *, bool) |
QQuickAnchors * | anchors () const |
| \qmlpropertygroup QtQuick::Item::anchors \qmlproperty AnchorLine QtQuick::Item::anchors.top \qmlproperty AnchorLine QtQuick::Item::anchors.bottom \qmlproperty AnchorLine QtQuick::Item::anchors.left \qmlproperty AnchorLine QtQuick::Item::anchors.right \qmlproperty AnchorLine QtQuick::Item::anchors.horizontalCenter \qmlproperty AnchorLine QtQuick::Item::anchors.verticalCenter \qmlproperty AnchorLine QtQuick::Item::anchors.baseline
|
Qt::MouseButtons | acceptedMouseButtons () const |
void | addItemChangeListener (QQuickItemChangeListener *listener, ChangeTypes types) |
void | updateOrAddItemChangeListener (QQuickItemChangeListener *listener, ChangeTypes types) |
void | removeItemChangeListener (QQuickItemChangeListener *, ChangeTypes types) |
void | updateOrAddGeometryChangeListener (QQuickItemChangeListener *listener, QQuickGeometryChange types) |
void | updateOrRemoveGeometryChangeListener (QQuickItemChangeListener *listener, QQuickGeometryChange types) |
QQuickStateGroup * | _states () |
QQuickItem::TransformOrigin | origin () const |
QString | dirtyToString () const |
void | dirty (DirtyType) |
void | addToDirtyList () |
void | removeFromDirtyList () |
void | setCulled (bool) |
QSGContext * | sceneGraphContext () const |
QSGRenderContext * | sceneGraphRenderContext () const |
QList< QQuickItem * > | paintOrderChildItems () const |
void | addChild (QQuickItem *) |
void | removeChild (QQuickItem *) |
void | siblingOrderChanged () |
void | markSortedChildrenDirty (QQuickItem *child) |
void | refWindow (QQuickWindow *) |
void | derefWindow () |
qreal | effectiveDevicePixelRatio () const |
void | updateSubFocusItem (QQuickItem *scope, bool focus) |
| Clears all sub focus items from scope.
|
bool | setFocusIfNeeded (QEvent::Type) |
Qt::FocusReason | lastFocusChangeReason () const |
QTransform | windowToItemTransform () const |
| Returns a transform that maps points from window space into item space.
|
QTransform | itemToWindowTransform () const |
| Returns a transform that maps points from item space into window space.
|
void | itemToParentTransform (QTransform *) const |
| Modifies t with this item's local transform relative to its parent.
|
void | setX (qreal x) |
void | xChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, x, &QQuickItemPrivate::setX, &QQuickItemPrivate::xChanged) |
void | setY (qreal y) |
void | yChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, y, &QQuickItemPrivate::setY, &QQuickItemPrivate::yChanged) |
void | setWidth (qreal width) |
void | widthChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, width, &QQuickItemPrivate::setWidth, &QQuickItemPrivate::widthChanged) |
void | setHeight (qreal height) |
void | heightChanged () |
| Q_OBJECT_COMPAT_PROPERTY (QQuickItemPrivate, qreal, height, &QQuickItemPrivate::setHeight, &QQuickItemPrivate::heightChanged) |
bool | widthValid () const |
bool | heightValid () const |
qreal | z () const |
qreal | scale () const |
qreal | rotation () const |
qreal | opacity () const |
void | setAccessible () |
virtual qreal | getImplicitWidth () const |
virtual qreal | getImplicitHeight () const |
virtual void | implicitWidthChanged () |
virtual void | implicitHeightChanged () |
void | setImplicitAntialiasing (bool antialiasing) |
void | resolveLayoutMirror () |
void | setImplicitLayoutMirror (bool mirror, bool inherit) |
void | setLayoutMirror (bool mirror) |
bool | isMirrored () const |
void | emitChildrenRectChanged (const QRectF &rect) |
QPointF | computeTransformOrigin () const |
virtual bool | transformChanged (QQuickItem *transformedItem) |
QPointF | adjustedPosForTransform (const QPointF ¢roid, const QPointF &startPos, const QVector2D &activeTranslatation, qreal startScale, qreal activeScale, qreal startRotation, qreal activeRotation) |
QQuickDeliveryAgent * | deliveryAgent () |
QQuickDeliveryAgentPrivate * | deliveryAgentPrivate () |
QQuickDeliveryAgent * | ensureSubsceneDeliveryAgent () |
void | deliverKeyEvent (QKeyEvent *) |
bool | filterKeyEvent (QKeyEvent *, bool post) |
void | deliverShortcutOverrideEvent (QKeyEvent *) |
void | deliverPointerEvent (QEvent *) |
bool | anyPointerHandlerWants (const QPointerEvent *event, const QEventPoint &point) const |
virtual bool | handlePointerEvent (QPointerEvent *, bool avoidGrabbers=false) |
virtual void | setVisible (bool visible) |
bool | isTransparentForPositioner () const |
void | setTransparentForPositioner (bool trans) |
bool | calcEffectiveVisible () const |
bool | setEffectiveVisibleRecur (bool) |
bool | calcEffectiveEnable () const |
void | setEffectiveEnableRecur (QQuickItem *scope, bool) |
QSGTransformNode * | itemNode () |
QSGNode * | childContainerNode () |
QSGOpacityNode * | opacityNode () const |
QQuickDefaultClipNode * | clipNode () const |
QSGRootNode * | rootNode () const |
virtual QSGTransformNode * | createTransformNode () |
void | refFromEffectItem (bool hide) |
void | recursiveRefFromEffectItem (int refs) |
void | derefFromEffectItem (bool unhide) |
void | itemChange (QQuickItem::ItemChange, const QQuickItem::ItemChangeData &) |
void | enableSubtreeChangeNotificationsForParentHierachy () |
void | setHasCursorInChild (bool hasCursor) |
void | setHasHoverInChild (bool hasHover) |
virtual void | updatePolish () |
virtual void | dumpItemTree (int indent) const |
QLayoutPolicy | sizePolicy () const |
void | setSizePolicy (const QLayoutPolicy::Policy &horizontalPolicy, const QLayoutPolicy::Policy &verticalPolicy) |
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::QPropertyAdaptorSlotObject * | getPropertyAdaptorSlotObject (const QMetaProperty &property) |
| QObjectData ()=default |
virtual | ~QObjectData ()=0 |
const QMetaObject * | dynamicMetaObject () const |
virtual | ~QQuickPaletteProviderPrivateBase ()=default |
virtual QQuickPalette * | palette () const |
virtual void | setPalette (QQuickPalette *p) |
virtual void | resetPalette () |
virtual bool | providesPalette () const |
QPalette | defaultPalette () const override |
QPalette | parentPalette (const QPalette &fallbackPalette) const override |
void | inheritPalette (const QPalette &parentPalette) |
virtual void | updateChildrenPalettes (const QPalette &parentPalette) |
virtual | ~QQuickAbstractPaletteProvider ()=default |
| ~QSafeQuickItemChangeListener () override |
bool | baseDeleted (const QObject *caller) const override |
QString | debugName () const override |
virtual | ~QQuickItemChangeListener () |
virtual void | itemSiblingOrderChanged (QQuickItem *) |
virtual void | itemVisibilityChanged (QQuickItem *) |
virtual void | itemEnabledChanged (QQuickItem *) |
virtual void | itemOpacityChanged (QQuickItem *) |
virtual void | itemChildAdded (QQuickItem *, QQuickItem *) |
virtual void | itemChildRemoved (QQuickItem *, QQuickItem *) |
virtual void | itemParentChanged (QQuickItem *, QQuickItem *) |
virtual void | itemRotationChanged (QQuickItem *) |
virtual void | itemScaleChanged (QQuickItem *) |
virtual void | itemTransformChanged (QQuickItem *, QQuickItem *) |
virtual QQuickAnchorsPrivate * | anchorPrivate () |
virtual void | addSourceItem (QQuickItem *) |
virtual void | removeSourceItem (QQuickItem *) |
|
static QQuickMenuItemPrivate * | get (QQuickMenuItem *item) |
static QQuickAbstractButtonPrivate * | get (QQuickAbstractButton *button) |
static QQuickControlPrivate * | get (QQuickControl *control) |
static void | updateFontRecur (QQuickItem *item, const QFont &font) |
static QFont | parentFont (const QQuickItem *item) |
static void | updateLocaleRecur (QQuickItem *item, const QLocale &l) |
static QLocale | calcLocale (const QQuickItem *item) |
static void | warnIfCustomizationNotSupported (QObject *control, QQuickItem *item, const QString &propertyName) |
static void | hideOldItem (QQuickItem *item) |
static void | unhideOldItem (QQuickControl *control, QQuickItem *item, UnhideVisibility visibility=UnhideVisibility::Show) |
static void | addImplicitSizeListener (QQuickItem *item, QQuickItemChangeListener *listener, ChangeTypes changes=ImplicitSizeChanges) |
static void | removeImplicitSizeListener (QQuickItem *item, QQuickItemChangeListener *listener, ChangeTypes changes=ImplicitSizeChanges) |
static QQuickItemPrivate * | get (QQuickItem *item) |
static const QQuickItemPrivate * | get (const QQuickItem *item) |
static void | data_append (QQmlListProperty< QObject > *, QObject *) |
static qsizetype | data_count (QQmlListProperty< QObject > *) |
| \qmlproperty list<QtObject> QtQuick::Item::data \qmldefault
|
static QObject * | data_at (QQmlListProperty< QObject > *, qsizetype) |
static void | data_clear (QQmlListProperty< QObject > *) |
static void | data_removeLast (QQmlListProperty< QObject > *) |
static QObject * | resources_at (QQmlListProperty< QObject > *, qsizetype) |
static void | resources_append (QQmlListProperty< QObject > *, QObject *) |
static qsizetype | resources_count (QQmlListProperty< QObject > *) |
static void | resources_clear (QQmlListProperty< QObject > *) |
static void | resources_removeLast (QQmlListProperty< QObject > *) |
static void | children_append (QQmlListProperty< QQuickItem > *, QQuickItem *) |
static qsizetype | children_count (QQmlListProperty< QQuickItem > *) |
static QQuickItem * | children_at (QQmlListProperty< QQuickItem > *, qsizetype) |
static void | children_clear (QQmlListProperty< QQuickItem > *) |
static void | children_removeLast (QQmlListProperty< QQuickItem > *) |
static qsizetype | visibleChildren_count (QQmlListProperty< QQuickItem > *prop) |
static QQuickItem * | visibleChildren_at (QQmlListProperty< QQuickItem > *prop, qsizetype index) |
static qsizetype | transform_count (QQmlListProperty< QQuickTransform > *list) |
static void | transform_append (QQmlListProperty< QQuickTransform > *list, QQuickTransform *) |
static QQuickTransform * | transform_at (QQmlListProperty< QQuickTransform > *list, qsizetype) |
static void | transform_clear (QQmlListProperty< QQuickTransform > *list) |
static bool | focusNextPrev (QQuickItem *item, bool forward) |
| QQuickItemPrivate::focusNextPrev focuses the next/prev item in the tab-focus-chain.
|
static QQuickItem * | nextTabChildItem (const QQuickItem *item, int start) |
static QQuickItem * | prevTabChildItem (const QQuickItem *item, int start) |
static QQuickItem * | nextPrevItemInTabFocusChain (QQuickItem *item, bool forward, bool wrap=true) |
static bool | canAcceptTabFocus (QQuickItem *item) |
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) |
Presents an item within a Menu.
\qmltype MenuItem
\inherits AbstractButton
! \nativetype QQuickMenuItem \inqmlmodule QtQuick.Controls
- Since
- 5.7
MenuItem is a convenience type that implements the AbstractButton API, providing a familiar way to respond to menu items being \l triggered, for example.
MenuItem inherits its API from AbstractButton. For instance, you can set \l {AbstractButton::text}{text} and \l {Icons in Qt Quick Controls}{icon} using the AbstractButton API.
Menu {
MenuItem {
onTriggered: document.reset()
}
MenuItem {
onTriggered: openDialog.open()
}
MenuItem {
onTriggered: saveDialog.open()
}
}
}
- See also
- {Customizing Menu}, Menu, {Menu Controls}
\qmlproperty real QtQuick.Controls::MenuItem::textPadding \readonly
- Since
- 6.8
This property holds the maximum \l implicitTextPadding found among all the menu items inside the same \l menu.
This property can be used by the style to ensure that all MenuItems inside the same Menu end up aligned with respect to the \l {AbstractButton::} {text}.
A \l Menu can consist of meny different MenuItems, some can be checkable, some can have an icon, and some will just contain text. And very often, a style wants to make sure that the text inside all of them ends up left-aligned (or right-aligned for \l {Control::} {mirrored} items). By letting each MenuItem assign its own minimum text padding to \l implicitTextPadding (taking icons and checkmarks into account), but using \l textPadding to actually position the \l {AbstractButton::} {text}, all MenuItems should end up being aligned
In order for this to work, all MenuItems should set \l implicitTextPadding to be the minimum space needed from the left edge of the \l {Control::} {contentItem} to the text.
- See also
- implicitTextPadding
\qmlproperty real QtQuick.Controls::MenuItem::implicitTextPadding
- Since
- 6.8
This property holds the minimum space needed from the left edge of the \l {Control::} {contentItem} to the text. It's used to calculate a common \l textPadding among all the MenuItems inside a \l Menu.
- See also
- textPadding
Definition at line 99 of file qquickmenuitem.cpp.
References menu.