35 setToolTip(QString());
50 QStringList str_list = path.split(
"/");
51 if (str_list.isEmpty())
return nullptr;
54 foreach (QString str, str_list)
94 QList <QStandardItem *> item_list;
96 for (
int i=0 ; i<rowCount() ; i++)
97 item_list.append(child(i));
114 QList <ElementCollectionItem *> child;
116 if (
name.endsWith(
".elmt"))
134 return model()->indexFromItem(eci).row();
136 return (model()->indexFromItem(child.last()).row() + 1);
146 QStringList str_list = path.split(
"/");
147 if (str_list.isEmpty())
151 foreach (QString str, str_list) {
168 QList <ElementCollectionItem *> element_child;
173 element_child.append(eci);
176 return element_child;
185 QList <ElementCollectionItem *> dir_child;
190 dir_child.append(eci);
217 QList<ElementCollectionItem *> child_list;
222 list.append(child_list);
232 QList <ElementCollectionItem *> list;
234 for (
int i=0 ; i<rowCount() ; i++) {
237 list.append(eci->
items());
The ElementCollectionItem class This class represent a item (a directory or an element) in a element ...
virtual void clearData()
ElementCollectionItem::clearData Reset the data.
virtual QString name() const =0
QList< ElementCollectionItem * > directoriesDirectChild() const
ElementCollectionItem::directoriesDirectChild.
QList< ElementCollectionItem * > directoriesChild() const
ElementCollectionItem::directoriesChild.
QList< ElementCollectionItem * > items() const
ElementCollectionItem::items.
QList< ElementCollectionItem * > elementsChild() const
ElementCollectionItem::elementsChild.
void setUpData(ElementCollectionItem *eci)
QList< QStandardItem * > directChilds() const
ElementCollectionItem::directChilds Return the direct child of this item.
ElementCollectionItem * itemAtPath(const QString &path)
ElementCollectionItem::itemAtPath.
ElementCollectionItem * lastItemForPath(const QString &path, QString &no_found_path)
ElementCollectionItem::lastItemForPath Return the last existing item in this ElementCollectionItem hi...
ElementCollectionItem()
ElementCollectionItem::ElementCollectionItem Constructor.
ElementCollectionItem * childWithCollectionName(const QString &name) const
virtual bool isElement() const =0
virtual bool isDir() const =0
int rowForInsertItem(const QString &name)
ElementCollectionItem::rowForInsertItem Return the row for insert a new child item to this item with ...
QList< ElementCollectionItem * > elementsDirectChild() const
ElementCollectionItem::elementsDirectChild.
virtual void setUpData()=0