ACF $AcfVersion:0$
Public Types | Public Member Functions | Protected Types | Protected Member Functions | List of all members
iwidgets::CWidgetWheelEventBlocker Class Reference

This class created to avoid an accident changing values in comboBoxes or spinBoxes. More...

#include <CWidgetWheelEventBlocker.h>

Inheritance diagram for iwidgets::CWidgetWheelEventBlocker:

Public Types

enum  AffectedWidgets { AW_SPIN_BOXES = 1 << 0 , AW_COMBO_BOXES = 1 << 1 , AW_SLIDERS = 1 << 2 }
 

Public Member Functions

 CWidgetWheelEventBlocker (QWidget *parentPtr, int flags=AW_SPIN_BOXES|AW_COMBO_BOXES|AW_SLIDERS, bool setStrongFocusToAffectedWidgets=true)
 

Protected Types

typedef QList< QObject * > ObjectPtrList
 

Protected Member Functions

void FilterWidgets (ObjectPtrList &widgetPtrsList)
 
virtual bool eventFilter (QObject *objectPtr, QEvent *eventPtr) override
 

Detailed Description

This class created to avoid an accident changing values in comboBoxes or spinBoxes.

It blocks wheel events while comboBoxes or spinBoxes are have not focus.

Definition at line 18 of file CWidgetWheelEventBlocker.h.

Member Typedef Documentation

◆ ObjectPtrList

typedef QList<QObject*> iwidgets::CWidgetWheelEventBlocker::ObjectPtrList
protected

Definition at line 42 of file CWidgetWheelEventBlocker.h.

Member Enumeration Documentation

◆ AffectedWidgets

Enumerator
AW_SPIN_BOXES 

If set, the wheel events will be blocked for spinBoxes (QAbstractSpinBox class)

AW_COMBO_BOXES 

If set, the wheel events will be blocked for comboBoxes (QComboBox class)

AW_SLIDERS 

If set, the wheel events will be blocked for comboBoxes (QComboBox class)

Definition at line 22 of file CWidgetWheelEventBlocker.h.

Constructor & Destructor Documentation

◆ CWidgetWheelEventBlocker()

iwidgets::CWidgetWheelEventBlocker::CWidgetWheelEventBlocker ( QWidget *  parentPtr,
int  flags = AW_SPIN_BOXES|AW_COMBO_BOXES|AW_SLIDERS,
bool  setStrongFocusToAffectedWidgets = true 
)

Member Function Documentation

◆ eventFilter()

virtual bool iwidgets::CWidgetWheelEventBlocker::eventFilter ( QObject *  objectPtr,
QEvent *  eventPtr 
)
overrideprotectedvirtual

◆ FilterWidgets()

void iwidgets::CWidgetWheelEventBlocker::FilterWidgets ( ObjectPtrList widgetPtrsList)
protected

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