KDEUI
kxmlguibuilder.h
Go to the documentation of this file.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 <kdeui_export.h>
00024
00025 class KComponentData;
00026 class KXMLGUIBuilderPrivate;
00027 class KXMLGUIClient;
00028
00029 class QAction;
00030 class QDomElement;
00031 class QStringList;
00032 class QWidget;
00033
00041 class KDEUI_EXPORT KXMLGUIBuilder
00042 {
00043 public:
00044
00045 explicit KXMLGUIBuilder( QWidget *widget );
00046 virtual ~KXMLGUIBuilder();
00047
00048
00049 KXMLGUIClient *builderClient() const;
00050
00051 void setBuilderClient( KXMLGUIClient *client );
00052
00053 KComponentData builderComponentData() const;
00054
00055 void setBuilderComponentData(const KComponentData &componentData);
00056
00057 QWidget *widget();
00058
00059 virtual QStringList containerTags() const;
00060
00073 virtual QWidget *createContainer( QWidget *parent, int index,
00074 const QDomElement &element, QAction* &containerAction );
00075
00081 virtual void removeContainer( QWidget *container, QWidget *parent,
00082 QDomElement &element, QAction* containerAction );
00083
00084 virtual QStringList customTags() const;
00085
00086 virtual QAction* createCustomElement( QWidget *parent, int index, const QDomElement &element );
00087
00088 virtual void removeCustomElement( QWidget *parent, QAction* action );
00089
00090 virtual void finalizeGUI( KXMLGUIClient *client );
00091
00092 protected:
00093 virtual void virtual_hook( int id, void* data );
00094 private:
00095 KXMLGUIBuilderPrivate * const d;
00096 };
00097
00098 #endif
00099