19 #ifndef _KXMLGUICLIENT_H
20 #define _KXMLGUICLIENT_H
23 #include <tqptrlist.h>
25 #include <tqstringlist.h>
27 #include <kdelibs_export.h>
33 class KXMLGUIClientPrivate;
122 virtual TQString
xmlFile()
const;
124 virtual TQString localXMLFile()
const;
237 void plugActionList(
const TQString &name,
const TQPtrList<KAction> &actionList );
244 static TQString findMostRecentXMLFile(
const TQStringList &files, TQString &doc );
246 void addStateActionEnabled(
const TQString& state,
const TQString& action);
248 void addStateActionDisabled(
const TQString& state,
const TQString& action);
250 enum ReverseStateChange { StateNoReverse, StateReverse };
253 TQStringList actionsToEnable;
254 TQStringList actionsToDisable;
257 StateChange getActionsToChangeForState(
const TQString& state);
260 void beginXMLPlug( TQWidget * );
264 void prepareXMLUnplug( TQWidget * );
279 virtual void setInstance(
KInstance *instance );
294 virtual void setXMLFile(
const TQString& file,
bool merge =
false,
bool setXMLDoc =
true );
296 virtual void setLocalXMLFile(
const TQString &file );
304 virtual void setXML(
const TQString &document,
bool merge =
false );
312 virtual void setDOMDocument(
const TQDomDocument &document,
bool merge =
false );
319 virtual void conserveMemory();
332 virtual void stateChanged(
const TQString &newstate, ReverseStateChange reverse = StateNoReverse);
344 bool mergeXML( TQDomElement &base,
const TQDomElement &additive,
347 TQDomElement findMatchingElement(
const TQDomElement &base,
348 const TQDomElement &additive );
350 typedef TQMap<TQString, TQMap<TQString, TQString> > ActionPropertiesMap;
352 static ActionPropertiesMap extractActionProperties(
const TQDomDocument &doc );
354 static void storeActionProperties( TQDomDocument &doc,
const ActionPropertiesMap &properties );
356 static TQString findVersionNumber(
const TQString &_xml );
359 TQMap<TQString,StateChange> m_actionsStateMap;
362 virtual void virtual_hook(
int id,
void* data );
364 KXMLGUIClientPrivate *d;