#include <edependencyitem.h>
|
| EDependencyItem (EXmlItem *parent=NULL) |
|
QVariant | data (int column, int role=Qt::DisplayRole) const |
| used by EXmlModel::data() to retrieve the role data of this item. More...
|
|
bool | load (const QDomElement element, QMap< QString, EXmlParserItem * > parser) |
|
bool | save (QDomElement &useElem) |
|
void | setName (QString name) |
|
QString | name () const |
|
void | setVersion (QString version) |
|
QString | version () const |
|
void | setWebsite (QString url) |
|
QString | website () const |
|
EXmlItem * | copy () const |
| Returns a pointer to a new element, copied from this one. More...
|
|
| EXmlItem (QString tagName, EXmlItem *parent=0) |
|
virtual | ~EXmlItem () |
|
int | rowCount () const |
|
virtual bool | setData (int column, QVariant value, int role=Qt::EditRole) |
| Called by EXmlModel::setData() to set the role data for this item to value . More...
|
|
virtual void | setParent (EXmlItem *parent) |
| Do not forget to call the base class implementation, when reimplementing this function. More...
|
|
EXmlItem * | parent () const |
|
virtual bool | addChild (int row, EXmlItem *item, bool emitInsertRows=true) |
| Adds item as a child to this item at position row . More...
|
|
virtual bool | removeChild (int row, bool emitRemoveRows=true) |
| Removes and deletes the child at row . More...
|
|
EXmlItem * | child (int row) const |
|
int | row (EXmlItem *child) const |
| Returns the row of the child . More...
|
|
void | setTagName (QString tagName) |
|
QString | tagName () const |
| Return the tag name (in lowercase), which is handled by this EXmlItem. More...
|
|
EDependencyItem::EDependencyItem |
( |
EXmlItem * |
parent = NULL | ) |
|
|
inline |
EXmlItem * EDependencyItem::copy |
( |
| ) |
const |
|
virtual |
Returns a pointer to a new element, copied from this one.
To copy all standard stuff, use the copyBase(EXmlItem*) function. So implement this function in all base classes like this:
YourClass *myCopy = new YourClass();
myCopy->setCustomValue(customValue());
return myCopy;
Remember, that copyBase() does copy recursivly. That means, it adds copies of all children to the copy.
Implements EXmlItem.
QVariant EDependencyItem::data |
( |
int |
column, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
virtual |
bool EDependencyItem::load |
( |
const QDomElement |
element, |
|
|
QMap< QString, EXmlParserItem * > |
parser |
|
) |
| |
|
virtual |
Is called from the Model or the parent item, to load the content of element
. Therefore this function must also create child EXmlItem's, if child tags are found, which can not be handled by it's own. For this purpose the mapping parser
is given. The key of this map is the tagName which belongs to the parser item. If the found tag is not in the list, return false. If it is found, call the EXmlParseritem::load(QDomElement, EXmlItem *, QMap<QString, EXmlParserItem*>) function to process underlaying data. But create a new QDomElement as a child.
- Note
- If adding childs with addChild(), set emitLayoutChanges to false, to avoid emitting not needed layout changed signals.
- See Also
- EDependencyItem::load() as an implementation example
Implements EXmlItem.
QString EDependencyItem::name |
( |
| ) |
const |
bool EDependencyItem::save |
( |
QDomElement & |
useElem | ) |
|
|
virtual |
This function should convert the current handled data back into a QDomElement. The given useElem
should be used to store the own data into. Your childs should be appended to childs of useElem
. These can be done by calling this base implementation after processing your part.
- Returns
- false, if
useElem
is a null element or something other went wrong.
- See Also
- EDependencyItem::save() for an example implementation
Reimplemented from EXmlItem.
void EDependencyItem::setName |
( |
QString |
name | ) |
|
void EDependencyItem::setVersion |
( |
QString |
version | ) |
|
void EDependencyItem::setWebsite |
( |
QString |
url | ) |
|
QString EDependencyItem::version |
( |
| ) |
const |
QString EDependencyItem::website |
( |
| ) |
const |
QString EDependencyItem::myName |
|
private |
QString EDependencyItem::myVersion |
|
private |
QString EDependencyItem::myWebsite |
|
private |
The documentation for this class was generated from the following files: