libyui
|
#include <YItem.h>
Public Member Functions | |
YItem (const std::string &label, bool selected=false) | |
YItem (const std::string &label, const std::string &iconName, bool selected=false) | |
virtual | ~YItem () |
virtual const char * | itemClass () const |
std::string | label () const |
void | setLabel (const std::string &newLabel) |
std::string | iconName () const |
bool | hasIconName () const |
void | setIconName (const std::string &newIconName) |
bool | selected () const |
void | setSelected (bool sel=true) |
int | status () const |
void | setStatus (int newStatus) |
void | setIndex (int index) |
int | index () const |
void | setData (void *newData) |
void * | data () const |
virtual bool | hasChildren () const |
virtual YItemIterator | childrenBegin () |
virtual YItemConstIterator | childrenBegin () const |
virtual YItemIterator | childrenEnd () |
virtual YItemConstIterator | childrenEnd () const |
virtual YItem * | parent () const |
virtual std::string | debugLabel () const |
std::string | limitLength (const std::string &text, int limit) const |
Simple item class for SelectionBox, ComboBox, MultiSelectionBox etc. items. This class provides stubs for children management.
See also https://github.com/libyui/libyui-ncurses/blob/master/doc/nctable-and-nctree.md
Constructor with just the label and optionally the selected state.
|
inline |
Constructor with label and icon name and optionally the selected state.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Return an iterator that points to the first child item of this item.
This default implementation returns the 'end' iterator of the class-static always empty _noChildren YItemCollection. It is safe to use this iterator in classic iterator loops:
for ( YItemIterator it = myItem->childrenBegin(); it != myItem->childrenEnd(); ++it ) { ... }
The loop body will only ever be executed if this item is a derived class that actually manages child items.
Reimplemented in YTreeItem.
|
inlinevirtual |
Return an iterator that points after the last child item of this item.
This default implementation returns the 'end' iterator of the class-static always empty _noChildren YItemCollection.
Reimplemented in YTreeItem.
|
inline |
Return the opaque data pointer.
|
virtual |
Return a descriptive label of this item instance for debugging. This might be truncated if the original label is too long.
Reimplemented in YTableItem.
Return 'true' if this item has any child items.
Reimplemented in YTreeItem.
|
inline |
Return 'true' if this item has an icon name.
|
inline |
Return this item's icon name.
|
inline |
Return the index of this item (as set with setIndex() ).
Returns a descriptive name of this widget class for logging, debugging etc.
Reimplemented in YTableItem, and YTreeItem.
|
inline |
Return this item's label. This is what the user sees in a dialog, so this will usually be a translated text.
Return a string of maximum 'limit' characters. Add an ellipsis ("...") if it was truncated.
|
inline |
Return 'true' if this item is currently selected.
Set the opaque data pointer for application use.
Applications can use this to store the pointer to a counterpart of this tree item. It is the application's responsibility to watch for dangling pointers and possibliy deleting the data. All this class ever does with this pointer is to store it.
Select or unselect this item. This does not have any effect on any other item; if it is desired that only one item is selected at any time, the caller has to take care of that.
Set the status of this item. Most widgets only use 0 for "not selected" or nonzero for "selected". Some widgets may make use of other values as well.
|
inline |
Return the status of this item. This is a bit more generalized than 'selected'. Values other than 0 or 1 can mean different things to the application or to the specific widget.