![]() |
Qt 6.x
The Qt SDK
|
#include <qmenu_p.h>
Public Types | |
enum | MouseEventResult { EventIsProcessed , EventShouldBePropagated , EventDiscardsSloppyState } |
Public Member Functions | |
QMenuSloppyState () | |
~QMenuSloppyState () | |
void | initialize (QMenu *menu) |
void | reset () |
bool | enabled () const |
void | startTimer () |
void | startTimerIfNotRunning () |
void | stopTimer () |
void | enter () |
void | childEnter () |
void | leave () |
void | childLeave () |
bool | checkSlope (qreal oldS, qreal newS, bool wantSteeper) |
MouseEventResult | processMouseEvent (const QPointF &mousePos, QAction *resetAction, QAction *currentAction) |
void | setSubMenuPopup (const QRect &actionRect, QAction *resetAction, QMenu *subMenu) |
bool | hasParentActiveDelayTimer () const |
void | timeout () |
int | timeForTimeout () const |
bool | isTimerId (int timerId) const |
QMenu * | subMenu () const |
Static Public Member Functions | |
static qreal | slope (const QPointF &p1, const QPointF &p2) |
|
inline |
Definition at line 154 of file qmenu_p.h.
Referenced by processMouseEvent().
void QMenuSloppyState::childLeave | ( | ) |
Definition at line 805 of file qmenu.cpp.
References QMenuPrivate::get().
void QMenuSloppyState::enter | ( | ) |
Definition at line 777 of file qmenu.cpp.
References QMenuPrivate::activeMenu, QMenuPrivate::get(), and QMenuPrivate::hideMenu().
bool QMenuSloppyState::hasParentActiveDelayTimer | ( | ) | const |
Definition at line 829 of file qmenu.cpp.
References QMenuPrivate::delayState, QMenuPrivate::get(), QBasicTimer::isActive(), and QMenuPrivate::DelayState::timer.
Definition at line 102 of file qmenu_p.h.
References menu, reset(), QStyle::SH_Menu_SubMenuDontStartSloppyOnLeave, QStyle::SH_Menu_SubMenuResetWhenReenteringParent, QStyle::SH_Menu_SubMenuSloppyCloseTimeout, QStyle::SH_Menu_SubMenuSloppySelectOtherActions, QStyle::SH_Menu_SubMenuUniDirection, QStyle::SH_Menu_SubMenuUniDirectionFailCount, QWidget::style(), and QStyle::styleHint().
|
inline |
Definition at line 242 of file qmenu_p.h.
References QBasicTimer::timerId().
void QMenuSloppyState::leave | ( | ) |
Definition at line 796 of file qmenu.cpp.
Referenced by QMenuPrivate::mouseEventTaken().
|
inline |
Definition at line 161 of file qmenu_p.h.
References QWidget::actions(), QRect::bottomLeft(), QRect::bottomRight(), checkSlope(), QRectF::contains(), EventDiscardsSloppyState, EventIsProcessed, EventShouldBePropagated, QWidget::geometry, QListSpecialMethodsBase< T >::indexOf(), QAction::isSeparator(), QWidget::layoutDirection, Qt::LeftToRight, QMenu::menuAction(), qAbs(), reset(), slope(), startTimer(), startTimerIfNotRunning(), stopTimer(), QRect::topLeft(), QRect::topRight(), QPoint::y(), and QPointF::y().
void QMenuSloppyState::reset | ( | ) |
Definition at line 760 of file qmenu.cpp.
References QMenuPrivate::get(), and QMenuPrivate::sloppyState.
Referenced by ~QMenuSloppyState(), initialize(), and processMouseEvent().
void QMenuSloppyState::setSubMenuPopup | ( | const QRect & | actionRect, |
QAction * | resetAction, | ||
QMenu * | subMenu | ||
) |
Definition at line 814 of file qmenu.cpp.
References QMenuPrivate::get(), and QMenuPrivate::sloppyState.
Definition at line 146 of file qmenu_p.h.
References p1, p2, qFuzzyIsNull(), and slope().
Referenced by processMouseEvent(), and slope().
|
inline |
Definition at line 123 of file qmenu_p.h.
References QBasicTimer::start().
Referenced by processMouseEvent(), and startTimerIfNotRunning().
|
inline |
Definition at line 129 of file qmenu_p.h.
References QBasicTimer::isActive(), and startTimer().
Referenced by processMouseEvent().
|
inline |
Definition at line 135 of file qmenu_p.h.
References QBasicTimer::stop().
Referenced by processMouseEvent().
void QMenuSloppyState::timeout | ( | ) |
Definition at line 854 of file qmenu.cpp.
References QMenuPrivate::activeMenu, QMenuPrivate::currentAction, QMenuPrivate::get(), QMenuPrivate::hasReceievedEnter, QMenuPrivate::hideMenu(), QGuiApplicationPrivate::lastCursorPosition, QAction::menu(), QMenuPrivate::setCurrentAction(), and QGuiApplicationPrivate::QLastCursorPosition::toPoint().