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 <qmenubar_p.h>
Definition at line 30 of file qmenubar_p.h.
|
inline |
Definition at line 34 of file qmenubar_p.h.
|
inline |
Definition at line 39 of file qmenubar_p.h.
References platformMenuBar.
void QMenuBarPrivate::_q_actionHovered | ( | ) |
Definition at line 504 of file qmenubar.cpp.
References QWidgetPrivate::actions, emit, and QListSpecialMethodsBase< T >::indexOf().
void QMenuBarPrivate::_q_actionTriggered | ( | ) |
Definition at line 496 of file qmenubar.cpp.
References emit.
void QMenuBarPrivate::_q_internalShortcutActivated | ( | int | id | ) |
Definition at line 1670 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, QBasicTimer::start(), and QAction::Trigger.
void QMenuBarPrivate::_q_updateLayout | ( | ) |
Definition at line 1693 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 480 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 384 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(), 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 1180 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 1167 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 691 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 1152 of file qmenubar.cpp.
References QPlatformMenuBar::createMenu(), QAction::menu(), platformMenu, and platformMenuBar.
Referenced by findInsertionPlatformMenu().
void QMenuBarPrivate::handleReparent | ( | ) |
Definition at line 1288 of file qmenubar.cpp.
References QList< T >::append(), copy(), QPlatformMenuBar::handleReparent(), QObject::installEventFilter(), oldParents, QWidget::parentWidget(), platformMenuBar, QObject::removeEventFilter(), and QWidget::window().
Referenced by init().
|
inline |
Definition at line 105 of file qmenubar_p.h.
Referenced by findInsertionPlatformMenu().
void QMenuBarPrivate::init | ( | ) |
Definition at line 670 of file qmenubar.cpp.
References Qt::AA_DontUseNativeMenuBar, QPalette::Button, 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, QMenuPrivate::get(), QAction::isEnabled(), QAction::menu(), QMenu::popup(), popupState, pos, qMax(), QRect::right(), QMenu::sizeHint(), QRect::top(), QWidget::update(), QRect::x(), and QRect::y().
Referenced by setCurrentAction().
void QMenuBarPrivate::setCurrentAction | ( | QAction * | action, |
bool | popup = false, | ||
bool | activateFirst = false ) |
Definition at line 341 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 51 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), actionRect(), calcActionRects(), focusFirstAction(), getNextAction(), and updateGeometries().
Definition at line 65 of file qmenubar_p.h.
Referenced by popupAction(), and setCurrentAction().
uint QMenuBarPrivate::altPressed |
Definition at line 70 of file qmenubar_p.h.
QBasicTimer QMenuBarPrivate::autoReleaseTimer |
Definition at line 99 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), and setCurrentAction().
uint QMenuBarPrivate::closePopupMode |
Definition at line 58 of file qmenubar_p.h.
Referenced by popupAction().
Definition at line 57 of file qmenubar_p.h.
Referenced by focusFirstAction(), setCurrentAction(), and updateGeometries().
Definition at line 97 of file qmenubar_p.h.
uint QMenuBarPrivate::defaultPopDown |
Definition at line 58 of file qmenubar_p.h.
Referenced by popupAction().
bool QMenuBarPrivate::doChildEffects |
Definition at line 87 of file qmenubar_p.h.
Referenced by setCurrentAction().
QMenuBarExtension* QMenuBarPrivate::extension |
Definition at line 83 of file qmenubar_p.h.
Referenced by init(), menuRect(), and updateGeometries().
Definition at line 95 of file qmenubar_p.h.
Referenced by isVisible(), and updateGeometries().
uint QMenuBarPrivate::itemsDirty |
Definition at line 48 of file qmenubar_p.h.
Referenced by _q_updateLayout(), calcActionRects(), and updateGeometries().
Definition at line 71 of file qmenubar_p.h.
Referenced by _q_internalShortcutActivated(), and setKeyboardMode().
uint QMenuBarPrivate::keyboardState |
Definition at line 70 of file qmenubar_p.h.
Referenced by setKeyboardMode().
Definition at line 82 of file qmenubar_p.h.
Referenced by menuRect(), and updateGeometries().
uint QMenuBarPrivate::mouseDown |
Definition at line 58 of file qmenubar_p.h.
Definition at line 93 of file qmenubar_p.h.
Referenced by handleReparent().
QPlatformMenuBar* QMenuBarPrivate::platformMenuBar |
Definition at line 100 of file qmenubar_p.h.
Referenced by ~QMenuBarPrivate(), getPlatformMenu(), handleReparent(), and init().
uint QMenuBarPrivate::popupState |
Definition at line 64 of file qmenubar_p.h.
Referenced by popupAction(), setCurrentAction(), and setKeyboardMode().
Definition at line 82 of file qmenubar_p.h.
Referenced by menuRect(), and updateGeometries().
QList<int> QMenuBarPrivate::shortcutIndexMap |
Definition at line 50 of file qmenubar_p.h.
Referenced by updateGeometries().