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 <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 156 of file qmenu_p.h.
Referenced by processMouseEvent().
void QMenuSloppyState::childLeave | ( | ) |
Definition at line 827 of file qmenu.cpp.
References QMenuPrivate::get().
void QMenuSloppyState::enter | ( | ) |
Definition at line 799 of file qmenu.cpp.
References QMenuPrivate::get().
bool QMenuSloppyState::hasParentActiveDelayTimer | ( | ) | const |
Definition at line 851 of file qmenu.cpp.
References QMenuPrivate::get().
Definition at line 104 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 244 of file qmenu_p.h.
References QBasicTimer::timerId().
void QMenuSloppyState::leave | ( | ) |
Definition at line 818 of file qmenu.cpp.
Referenced by QMenuPrivate::mouseEventTaken().
|
inline |
Definition at line 163 of file qmenu_p.h.
References QWidget::actions(), checkSlope(), QRectF::contains(), EventDiscardsSloppyState, EventIsProcessed, EventShouldBePropagated, QWidget::geometry, QAction::isSeparator(), QWidget::layoutDirection, Qt::LeftToRight, QMenu::menuAction(), qAbs(), reset(), slope(), startTimer(), startTimerIfNotRunning(), stopTimer(), and QPointF::y().
void QMenuSloppyState::reset | ( | ) |
Definition at line 782 of file qmenu.cpp.
References QMenuPrivate::get().
Referenced by ~QMenuSloppyState(), initialize(), and processMouseEvent().
void QMenuSloppyState::setSubMenuPopup | ( | const QRect & | actionRect, |
QAction * | resetAction, | ||
QMenu * | subMenu ) |
Definition at line 836 of file qmenu.cpp.
References QMenuPrivate::get().
Definition at line 148 of file qmenu_p.h.
References p1, p2, qFuzzyIsNull(), and slope().
Referenced by processMouseEvent(), and slope().
|
inline |
Definition at line 125 of file qmenu_p.h.
References QBasicTimer::start().
Referenced by processMouseEvent(), and startTimerIfNotRunning().
|
inline |
Definition at line 131 of file qmenu_p.h.
References QBasicTimer::isActive(), and startTimer().
Referenced by processMouseEvent().
|
inline |
Definition at line 137 of file qmenu_p.h.
References QBasicTimer::stop().
Referenced by processMouseEvent().
void QMenuSloppyState::timeout | ( | ) |
Definition at line 876 of file qmenu.cpp.
References QMenuPrivate::get(), and QGuiApplicationPrivate::lastCursorPosition.