kxmlguibuilder.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __kxmlguibuilder_h__
00021 #define __kxmlguibuilder_h__
00022
00023 #include <qdom.h>
00024 #include <qstringlist.h>
00025
00026 class KXMLGUIBuilderPrivate;
00027 class QWidget;
00028 class KInstance;
00029 class KXMLGUIClient;
00030
00037 class KXMLGUIBuilder
00038 {
00039 public:
00040
00041 KXMLGUIBuilder( QWidget *widget );
00042 virtual ~KXMLGUIBuilder();
00043
00044
00045 KXMLGUIClient *builderClient() const;
00046
00047 void setBuilderClient( KXMLGUIClient *client );
00048
00049 KInstance *builderInstance() const;
00050
00051 void setBuilderInstance( KInstance *instance );
00052
00053 QWidget *widget();
00054
00055 virtual QStringList containerTags() const;
00056
00072 virtual QWidget *createContainer( QWidget *parent, int index,
00073 const QDomElement &element, int &id );
00074
00085 virtual void removeContainer( QWidget *container, QWidget *parent,
00086 QDomElement &element, int id );
00087
00088 virtual QStringList customTags() const;
00089
00090 virtual int createCustomElement( QWidget *parent, int index, const QDomElement &element );
00091
00092 virtual void removeCustomElement( QWidget *parent, int id );
00093
00094 virtual void finalizeGUI( KXMLGUIClient *client );
00095
00096 protected:
00097 virtual void virtual_hook( int id, void* data );
00098 private:
00099 KXMLGUIBuilderPrivate *d;
00100 };
00101
00102 #endif
This file is part of the documentation for kdelibs Version 3.1.4.