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