29 #include <QDomElement>
69 virtual bool load(
const QDomElement element, QMap<QString, EXmlParserItem*> parser) = 0;
78 virtual bool save(QDomElement &useElem);
88 virtual QVariant data(
int column,
int role = Qt::DisplayRole)
const = 0;
95 virtual bool setData(
int column, QVariant value,
int role = Qt::EditRole);
100 virtual void setParent(
EXmlItem *parent);
112 virtual bool addChild(
int row,
EXmlItem *item,
bool emitInsertRows =
true);
116 virtual bool removeChild(
int row,
bool emitRemoveRows =
true);
125 void setTagName(QString tagName);
131 QString tagName()
const;
152 void rowsAboutToBeInserted(
EXmlItem *parent,
int start,
int end);
154 void rowsAboutToBeRemoved(
EXmlItem *parent,
int start,
int end);
207 virtual void copyBase(
EXmlItem *target)
const;