6#ifndef kxmlguifactory_p_h
7#define kxmlguifactory_p_h
29 :
QList<QAction *>(rhs)
37 void plug(QWidget *container,
int index)
const;
38 void unplug(QWidget *container)
const;
95 ContainerNode(QWidget *_container,
const QString &_tagName,
const QString &_name,
98 const QString &_mergingName = QString(),
132 void removeChild(QMutableListIterator<ContainerNode *> &childIterator);
143 const MergingIndexList::Iterator &mergingIdx);
163 MergingIndexList::Iterator &it,
165 bool ignoreDefaultMergingIndex);
176 void build(
const QDomElement &element);
190 const QString &name);
192 QWidget *
createContainer(QWidget *parent,
int index,
const QDomElement &element,
195 int calcMergingIndex(
const QDomElement &element, MergingIndexList::Iterator &it, QString &group);
QList< QString > QStringList
ActionList & operator=(const QList< QAction * > &rhs)
void unplug(QWidget *container) const
ActionList(const QList< QAction * > &rhs)
void plug(QWidget *container, int index) const
void processActionOrCustomElement(const QDomElement &e, bool isActionTag)
void processStateElement(const QDomElement &element)
bool processActionElement(const QDomElement &e, int idx)
BuildHelper(BuildState &state, ContainerNode *node)
QWidget * createContainer(QWidget *parent, int index, const QDomElement &element, QAction *&containerAction, KisKXMLGUIBuilder **builder)
ContainerNode * parentNode
bool ignoreDefaultMergingIndex
QStringList containerTags
bool processCustomElement(const QDomElement &e, int idx)
void processElement(const QDomElement &element)
void build(const QDomElement &element)
QList< QWidget * > containerList
void processMergeElement(const QString &tag, const QString &name, const QDomElement &e)
int calcMergingIndex(const QDomElement &element, MergingIndexList::Iterator &it, QString &group)
ContainerClient * containerClient
void processContainerElement(const QDomElement &e, const QString &tag, const QString &name)
QMap< QString, ActionList > ActionListMap
QList< ContainerNode * > ContainerNodeList
QList< ContainerClient * > ContainerClientList
QStack< BuildState > BuildStateStack
QList< MergingIndex > MergingIndexList
MergingIndexList::Iterator currentDefaultMergingIt
QStringList clientBuilderContainerTags
QStringList builderCustomTags
QStringList builderContainerTags
QStringList clientBuilderCustomTags
KisKXMLGUIBuilder * builder
KisKXMLGUIClient * guiClient
KisKXMLGUIBuilder * clientBuilder
MergingIndexList::Iterator currentClientMergingIt
ActionListMap actionLists
KisKXMLGUIClient * client
QList< QAction * > customElements
ContainerNode * findContainerNode(QWidget *container)
QStringList builderContainerTags
void unplugActionList(BuildState &state)
MergingIndexList::Iterator findIndex(const QString &name)
KisKXMLGUIClient * client
MergingIndexList mergingIndices
void removeChild(ContainerNode *child)
static QDomElement findElementForChild(const QDomElement &baseElement, ContainerNode *childNode)
ContainerClient * findChildContainerClient(KisKXMLGUIClient *currentGUIClient, const QString &groupName, const MergingIndexList::Iterator &mergingIdx)
void unplugActions(BuildState &state)
void plugActionList(BuildState &state)
int calcMergingIndex(const QString &mergingName, MergingIndexList::Iterator &it, BuildState &state, bool ignoreDefaultMergingIndex)
ContainerClientList clients
ContainerNode * findContainer(const QString &_name, bool tag)
QStringList builderCustomTags
QList< ContainerNode * > children
void destructChildren(const QDomElement &element, BuildState &state)
void adjustMergingIndices(int offset, const MergingIndexList::Iterator &it)
bool destruct(QDomElement element, BuildState &state)
void unplugClient(ContainerClient *client)
KisKXMLGUIBuilder * builder
ContainerNode(QWidget *_container, const QString &_tagName, const QString &_name, ContainerNode *_parent=0L, KisKXMLGUIClient *_client=0L, KisKXMLGUIBuilder *_builder=0L, QAction *containerAction=0, const QString &_mergingName=QString(), const QString &groupName=QString(), const QStringList &customTags=QStringList(), const QStringList &containerTags=QStringList())
QAction * containerAction