QElectroTech 0.100.0-dev
|
The XmlProjectElementCollectionItem class This class specialise ElementCollectionItem for manage an xml collection embedded in a project. More...
#include <xmlprojectelementcollectionitem.h>
Public Types | |
enum | { Type = UserType+3 } |
Public Types inherited from ElementCollectionItem | |
enum | { Type = UserType+1 } |
Private Member Functions | |
void | populate (bool set_data=true, bool hide_element=false) |
XmlProjectElementCollectionItem::populate Create the childs of this item. | |
void | setXmlElement (const QDomElement &element, QETProject *project, bool set_data=true, bool hide_element=false) |
XmlProjectElementCollectionItem::setXmlElement Set the managed content of this item. | |
Private Attributes | |
QETProject * | m_project = nullptr |
QDomElement | m_dom_element |
The XmlProjectElementCollectionItem class This class specialise ElementCollectionItem for manage an xml collection embedded in a project.
XmlProjectElementCollectionItem::XmlProjectElementCollectionItem | ( | ) |
XmlProjectElementCollectionItem::XmlProjectElementCollectionItem Constructor.
|
overridevirtual |
XmlProjectElementCollectionItem::addChildAtPath Ask to this item item to add a new child with collection name collection_name (the child must exist in the xml element collection)
collection_name | : name of the child item to add. |
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::collectionPath.
Implements ElementCollectionItem.
|
virtual |
XmlProjectElementCollectionItem::embeddedPath.
|
overridevirtual |
XmlProjectElementCollectionItem::isCollectionRoot.
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::isDir.
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::isElement.
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::localName.
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::name.
Implements ElementCollectionItem.
|
private |
XmlProjectElementCollectionItem::populate Create the childs of this item.
set_data | : if true, call setUpData for every child of this item |
hide_element | : bool |
QETProject * XmlProjectElementCollectionItem::project | ( | ) | const |
XmlProjectElementCollectionItem::project.
void XmlProjectElementCollectionItem::setProject | ( | QETProject * | project, |
bool | set_data = true , |
||
bool | hide_element = false |
||
) |
XmlProjectElementCollectionItem::setProject Set the project for this item. Use this method for set this item the root of the collection.
project | : project to manage the collection |
set_data | : if true, call setUpData for every child of this item |
hide_element | : bool |
|
overridevirtual |
XmlProjectElementCollectionItem::setUpData SetUp the data of this item.
Implements ElementCollectionItem.
|
overridevirtual |
XmlProjectElementCollectionItem::setUpIcon SetUp the icon of this item. Because icon use several memory, we use this method for setup icon instead setUpData.
Implements ElementCollectionItem.
|
private |
XmlProjectElementCollectionItem::setXmlElement Set the managed content of this item.
element | : the dom element (directory or element), to be managed by this item |
project | : the parent project of managed collection |
set_data | : if true, call setUpData for every child of this item |
hide_element | : bool |
|
inlineoverride |
|
private |
|
private |