libkonq
konq_xmlguiclient.h
00001
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 <tdeaction.h>
00026 #include <kxmlguiclient.h>
00027 #include <tqstringlist.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 TQDomDocument domDocument( ) const;
00044
00045 TQDomElement DomElement( ) const;
00046
00047 protected:
00048 void addAction( TDEAction *action, const TQDomElement &menu = TQDomElement() );
00049 void addAction( const char *name, const TQDomElement &menu = TQDomElement() );
00050 void addSeparator( const TQDomElement &menu = TQDomElement() );
00052 void addPendingSeparator();
00053 void addGroup( const TQString &grp );
00054 void addMerge( const TQString &name );
00055
00056
00057 bool hasAction() const;
00058 void prepareXMLGUIStuff();
00059
00060
00061 TQDomElement m_menuElement;
00062 TQDomDocument m_doc;
00063
00064 private:
00065 void handlePendingSeparator();
00066 class Private;
00067 Private *d;
00068 };
00069 #endif
00070