konq_xmlguiclient.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __konqxmlguiclient_h
00021 #define __konqxmlguiclient_h
00022
00023 #include <sys/types.h>
00024
00025 #include <kaction.h>
00026 #include <kxmlguiclient.h>
00027 #include <qstringlist.h>
00028 #include <libkonq_export.h>
00029
00034 class LIBKONQ_EXPORT KonqXMLGUIClient : public KXMLGUIClient
00035 {
00036 public:
00037 KonqXMLGUIClient( );
00038 KonqXMLGUIClient( KXMLGUIClient *parent );
00039 virtual ~KonqXMLGUIClient( );
00043 QDomDocument domDocument( ) const;
00044
00045 QDomElement DomElement( ) const;
00046
00047 protected:
00048 void addAction( KAction *action, const QDomElement &menu = QDomElement() );
00049 void addAction( const char *name, const QDomElement &menu = QDomElement() );
00050 void addSeparator( const QDomElement &menu = QDomElement() );
00052 void addPendingSeparator();
00053 void addGroup( const QString &grp );
00054 void addMerge( const QString &name );
00055
00056
00057 bool hasAction() const;
00058 void prepareXMLGUIStuff();
00059
00060
00061 QDomElement m_menuElement;
00062 QDomDocument m_doc;
00063
00064 private:
00065 void handlePendingSeparator();
00066 class Private;
00067 Private *d;
00068 };
00069 #endif
00070
|