# kdeui Library API Documentation

Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Namespaces | Source Files

# kxmlguibuilder.h

    00001 /* This file is part of the KDE project
    00002    Copyright (C) 2000 Simon Hausmann <hausmann@kde.org>
    00003                       David Faure <faure@kde.org>
    00004
    00005    This library is free software; you can redistribute it and/or
    00006    modify it under the terms of the GNU Library General Public
    00007    License as published by the Free Software Foundation; either
    00008    version 2 of the License, or (at your option) any later version.
    00009
    00010    This library is distributed in the hope that it will be useful,
    00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
    00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00013    Library General Public License for more details.
    00014
    00015    You should have received a copy of the GNU Library General Public License
    00016    along with this library; see the file COPYING.LIB.  If not, write to
    00017    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    00018    Boston, MA 02111-1307, USA.
    00019 */
    00020 #ifndef __kxmlguibuilder_h__
    00021 #define __kxmlguibuilder_h__
    00022
    00023 #include <qdom.h>
    00024 #include <qstringlist.h>
    00025
    00026 #include <kdelibs_export.h>
    00027
    00028 class KXMLGUIBuilderPrivate;
    00029 class QWidget;
    00030 class KInstance;
    00031 class KXMLGUIClient;
    00032
    00039 class KDEUI_EXPORT KXMLGUIBuilder
    00040 {
    00041  public:
    00042
    00043   KXMLGUIBuilder( QWidget *widget );
    00044   virtual ~KXMLGUIBuilder();
    00045
    00046   /* @internal */
    00047   KXMLGUIClient *builderClient() const;
    00048   /* @internal */
    00049   void setBuilderClient( KXMLGUIClient *client );
    00050   /* @internal */
    00051   KInstance *builderInstance() const;
    00052   /* @internal */
    00053   void setBuilderInstance( KInstance *instance );
    00054   /* @internal */
    00055   QWidget *widget();
    00056
    00057   virtual QStringList containerTags() const;
    00058
    00071   virtual QWidget *createContainer( QWidget *parent, int index,
    00072           const QDomElement &element, int &id );
    00073
    00079   virtual void removeContainer( QWidget *container, QWidget *parent,
    00080                 QDomElement &element, int id );
    00081
    00082   virtual QStringList customTags() const;
    00083
    00084   virtual int createCustomElement( QWidget *parent, int index, const QDomElement &element );
    00085
    00086   virtual void removeCustomElement( QWidget *parent, int id );
    00087
    00088   virtual void finalizeGUI( KXMLGUIClient *client );
    00089
    00090 protected:
    00091   virtual void virtual_hook( int id, void* data );
    00092 private:
    00093   KXMLGUIBuilderPrivate *d;
    00094 };
    00095
    00096 #endif

This file is part of the documentation for kdeui Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 11 20:20:25 2005 by doxygen 1.4.1 written by Dimitri van Heesch, © 1997-2003