31 #include <QStringList>
34 using namespace LeechCraft::Util;
39 Data_ [Qt::DisplayRole] = data.toVector ();
44 qDeleteAll (Children_);
49 Children_.append (child);
54 Children_.prepend (child);
59 Children_.insert (index, child);
64 return Children_.indexOf (const_cast<TreeItem*> (child));
69 delete Children_.takeAt (child);
74 return Children_.value (row);
79 return Children_.count ();
84 return Data_ [role].count ();
89 return Data_ [role].value (column);
94 if (Data_ [role].size () <= column)
95 Data_ [role].resize (column + 1);
96 Data_ [role] [column] = data;
112 return Parent_->Children_.indexOf (const_cast<TreeItem*> (
this));
118 dbg.nospace () <<
"{ TreeItem| Parent:"
120 dbg.nospace () <<
"; Children:"
122 dbg.nospace () <<
"; Data[0]:"
130 dbg.nospace () <<
"TreeItem @ "
131 <<
static_cast<const void* const
> (pitem)
UTIL_API void AppendChild(TreeItem *)
UTIL_API void InsertChild(int, TreeItem *)
UTIL_API int ChildPosition(const TreeItem *) const
UTIL_API const TreeItem * Parent() const
QDebug operator<<(QDebug dbg, const LeechCraft::Util::TreeItem &item)
UTIL_API int ChildCount() const
UTIL_API void ModifyData(int, const QVariant &, int=Qt::DisplayRole)
UTIL_API void RemoveChild(int)
UTIL_API void PrependChild(TreeItem *)
UTIL_API QVariant Data(int, int=Qt::DisplayRole) const
UTIL_API int ColumnCount(int=Qt::DisplayRole) const
UTIL_API TreeItem * Child(int) const
UTIL_API TreeItem(const QList< QVariant > &, TreeItem *parent=0)