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>.
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 91 of file qmenu_p.h.

Member Enumeration Documentation

◆ MouseEventResult

Enumerator
EventIsProcessed 
EventShouldBePropagated 
EventDiscardsSloppyState 

Definition at line 119 of file qmenu_p.h.

Constructor & Destructor Documentation

◆ QMenuSloppyState()

QMenuSloppyState::QMenuSloppyState ( )
inline

Definition at line 95 of file qmenu_p.h.

◆ ~QMenuSloppyState()

QMenuSloppyState::~QMenuSloppyState ( )
inline

Definition at line 102 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 156 of file qmenu_p.h.

Referenced by processMouseEvent().

+ Here is the caller graph for this function:

◆ childEnter()

void QMenuSloppyState::childEnter ( )

Definition at line 811 of file qmenu.cpp.

◆ childLeave()

void QMenuSloppyState::childLeave ( )

Definition at line 827 of file qmenu.cpp.

References QMenuPrivate::get().

+ Here is the call graph for this function:

◆ enabled()

bool QMenuSloppyState::enabled ( ) const
inline

Definition at line 117 of file qmenu_p.h.

◆ enter()

void QMenuSloppyState::enter ( )

Definition at line 799 of file qmenu.cpp.

References QMenuPrivate::get().

+ Here is the call graph for this function:

◆ hasParentActiveDelayTimer()

bool QMenuSloppyState::hasParentActiveDelayTimer ( ) const

Definition at line 851 of file qmenu.cpp.

References QMenuPrivate::get().

+ 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 244 of file qmenu_p.h.

References QBasicTimer::timerId().

+ Here is the call graph for this function:

◆ leave()

void QMenuSloppyState::leave ( )

Definition at line 818 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

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

+ Here is the call graph for this function:

◆ reset()

void QMenuSloppyState::reset ( )

Definition at line 782 of file qmenu.cpp.

References QMenuPrivate::get().

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 836 of file qmenu.cpp.

References QMenuPrivate::get().

+ Here is the call graph for this function:

◆ slope()

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

Definition at line 148 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 125 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 131 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 137 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 245 of file qmenu_p.h.

◆ timeForTimeout()

int QMenuSloppyState::timeForTimeout ( ) const
inline

Definition at line 242 of file qmenu_p.h.

◆ timeout()

void QMenuSloppyState::timeout ( )

Definition at line 876 of file qmenu.cpp.

References QMenuPrivate::get(), and QGuiApplicationPrivate::lastCursorPosition.

+ Here is the call graph for this function:

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