libyui-qt
 
Loading...
Searching...
No Matches
YQMenuButton Class Reference
Inheritance diagram for YQMenuButton:
Collaboration diagram for YQMenuButton:

Public Member Functions

 YQMenuButton (YWidget *parent, const std::string &label)
 
virtual ~YQMenuButton ()
 
virtual void setLabel (const std::string &label)
 
virtual void rebuildMenuTree ()
 
virtual void setEnabled (bool enabled)
 
virtual int preferredWidth ()
 
virtual int preferredHeight ()
 
virtual void setSize (int newWidth, int newHeight)
 
virtual bool setKeyboardFocus ()
 
virtual void setItemEnabled (YMenuItem *item, bool enabled)
 
virtual void activateItem (YMenuItem *item)
 

Protected Slots

void menuEntryActivated (QAction *menuItem)
 
void returnNow ()
 

Protected Member Functions

void rebuildMenuTree (QMenu *menu, YItemIterator begin, YItemIterator end)
 

Protected Attributes

QPushButton * _qt_button
 
YMenuItem * _selectedItem
 
QMap< QAction *, YMenuItem * > _actionMap
 

Constructor & Destructor Documentation

◆ YQMenuButton()

YQMenuButton::YQMenuButton ( YWidget * parent,
const std::string & label )

Constructor.

◆ ~YQMenuButton()

YQMenuButton::~YQMenuButton ( )
virtual

Destructor.

Member Function Documentation

◆ activateItem()

void YQMenuButton::activateItem ( YMenuItem * item)
virtual

Activate the item selected in the tree. Can be used in tests to simulate user input.

◆ menuEntryActivated

void YQMenuButton::menuEntryActivated ( QAction * menuItem)
protectedslot

Triggered when any menu item is activated.

◆ preferredHeight()

int YQMenuButton::preferredHeight ( )
virtual

Preferred height of the widget.

Reimplemented from YWidget.

◆ preferredWidth()

int YQMenuButton::preferredWidth ( )
virtual

Preferred width of the widget.

Reimplemented from YWidget.

◆ rebuildMenuTree() [1/2]

void YQMenuButton::rebuildMenuTree ( )
virtual

Rebuild the displayed menu tree from the internally stored YMenuItems.

Implemented from YMenuButton.

◆ rebuildMenuTree() [2/2]

void YQMenuButton::rebuildMenuTree ( QMenu * menu,
YItemIterator begin,
YItemIterator end )
protected

Recursively insert menu items into 'menu' from iterator 'begin' to iterator 'end'.

◆ returnNow

void YQMenuButton::returnNow ( )
protectedslot

Triggered via menuEntryActivated() by zero timer to get back in sync with the Qt event loop.

◆ setEnabled()

void YQMenuButton::setEnabled ( bool enabled)
virtual

Set enabled / disabled state.

Reimplemented from YWidget.

◆ setItemEnabled()

void YQMenuButton::setItemEnabled ( YMenuItem * item,
bool enabled )
virtual

Enable or disable an item.

Reimplemented from YMenuWidget.

◆ setKeyboardFocus()

bool YQMenuButton::setKeyboardFocus ( )
virtual

Accept the keyboard focus.

◆ setLabel()

void YQMenuButton::setLabel ( const std::string & label)
virtual

Change the label on the button.

Reimplemented from YMenuButton / YSelectionWidget.

◆ setSize()

void YQMenuButton::setSize ( int newWidth,
int newHeight )
virtual

Set the new size of the widget.

Reimplemented from YWidget.


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