libyui  3.3.2
YMenuItem Class Reference

Item class for menu items. More...

#include <YMenuItem.h>

Inheritance diagram for YMenuItem:
Collaboration diagram for YMenuItem:

Public Member Functions

 YMenuItem (const std::string &label)
 Constructors for toplevel items.
 
 YMenuItem (const std::string &label, const std::string &iconName)
 
 YMenuItem (YMenuItem *parent, const std::string &label)
 Constructors for items that have a parent item. More...
 
 YMenuItem (YMenuItem *parent, const std::string &label, const std::string &iconName)
 
virtual ~YMenuItem ()
 Destructor. More...
 
YMenuItemparent () const
 Returns this item's parent item or 0 if it is a toplevel item.
 
- Public Member Functions inherited from YTreeItem
 YTreeItem (const std::string &label, bool isOpen=false)
 Constructors for toplevel items.
 
 YTreeItem (const std::string &label, const std::string &iconName, bool isOpen=false)
 
 YTreeItem (YTreeItem *parent, const std::string &label, bool isOpen=false)
 Constructors for items that have a parent item. More...
 
 YTreeItem (YTreeItem *parent, const std::string &label, const std::string &iconName, bool isOpen=false)
 
virtual ~YTreeItem ()
 Destructor. More...
 
virtual bool hasChildren () const
 Return 'true' if this item has any child items. More...
 
virtual YItemIterator childrenBegin ()
 Return an iterator that points to the first child item of this item. More...
 
virtual YItemConstIterator childrenBegin () const
 
virtual YItemIterator childrenEnd ()
 Return an iterator that points after the last child item of this item. More...
 
virtual YItemConstIterator childrenEnd () const
 
virtual void addChild (YItem *item_disown)
 Add a child item to this item. More...
 
virtual void deleteChildren ()
 Delete all child items.
 
bool isOpen () const
 Return 'true' if this tree item should be displayed open (with its children visible) by default. More...
 
void setOpen (bool open)
 Change the 'isOpen' flag.
 
- Public Member Functions inherited from YItem
 YItem (const std::string &label, bool selected=false)
 Constructor with just the label and optionally the selected state.
 
 YItem (const std::string &label, const std::string &iconName, bool selected=false)
 Constructor with label and icon name and optionally the selected state.
 
virtual ~YItem ()
 Destructor.
 
std::string label () const
 Return this item's label. More...
 
void setLabel (const std::string &newLabel)
 Set this item's label.
 
std::string iconName () const
 Return this item's icon name.
 
bool hasIconName () const
 Return 'true' if this item has an icon name.
 
void setIconName (const std::string &newIconName)
 Set this item's icon name.
 
bool selected () const
 Return 'true' if this item is currently selected.
 
void setSelected (bool sel=true)
 Select or unselect this item. More...
 
void setIndex (int index)
 Set this item's index.
 
int index () const
 Return the index of this item (as set with setIndex() ).
 
void setData (void *newData)
 Set the opaque data pointer for application use. More...
 
void * data () const
 Return the opaque data pointer.
 

Detailed Description

Item class for menu items.

Definition at line 35 of file YMenuItem.h.

Constructor & Destructor Documentation

◆ YMenuItem()

YMenuItem::YMenuItem ( YMenuItem parent,
const std::string &  label 
)
inline

Constructors for items that have a parent item.

They will automatically register this item with the parent item. The parent assumes ownership of this item and will delete it in its (the parent's) destructor.

Definition at line 57 of file YMenuItem.h.

Here is the call graph for this function:

◆ ~YMenuItem()

virtual YMenuItem::~YMenuItem ( )
inlinevirtual

Destructor.

This will delete all children.

Definition at line 73 of file YMenuItem.h.


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