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
00069 virtual QWidget *createContainer( QWidget *parent, int index,
00070 const QDomElement &element, int &id );
00071
00077 virtual void removeContainer( QWidget *container, QWidget *parent,
00078 QDomElement &element, int id );
00079
00080 virtual QStringList customTags() const;
00081
00082 virtual int createCustomElement( QWidget *parent, int index, const QDomElement &element );
00083
00084 virtual void removeCustomElement( QWidget *parent, int id );
00085
00086 virtual void finalizeGUI( KXMLGUIClient *client );
00087
00088 protected:
00089 virtual void virtual_hook( int id, void* data );
00090 private:
00091 KXMLGUIBuilderPrivate *d;
00092 };
00093
00094 #endif
This file is part of the documentation for kdeui Library Version 3.3.1.