Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QMenuSloppyState Class Reference

#include <qmenu_p.h>

+ Collaboration diagram for QMenuSloppyState:

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
 
QMenusubMenu () const
 

Static Public Member Functions

static qreal slope (const QPointF &p1, const QPointF &p2)
 

Detailed Description

Definition at line 89 of file qmenu_p.h.

Member Enumeration Documentation

◆ MouseEventResult

Enumerator
EventIsProcessed 
EventShouldBePropagated 
EventDiscardsSloppyState 

Definition at line 117 of file qmenu_p.h.

Constructor & Destructor Documentation

◆ QMenuSloppyState()

QMenuSloppyState::QMenuSloppyState ( )
inline

Definition at line 93 of file qmenu_p.h.

◆ ~QMenuSloppyState()

QMenuSloppyState::~QMenuSloppyState ( )
inline

Definition at line 100 of file qmenu_p.h.

References reset().

+ Here is the call graph for this function:

Member Function Documentation

◆ checkSlope()

bool QMenuSloppyState::checkSlope ( qreal  oldS,
qreal  newS,
bool  wantSteeper 
)
inline

Definition at line 154 of file qmenu_p.h.

Referenced by processMouseEvent().

+ Here is the caller graph for this function:

◆ childEnter()

void QMenuSloppyState::childEnter ( )

Definition at line 789 of file qmenu.cpp.

◆ childLeave()

void QMenuSloppyState::childLeave ( )

Definition at line 805 of file qmenu.cpp.

References QMenuPrivate::get().

+ Here is the call graph for this function:

◆ enabled()

bool QMenuSloppyState::enabled ( ) const
inline

Definition at line 115 of file qmenu_p.h.

◆ enter()

void QMenuSloppyState::enter ( )

Definition at line 777 of file qmenu.cpp.

References QMenuPrivate::activeMenu, QMenuPrivate::get(), and QMenuPrivate::hideMenu().

+ Here is the call graph for this function:

◆ hasParentActiveDelayTimer()

bool QMenuSloppyState::hasParentActiveDelayTimer ( ) const

Definition at line 829 of file qmenu.cpp.

References QMenuPrivate::delayState, QMenuPrivate::get(), QBasicTimer::isActive(), and QMenuPrivate::DelayState::timer.

+ Here is the call graph for this function:

◆ initialize()

void QMenuSloppyState::initialize ( QMenu menu)
inline

◆ isTimerId()

bool QMenuSloppyState::isTimerId ( int  timerId) const
inline

Definition at line 242 of file qmenu_p.h.

References QBasicTimer::timerId().

+ Here is the call graph for this function:

◆ leave()

void QMenuSloppyState::leave ( )

Definition at line 796 of file qmenu.cpp.

Referenced by QMenuPrivate::mouseEventTaken().

+ Here is the caller graph for this function:

◆ processMouseEvent()

MouseEventResult QMenuSloppyState::processMouseEvent ( const QPointF mousePos,
QAction resetAction,
QAction currentAction 
)
inline

◆ reset()

void QMenuSloppyState::reset ( )

Definition at line 760 of file qmenu.cpp.

References QMenuPrivate::get(), and QMenuPrivate::sloppyState.

Referenced by ~QMenuSloppyState(), initialize(), and processMouseEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setSubMenuPopup()

void QMenuSloppyState::setSubMenuPopup ( const QRect actionRect,
QAction resetAction,
QMenu subMenu 
)

Definition at line 814 of file qmenu.cpp.

References QMenuPrivate::get(), and QMenuPrivate::sloppyState.

+ Here is the call graph for this function:

◆ slope()

static qreal QMenuSloppyState::slope ( const QPointF p1,
const QPointF p2 
)
inlinestatic

Definition at line 146 of file qmenu_p.h.

References p1, p2, qFuzzyIsNull(), and slope().

Referenced by processMouseEvent(), and slope().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startTimer()

void QMenuSloppyState::startTimer ( )
inline

Definition at line 123 of file qmenu_p.h.

References QBasicTimer::start().

Referenced by processMouseEvent(), and startTimerIfNotRunning().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startTimerIfNotRunning()

void QMenuSloppyState::startTimerIfNotRunning ( )
inline

Definition at line 129 of file qmenu_p.h.

References QBasicTimer::isActive(), and startTimer().

Referenced by processMouseEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stopTimer()

void QMenuSloppyState::stopTimer ( )
inline

Definition at line 135 of file qmenu_p.h.

References QBasicTimer::stop().

Referenced by processMouseEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ subMenu()

QMenu * QMenuSloppyState::subMenu ( ) const
inline

Definition at line 243 of file qmenu_p.h.

◆ timeForTimeout()

int QMenuSloppyState::timeForTimeout ( ) const
inline

Definition at line 240 of file qmenu_p.h.

◆ timeout()

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().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: