![]() |
Qt 6.x
The Qt SDK
|
#include <qmenubar_p.h>
Additional Inherited Members | |
![]() | |
enum | DrawWidgetFlag { DrawAsRoot = 0x01 , DrawPaintOnScreen = 0x02 , DrawRecursive = 0x04 , DrawInvisible = 0x08 , DontSubtractOpaqueChildren = 0x10 , DontDrawOpaqueChildren = 0x20 , DontDrawNativeChildren = 0x40 , DontSetCompositionMode = 0x80 , UseEffectRegionBounds = 0x100 } |
enum | Direction { DirectionNorth = 0x01 , DirectionEast = 0x10 , DirectionSouth = 0x02 , DirectionWest = 0x20 } |
enum class | WindowHandleMode { Direct , Closest , TopLevel } |
enum | CloseMode { CloseNoEvent , CloseWithEvent , CloseWithSpontaneousEvent } |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static QWidgetPrivate * | get (QWidget *w) |
static const QWidgetPrivate * | get (const QWidget *w) |
static void | checkRestoredGeometry (const QRect &availableGeometry, QRect *restoredGeometry, int frameHeight) |
static void | adjustFlags (Qt::WindowFlags &flags, QWidget *w=nullptr) |
static QWidget * | parentGraphicsView (const QWidget *widget) |
static QRect | screenGeometry (const QWidget *widget) |
static QRect | availableScreenGeometry (const QWidget *widget) |
static QScreen * | screen (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static QRect | screenGeometry (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static QRect | availableScreenGeometry (const QWidget *widget, const QPoint &globalPosition, bool hasPosition=true) |
static void | sendComposeStatus (QWidget *w, bool end) |
static void | setWidgetParentHelper (QObject *widgetAsObject, QObject *newParent) |
![]() | |
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) |
![]() | |
static QWidgetMapper * | mapper = nullptr |
static QWidgetSet * | allWidgets = nullptr |
static int | instanceCounter = 0 |
static int | maxInstances = 0 |
Definition at line 28 of file qmenubar_p.h.
|
inline |
Definition at line 32 of file qmenubar_p.h.
|
inline |
Definition at line 37 of file qmenubar_p.h.
References platformMenuBar.
void QMenuBarPrivate::_q_actionHovered | ( | ) |
Definition at line 493 of file qmenubar.cpp.
References QWidgetPrivate::actions, emit, and QListSpecialMethodsBase< T >::indexOf().
void QMenuBarPrivate::_q_actionTriggered | ( | ) |
Definition at line 485 of file qmenubar.cpp.
References emit.
void QMenuBarPrivate::_q_internalShortcutActivated | ( | int | id | ) |
Definition at line 1654 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, activateAction(), QList< T >::at(), autoReleaseTimer, QApplication::focusWidget(), keyboardFocusWidget, QAction::menu(), platformMenu, setCurrentAction(), setKeyboardMode(), QStyle::SH_MenuBar_AltKeyNavigation, QCocoaMenu::showPopup(), QBasicTimer::start(), and QAction::Trigger.
void QMenuBarPrivate::_q_updateLayout | ( | ) |
Definition at line 1677 of file qmenubar.cpp.
References itemsDirty, and updateGeometries().
Definition at line 81 of file qmenubar.cpp.
References actionRect(), QWidgetPrivate::actions, QList< T >::at(), QRect::contains(), i, and QList< T >::size().
Definition at line 225 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, QList< T >::at(), QListSpecialMethodsBase< T >::indexOf(), QList< T >::size(), and updateGeometries().
Referenced by actionAt(), popupAction(), and setCurrentAction().
void QMenuBarPrivate::activateAction | ( | QAction * | action, |
QAction::ActionEvent | action_e | ||
) |
Definition at line 469 of file qmenubar.cpp.
References QAction::activate(), QAction::Hover, QAction::isEnabled(), and QAction::showStatusText().
Referenced by _q_internalShortcutActivated(), and setCurrentAction().
void QMenuBarPrivate::calcActionRects | ( | int | max_width, |
int | start | ||
) | const |
Definition at line 373 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, QList< T >::at(), QStyle::CT_MenuBarItem, QSize::expandedTo(), QList< T >::fill(), QSize::height(), i, QAction::icon, QSize::isEmpty(), QIcon::isNull(), QAction::isSeparator(), QAction::isVisible(), itemsDirty, opt, QStyle::pixelMetric(), QStyle::PM_MenuBarHMargin, QStyle::PM_MenuBarItemSpacing, QStyle::PM_MenuBarPanelWidth, QStyle::PM_MenuBarVMargin, QStyle::PM_SmallIconSize, qMax(), rect, QList< T >::resize(), QStyle::SH_DrawMenuBarSeparator, QList< T >::size(), QFontMetrics::size(), QStyle::styleHint(), QAction::text, Qt::TextShowMnemonic, QStyle::visualRect(), and QSize::width().
Referenced by updateGeometries().
void QMenuBarPrivate::copyActionToPlatformMenu | ( | const QAction * | e, |
QPlatformMenu * | menu | ||
) |
Definition at line 1169 of file qmenubar.cpp.
References QAction::isEnabled(), QAction::isVisible(), menu, QWidget::setEnabled(), QWidget::setVisible(), tag, and QAction::text.
QPlatformMenu * QMenuBarPrivate::findInsertionPlatformMenu | ( | const QAction * | action | ) |
Definition at line 1156 of file qmenubar.cpp.
References getPlatformMenu(), and indexOf().
void QMenuBarPrivate::focusFirstAction | ( | ) |
Definition at line 238 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, QList< T >::at(), currentAction, QRect::isNull(), setCurrentAction(), QList< T >::size(), and updateGeometries().
Referenced by setKeyboardMode().
QAction * QMenuBarPrivate::getNextAction | ( | const int | start, |
const int | increment | ||
) | const |
Definition at line 680 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, QList< T >::at(), getNextAction(), i, increment(), QAction::isEnabled(), QRect::isNull(), QStyle::SH_Menu_AllowActiveAndDisabled, QList< T >::size(), and updateGeometries().
Referenced by getNextAction().
QPlatformMenu * QMenuBarPrivate::getPlatformMenu | ( | const QAction * | action | ) |
Definition at line 1141 of file qmenubar.cpp.
References QPlatformMenuBar::createMenu(), QAction::menu(), platformMenu, and platformMenuBar.
Referenced by findInsertionPlatformMenu().
void QMenuBarPrivate::handleReparent | ( | ) |
Definition at line 1277 of file qmenubar.cpp.
References QList< T >::append(), QWidget::createWinId(), QPlatformMenuBar::handleReparent(), QObject::installEventFilter(), oldParents, QWidget::parentWidget(), platformMenuBar, QObject::removeEventFilter(), QWidget::window(), and QWidget::windowHandle().
Referenced by init().
|
inline |
Definition at line 103 of file qmenubar_p.h.
Referenced by findInsertionPlatformMenu().
void QMenuBarPrivate::init | ( | ) |
Definition at line 659 of file qmenubar.cpp.
References Qt::AA_DontUseNativeMenuBar, QPalette::Button, QPlatformTheme::createPlatformMenuBar(), extension, handleReparent(), QWidget::hide(), QSizePolicy::Minimum, QSizePolicy::MinimumExpanding, Qt::NoFocus, platformMenuBar, QGuiApplicationPrivate::platformTheme(), QWidget::setFocusPolicy(), QStyle::SH_MenuBar_MouseTracking, QCoreApplication::testAttribute(), and Qt::WA_CustomWhatsThis.
bool QMenuBarPrivate::isVisible | ( | QAction * | action | ) |
Definition at line 124 of file qmenubar.cpp.
References QListSpecialMethodsBase< T >::contains(), and hiddenActions.
QRect QMenuBarPrivate::menuRect | ( | bool | extVisible | ) | const |
Definition at line 90 of file qmenubar.cpp.
References QRect::adjust(), extension, QWidget::isVisible(), leftWidget, QStyle::PM_MenuBarPanelWidth, rightWidget, QWidget::sizeHint, QMenuBarExtension::sizeHint(), and QSize::width().
Referenced by updateGeometries().
Definition at line 275 of file qmenubar.cpp.
References actionRect(), activeMenu, QRect::bottom(), closePopupMode, defaultPopDown, QScreen::geometry, QMenuPrivate::get(), QSize::height(), QTLWExtra::initialScreen, QAction::isEnabled(), QRect::left(), QAction::menu(), QMenu::popup(), popupState, pos, qMax(), QRect::right(), QMenu::sizeHint(), QRect::top(), QWidgetPrivate::topData(), QWidget::update(), QScreen::virtualSiblingAt(), QRect::width(), QSize::width(), QRect::x(), and QRect::y().
Referenced by setCurrentAction().
void QMenuBarPrivate::setCurrentAction | ( | QAction * | action, |
bool | popup = false , |
||
bool | activateFirst = false |
||
) |
Definition at line 330 of file qmenubar.cpp.
References actionRect(), activateAction(), activeMenu, autoReleaseTimer, currentAction, doChildEffects, QWidget::focusWidget(), QWidget::hide(), QAction::Hover, QAction::isEnabled(), menu, Qt::NoFocusReason, popupAction(), popupState, QCoreApplication::sendEvent(), QWidget::setFocus(), QBasicTimer::stop(), and QWidget::window().
Referenced by _q_internalShortcutActivated(), focusFirstAction(), and setKeyboardMode().
void QMenuBarPrivate::setKeyboardMode | ( | bool | b | ) |
Definition at line 249 of file qmenubar.cpp.
References QApplication::activePopupWidget(), focusFirstAction(), QApplication::focusWidget(), keyboardFocusWidget, keyboardState, Qt::MenuBarFocusReason, popupState, setCurrentAction(), QWidget::setFocus(), QStyle::SH_MenuBar_AltKeyNavigation, QWidget::update(), and QWidget::window().
Referenced by _q_internalShortcutActivated().
void QMenuBarPrivate::updateGeometries | ( | ) |
Definition at line 129 of file qmenubar.cpp.
References actionRects, QWidgetPrivate::actions, QWidget::addActions(), QList< T >::append(), QList< T >::at(), calcActionRects(), QList< T >::clear(), QMenu::clear(), QRect::contains(), currentAction, extension, QRect::height(), QWidget::height, hiddenActions, QWidget::hide(), i, QWidget::isVisible(), itemsDirty, j, QRect::left(), leftWidget, menuRect(), QKeySequence::mnemonic(), QStyle::PM_MenuBarHMargin, QStyle::PM_MenuBarPanelWidth, QStyle::PM_MenuBarVMargin, pos, rect, QList< T >::reserve(), QRect::right(), rightWidget, QWidget::setGeometry(), shortcutIndexMap, QWidget::show(), QList< T >::size(), QWidget::sizeHint, QMenuBarExtension::sizeHint(), QAction::text, QList< T >::value(), QStyle::visualRect(), and QSize::width().
Referenced by _q_updateLayout(), actionRect(), focusFirstAction(), and getNextAction().
Definition at line 49 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), actionRect(), calcActionRects(), focusFirstAction(), getNextAction(), and updateGeometries().
Definition at line 63 of file qmenubar_p.h.
Referenced by popupAction(), and setCurrentAction().
uint QMenuBarPrivate::altPressed |
Definition at line 68 of file qmenubar_p.h.
QBasicTimer QMenuBarPrivate::autoReleaseTimer |
Definition at line 97 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), and setCurrentAction().
uint QMenuBarPrivate::closePopupMode |
Definition at line 56 of file qmenubar_p.h.
Referenced by popupAction().
Definition at line 55 of file qmenubar_p.h.
Referenced by focusFirstAction(), setCurrentAction(), and updateGeometries().
Definition at line 95 of file qmenubar_p.h.
uint QMenuBarPrivate::defaultPopDown |
Definition at line 56 of file qmenubar_p.h.
Referenced by popupAction().
bool QMenuBarPrivate::doChildEffects |
Definition at line 85 of file qmenubar_p.h.
Referenced by setCurrentAction().
QMenuBarExtension* QMenuBarPrivate::extension |
Definition at line 81 of file qmenubar_p.h.
Referenced by init(), menuRect(), and updateGeometries().
Definition at line 93 of file qmenubar_p.h.
Referenced by isVisible(), and updateGeometries().
uint QMenuBarPrivate::itemsDirty |
Definition at line 46 of file qmenubar_p.h.
Referenced by _q_updateLayout(), calcActionRects(), and updateGeometries().
Definition at line 69 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), and setKeyboardMode().
uint QMenuBarPrivate::keyboardState |
Definition at line 68 of file qmenubar_p.h.
Referenced by setKeyboardMode().
Definition at line 80 of file qmenubar_p.h.
Referenced by menuRect(), and updateGeometries().
uint QMenuBarPrivate::mouseDown |
Definition at line 56 of file qmenubar_p.h.
Definition at line 91 of file qmenubar_p.h.
Referenced by handleReparent().
QPlatformMenuBar* QMenuBarPrivate::platformMenuBar |
Definition at line 98 of file qmenubar_p.h.
Referenced by ~QMenuBarPrivate(), getPlatformMenu(), handleReparent(), and init().
uint QMenuBarPrivate::popupState |
Definition at line 62 of file qmenubar_p.h.
Referenced by popupAction(), setCurrentAction(), and setKeyboardMode().
Definition at line 80 of file qmenubar_p.h.
Referenced by menuRect(), and updateGeometries().
QList<int> QMenuBarPrivate::shortcutIndexMap |
Definition at line 48 of file qmenubar_p.h.
Referenced by updateGeometries().