/* jabbergroupchatmanager.h - Jabber Message Manager for group chats Copyright (c) 2004 by Till Gerken Kopete (c) 2004 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 JABBERGROUPCHATMANAGER_H #define JABBERGROUPCHATMANAGER_H #include "kopetechatsession.h" #include "xmpp.h" class JabberProtocol; class JabberAccount; class JabberBaseContact; namespace Kopete { class Message; } class TQString; /** * @author Till Gerken */ class JabberGroupChatManager : public Kopete::ChatSession { Q_OBJECT public: JabberGroupChatManager ( JabberProtocol *protocol, const JabberBaseContact *user, Kopete::ContactPtrList others, XMPP::Jid roomJid, const char *name = 0 ); ~JabberGroupChatManager(); /** * @brief Get the local user in the session * @return the local user in the session, same as account()->myself() */ const JabberBaseContact *user () const; /** * @brief get the account * @return the account */ JabberAccount *account() const ; /** * Re-generate the display name */ void updateDisplayName (); /** * reimplemented from Kopete::ChatSession * called when a contact is droped in the window */ virtual void inviteContact(const TQString &contactId); private slots: void slotMessageSent ( Kopete::Message &message, Kopete::ChatSession *kmm ); private: XMPP::Jid mRoomJid; }; #endif // vim: set noet ts=4 sts=4 tw=4: