91 virtual const char *
itemClass()
const {
return "YItem"; }
97 std::string
label()
const {
return _label; }
102 void setLabel(
const std::string & newLabel ) { _label = newLabel; }
117 void setIconName(
const std::string & newIconName ) { _iconName = newIconName; }
143 void setStatus(
int newStatus ) { _status = newStatus; }
153 int index()
const {
return _index; }
163 void setData(
void * newData ) { _data = newData; }
168 void *
data()
const {
return _data; }
230 std::string
limitLength(
const std::string & text,
int limit )
const;
236 std::string _iconName;
249std::ostream & operator<<( std::ostream & stream,
const YItem * item );
YItemCollection::const_iterator YItemConstIterator
Const iterator over YItemCollection.
Definition YItem.h:45
YItemCollection::iterator YItemIterator
Mutable iterator over YItemCollection.
Definition YItem.h:42
std::vector< YItem * > YItemCollection
Collection of pointers to YItem.
Definition YItem.h:39
std::string label() const
Definition YItem.h:97
virtual const char * itemClass() const
Definition YItem.h:91
int status() const
Definition YItem.h:136
bool selected() const
Definition YItem.h:122
void setIconName(const std::string &newIconName)
Definition YItem.h:117
YItem(const std::string &label, bool selected=false)
Definition YItem.h:61
virtual YItem * parent() const
Definition YItem.h:218
virtual YItemIterator childrenBegin()
Definition YItem.h:201
std::string limitLength(const std::string &text, int limit) const
Definition YItem.cc:51
virtual ~YItem()
Definition YItem.h:85
void setLabel(const std::string &newLabel)
Definition YItem.h:102
bool hasIconName() const
Definition YItem.h:112
virtual std::string debugLabel() const
Definition YItem.cc:44
void setStatus(int newStatus)
Definition YItem.h:143
virtual bool hasChildren() const
Definition YItem.h:182
YItem(const std::string &label, const std::string &iconName, bool selected=false)
Definition YItem.h:72
int index() const
Definition YItem.h:153
void setSelected(bool sel=true)
Definition YItem.h:129
void * data() const
Definition YItem.h:168
void setIndex(int index)
Definition YItem.h:148
void setData(void *newData)
Definition YItem.h:163
virtual YItemIterator childrenEnd()
Definition YItem.h:210
std::string iconName() const
Definition YItem.h:107