#include <YTableItem.h>
Public Member Functions | |
YTableItem () | |
YTableItem (YTableItem *parent, bool isOpen=false) | |
YTableItem (const std::string &label_0, const std::string &label_1=std::string(), const std::string &label_2=std::string(), const std::string &label_3=std::string(), const std::string &label_4=std::string(), const std::string &label_5=std::string(), const std::string &label_6=std::string(), const std::string &label_7=std::string(), const std::string &label_8=std::string(), const std::string &label_9=std::string()) | |
YTableItem (YTableItem *parent, const std::string &label_0, const std::string &label_1=std::string(), const std::string &label_2=std::string(), const std::string &label_3=std::string(), const std::string &label_4=std::string(), const std::string &label_5=std::string(), const std::string &label_6=std::string(), const std::string &label_7=std::string(), const std::string &label_8=std::string(), const std::string &label_9=std::string()) | |
virtual | ~YTableItem () |
virtual const char * | itemClass () const |
void | addCell (YTableCell *cell_disown) |
void | addCell (const std::string &label, const std::string &iconName=std::string(), const std::string &sortKey=std::string()) |
void | addCells (const std::string &label_0, const std::string &label_1, const std::string &label_2=std::string(), const std::string &label_3=std::string(), const std::string &label_4=std::string(), const std::string &label_5=std::string(), const std::string &label_6=std::string(), const std::string &label_7=std::string(), const std::string &label_8=std::string(), const std::string &label_9=std::string()) |
void | deleteCells () |
YTableCellIterator | cellsBegin () |
YTableCellConstIterator | cellsBegin () const |
YTableCellIterator | cellsEnd () |
YTableCellConstIterator | cellsEnd () const |
const YTableCell * | cell (int index) const |
YTableCell * | cell (int index) |
int | cellCount () const |
bool | hasCell (int index) const |
std::string | label (int index) const |
std::string | iconName (int index) const |
bool | hasIconName (int index) const |
std::string | label () const |
virtual std::string | debugLabel () const |
![]() | |
YTreeItem (const std::string &label, bool isOpen=false) | |
YTreeItem (const std::string &label, const std::string &iconName, bool isOpen=false) | |
YTreeItem (YTreeItem *parent, const std::string &label, bool isOpen=false) | |
YTreeItem (YTreeItem *parent, const std::string &label, const std::string &iconName, bool isOpen=false) | |
virtual | ~YTreeItem () |
virtual bool | hasChildren () const |
virtual YItemIterator | childrenBegin () |
virtual YItemConstIterator | childrenBegin () const |
virtual YItemIterator | childrenEnd () |
virtual YItemConstIterator | childrenEnd () const |
virtual void | addChild (YItem *item_disown) |
virtual void | deleteChildren () |
bool | isOpen () const |
void | setOpen (bool open=true) |
void | setClosed () |
virtual YTreeItem * | parent () const |
![]() | |
YItem (const std::string &label, bool selected=false) | |
YItem (const std::string &label, const std::string &iconName, bool selected=false) | |
virtual | ~YItem () |
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 |
std::string | limitLength (const std::string &text, int limit) const |
Item class for YTable items. Each YTableItem corresponds to one row in a YTable.
A YTableItem might have any number of cells (columns within this row), including none. The YTable widget is free to ignore any excess cells if there are more than the YTable widget has columns. The YTable widget is to treat nonexistent cells like empty ones.
Note that while YTable items and their cells can be manipulated through pointers, their visual representation on screen might be updated only upon calling certain methods of the YTable widget. See the YTable reference for details.
YTableItem::YTableItem | ( | ) |
Default constructor. Use addCell() to give it any content.
YTableItem::YTableItem | ( | YTableItem * | parent, |
bool | isOpen = false ) |
Constructor for a nested table item, i.e. one with a parent item.
YTableItem::YTableItem | ( | const std::string & | label_0, |
const std::string & | label_1 = std::string(), | ||
const std::string & | label_2 = std::string(), | ||
const std::string & | label_3 = std::string(), | ||
const std::string & | label_4 = std::string(), | ||
const std::string & | label_5 = std::string(), | ||
const std::string & | label_6 = std::string(), | ||
const std::string & | label_7 = std::string(), | ||
const std::string & | label_8 = std::string(), | ||
const std::string & | label_9 = std::string() ) |
Convenience constructor for a (toplevel) table item without any icons.
This will create up to 10 (0..9) cells. Empty cells for empty labels at the end of the labels are not created, but empty cells in between are.
new YTableItem( "one", "two", "", "", "five" );
will create an item with 5 cells:
cell[0] ==> "one" cell[1] ==> "two" cell[2] ==> "" cell[3] ==> "" cell[4] ==> "five"
YTableItem::YTableItem | ( | YTableItem * | parent, |
const std::string & | label_0, | ||
const std::string & | label_1 = std::string(), | ||
const std::string & | label_2 = std::string(), | ||
const std::string & | label_3 = std::string(), | ||
const std::string & | label_4 = std::string(), | ||
const std::string & | label_5 = std::string(), | ||
const std::string & | label_6 = std::string(), | ||
const std::string & | label_7 = std::string(), | ||
const std::string & | label_8 = std::string(), | ||
const std::string & | label_9 = std::string() ) |
Convenience constructor for a nested table item without any icons.
|
virtual |
Destructor.
This will delete all cells.
void YTableItem::addCell | ( | const std::string & | label, |
const std::string & | iconName = std::string(), | ||
const std::string & | sortKey = std::string() ) |
Create a new cell and add it (even if all 'label', 'iconName' and 'sortKey' are empty).
void YTableItem::addCell | ( | YTableCell * | cell_disown | ) |
Add a cell. This item will assume ownership over the cell and delete it when appropriate (when the table is destroyed or when table items are replaced), at which time the pointer will become invalid.
Cells can still be changed after they (and the item they belong to) are added, but in that case, YTable::cellChanged() needs to be called to update the table display accordingly.
void YTableItem::addCells | ( | const std::string & | label_0, |
const std::string & | label_1, | ||
const std::string & | label_2 = std::string(), | ||
const std::string & | label_3 = std::string(), | ||
const std::string & | label_4 = std::string(), | ||
const std::string & | label_5 = std::string(), | ||
const std::string & | label_6 = std::string(), | ||
const std::string & | label_7 = std::string(), | ||
const std::string & | label_8 = std::string(), | ||
const std::string & | label_9 = std::string() ) |
Add up to 10 cells without any icons.
const YTableCell * YTableItem::cell | ( | int | index | ) | const |
Return the cell at the specified index (counting from 0 on) or 0 if there is none.
|
inline |
Return the number of cells this item has.
|
inline |
Return an iterator that points to the first cell of this item.
|
inline |
Return an iterator that points after the last cell of this item.
|
virtual |
Return a descriptive label of this item instance for debugging. This might be truncated if the original label is too long.
Reimplemented from YItem.
void YTableItem::deleteCells | ( | ) |
Delete all cells.
bool YTableItem::hasCell | ( | int | index | ) | const |
Return 'true' if this item has a cell with the specified index (counting from 0 on), 'false' otherwise.
bool YTableItem::hasIconName | ( | int | index | ) | const |
Return 'true' if there is a cell with the specified index that has an icon name.
string YTableItem::iconName | ( | int | index | ) | const |
Return the icon name of cell no. 'index' (counting from 0 on) or an empty string if there is no cell with that index.
|
inlinevirtual |
Returns a descriptive name of this widget class for logging, debugging etc.
Reimplemented from YTreeItem.
|
inline |
Just for debugging.
string YTableItem::label | ( | int | index | ) | const |
Return the label of cell no. 'index' (counting from 0 on) or an empty string if there is no cell with that index.