OpenWalnut  1.5.0dev
Public Slots | Public Member Functions | Protected Member Functions | Static Private Member Functions | Private Attributes | List of all members
WQtMenuFiltered Class Reference

A menu derived from QMenu with additional filtering. More...

#include <WQtMenuFiltered.h>

+ Inheritance diagram for WQtMenuFiltered:
+ Collaboration diagram for WQtMenuFiltered:

Public Slots

void filterUpdate ()
 Updates the filter. More...
 
void resetFilter ()
 Resets the filter. More...
 

Public Member Functions

 WQtMenuFiltered (QAction *config=0, QWidget *parent=0)
 Create filtered menu. More...
 
 WQtMenuFiltered (const QString &title, QAction *config=0, QWidget *parent=0)
 Create filtered menu. More...
 
virtual ~WQtMenuFiltered ()
 Destructor. More...
 

Protected Member Functions

virtual void keyPressEvent (QKeyEvent *e)
 Grab key events. More...
 
void hideEvent (QHideEvent *e)
 Called when hiding the menu. More...
 

Static Private Member Functions

static void setupFilter (WQtMenuFiltered *to, QAction *config=0)
 Setup filter on given menu. More...
 

Private Attributes

QLineEdit * m_edit
 Filter textfield. More...
 

Detailed Description

A menu derived from QMenu with additional filtering.

Definition at line 39 of file WQtMenuFiltered.h.

Constructor & Destructor Documentation

◆ WQtMenuFiltered() [1/2]

WQtMenuFiltered::WQtMenuFiltered ( QAction config = 0,
QWidget *  parent = 0 
)

Create filtered menu.

Parameters
parentparent widget
configthe optional configure action

Definition at line 35 of file WQtMenuFiltered.cpp.

References setupFilter().

+ Here is the call graph for this function:

◆ WQtMenuFiltered() [2/2]

WQtMenuFiltered::WQtMenuFiltered ( const QString &  title,
QAction config = 0,
QWidget *  parent = 0 
)

Create filtered menu.

Parameters
titlethe menu title
parentthe parent
configthe optional configure action

Definition at line 41 of file WQtMenuFiltered.cpp.

References setupFilter().

+ Here is the call graph for this function:

◆ ~WQtMenuFiltered()

WQtMenuFiltered::~WQtMenuFiltered ( )
virtual

Destructor.

Definition at line 47 of file WQtMenuFiltered.cpp.

Member Function Documentation

◆ filterUpdate

void WQtMenuFiltered::filterUpdate ( )
slot

Updates the filter.

Definition at line 123 of file WQtMenuFiltered.cpp.

References m_edit, and string_utils::tokenize().

Referenced by setupFilter().

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

◆ hideEvent()

void WQtMenuFiltered::hideEvent ( QHideEvent *  e)
protected

Called when hiding the menu.

Used to reset the filter.

Parameters
ethe event

Definition at line 117 of file WQtMenuFiltered.cpp.

References resetFilter().

+ Here is the call graph for this function:

◆ keyPressEvent()

void WQtMenuFiltered::keyPressEvent ( QKeyEvent *  e)
protectedvirtual

Grab key events.

Used for filtering.

Parameters
ethe key event

Definition at line 86 of file WQtMenuFiltered.cpp.

References m_edit, and resetFilter().

+ Here is the call graph for this function:

◆ resetFilter

void WQtMenuFiltered::resetFilter ( )
slot

Resets the filter.

All elements are visible again.

Definition at line 177 of file WQtMenuFiltered.cpp.

References m_edit.

Referenced by hideEvent(), and keyPressEvent().

+ Here is the caller graph for this function:

◆ setupFilter()

void WQtMenuFiltered::setupFilter ( WQtMenuFiltered to,
QAction config = 0 
)
staticprivate

Setup filter on given menu.

Parameters
tothe menu
configoptional config action shown in the filter

Definition at line 52 of file WQtMenuFiltered.cpp.

References filterUpdate(), and m_edit.

Referenced by WQtMenuFiltered().

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

Member Data Documentation

◆ m_edit

QLineEdit* WQtMenuFiltered::m_edit
private

Filter textfield.

Definition at line 101 of file WQtMenuFiltered.h.

Referenced by filterUpdate(), keyPressEvent(), resetFilter(), and setupFilter().


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