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.