/* Copyright (c) 2006 by Olivier Goffart Kopete (c) 2006 by the Kopete developers ************************************************************************* * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ************************************************************************* */ #ifndef JABBERBOOKMARKS_H #define JABBERBOOKMARKS_H #include #include #include namespace XMPP { class Jid; } class JabberAccount; class JabberProtocol; class TDEAction; /** * This is a class that hanlde the bookmark collection (JEP-0048) * There is one instance of that class by accounts. * @author Olivier Goffart */ class JabberBookmarks : public TQObject { TQ_OBJECT public: /** * Constructor */ JabberBookmarks(JabberAccount *parent); ~JabberBookmarks(){} /** * update or create en entry with the given jid. * the jid ressource is the nickname */ void insertGroupChat(const XMPP::Jid &jid); /** * return an action that will be added in the jabber popup menu */ TDEAction *bookmarksAction(TQObject * parent); private slots: void accountConnected(); void slotReceivedBookmarks(); void slotJoinChatBookmark(const TQString&); private: JabberAccount *m_account; TQDomDocument m_storage; TQStringList m_conferencesJID; }; #endif