93 const std::string & label_1 = std::string(),
94 const std::string & label_2 = std::string(),
95 const std::string & label_3 = std::string(),
96 const std::string & label_4 = std::string(),
97 const std::string & label_5 = std::string(),
98 const std::string & label_6 = std::string(),
99 const std::string & label_7 = std::string(),
100 const std::string & label_8 = std::string(),
101 const std::string & label_9 = std::string() );
107 const std::string & label_0,
108 const std::string & label_1 = std::string(),
109 const std::string & label_2 = std::string(),
110 const std::string & label_3 = std::string(),
111 const std::string & label_4 = std::string(),
112 const std::string & label_5 = std::string(),
113 const std::string & label_6 = std::string(),
114 const std::string & label_7 = std::string(),
115 const std::string & label_8 = std::string(),
116 const std::string & label_9 = std::string() );
129 virtual const char *
itemClass()
const {
return "YTableItem"; }
147 const std::string &
iconName = std::string(),
148 const std::string & sortKey = std::string() );
153 void addCells(
const std::string & label_0,
154 const std::string & label_1,
155 const std::string & label_2 = std::string(),
156 const std::string & label_3 = std::string(),
157 const std::string & label_4 = std::string(),
158 const std::string & label_5 = std::string(),
159 const std::string & label_6 = std::string(),
160 const std::string & label_7 = std::string(),
161 const std::string & label_8 = std::string(),
162 const std::string & label_9 = std::string() );
185 const YTableCell *
cell(
int index )
const;
209 std::string iconName(
int index )
const;
215 bool hasIconName(
int index )
const;
235 std::string iconName()
const {
return ""; }
237 void setLabel (
const std::string & ) {}
238 void setIconName (
const std::string & ) {}
280 const std::string &
sortKey =
"" )
294 const std::string &
label,
296 const std::string &
sortKey =
"" )
316 std::string
label()
const {
return _label; }
325 void setLabel(
const std::string & newLabel ) { _label = newLabel; }
344 void setIconName(
const std::string & newIconName ) { _iconName = newIconName; }
349 std::string
sortKey()
const {
return _sortKey; }
363 void setSortKey(
const std::string & newSortKey ) { _sortKey = newSortKey; }
380 int itemIndex()
const {
return _parent ? _parent->index() : -1; }
394 std::string _iconName;
395 std::string _sortKey;
YTableCellCollection::const_iterator YTableCellConstIterator
Const iterator over YTableCellCollection.
Definition YTableItem.h:43
std::vector< YTableCell * > YTableCellCollection
Collection of pointers to YTableCell.
Definition YTableItem.h:37
YTableCellCollection::iterator YTableCellIterator
Mutable iterator over YTableCellCollection.
Definition YTableItem.h:40
int index() const
Definition YItem.h:153
Definition YTableItem.h:272
void setIconName(const std::string &newIconName)
Definition YTableItem.h:344
void reparent(YTableItem *parent, int column)
Definition YTableItem.cc:263
bool hasIconName() const
Definition YTableItem.h:335
void setLabel(const std::string &newLabel)
Definition YTableItem.h:325
bool hasSortKey() const
Definition YTableItem.h:354
int column() const
Definition YTableItem.h:374
std::string sortKey() const
Definition YTableItem.h:349
virtual ~YTableCell()
Definition YTableItem.h:310
YTableCell(YTableItem *parent, int column, const std::string &label, const std::string &iconName="", const std::string &sortKey="")
Definition YTableItem.h:292
YTableCell(const std::string &label, const std::string &iconName="", const std::string &sortKey="")
Definition YTableItem.h:279
std::string iconName() const
Definition YTableItem.h:330
YTableItem * parent() const
Definition YTableItem.h:368
int itemIndex() const
Definition YTableItem.h:380
void setSortKey(const std::string &newSortKey)
Definition YTableItem.h:363
std::string label() const
Definition YTableItem.h:316
Definition YTableItem.h:62
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())
int cellCount() const
Definition YTableItem.h:191
virtual std::string debugLabel() const
Definition YTableItem.cc:238
YTableCellIterator cellsBegin()
Definition YTableItem.h:172
std::string iconName(int index) const
Definition YTableItem.cc:224
YTableItem()
Definition YTableItem.cc:38
bool hasIconName(int index) const
Definition YTableItem.cc:231
void deleteCells()
Definition YTableItem.cc:111
virtual const char * itemClass() const
Definition YTableItem.h:129
virtual ~YTableItem()
Definition YTableItem.cc:104
void addCell(const std::string &label, const std::string &iconName=std::string(), const std::string &sortKey=std::string())
std::string label(int index) const
Definition YTableItem.cc:217
void addCell(YTableCell *cell_disown)
Definition YTableItem.cc:127
const YTableCell * cell(int index) const
Definition YTableItem.cc:201
YTableCellIterator cellsEnd()
Definition YTableItem.h:178
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())
bool hasCell(int index) const
Definition YTableItem.cc:194
std::string label() const
Definition YTableItem.h:220
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())
Definition YTableItem.cc:149
virtual YTreeItem * parent() const
Definition YTreeItem.h:134
bool isOpen() const
Definition YTreeItem.cc:101
YTreeItem(const std::string &label, bool isOpen=false)